WordPress EXP
分享10年建站经验

使用 Memcached 内存缓存给 WordPress 网站提速并降低负载

Memcached 是位于托管服务Memcached 是一种高性能的分布式内存对象缓存系统,在动态程序中使用 Memcached,它处理有助于减少数据库负载导致快速加载网页的数据库查询,既能提高访问速度,还减低了数据库的负载。

如果您的网站/商店严重依赖数据库查询,使用 WordPress 网站的 Memcached 内存缓存将显著提高性能并缩短页面加载时间。

使用 Memcached 内存缓存给 WordPress 网站提速并降低负载

包括YouTube、Reddit、Facebook、推特和维基百科在内的互联网巨头们正在利用 Memcached 来增加页面加载时间。谷歌应用引擎、微软 Azure、IBM 蓝混合和亚马逊网络服务也通过 API 提供 Memcached 服务。

考虑到它在增加页面负载时间方面的重要性,WPEXP 提供的 WordPress 托管云服务器都预安装 Memcached 内存缓存。但是,有时您可能需要配置您的应用程序 (WordPress) 以充分利用 Memcached。

Memcached 是什么?

免费和开源、高性能、分布式存储对象缓存系统具有通用性质,但旨在通过减轻数据库负载来加速动态 Web 应用。

Memcached 是一个内存关键值存储(key-value),用于存储数据库查询结果、API 调用或页面渲染结果中的少量任意数据(字符串 strings、对象 objects),也可以直接到内存中去读取。

简单地说,Memcached 是一个分布式临时对象缓存系统,它存储服务器 RAM 中的字符串和对象,这些字符串和对象是处理数据库查询、API 调用或页面渲染的结果。用于此机制的服务器可以称为 Memcached 服务器

Memcached 工作方式

每次访问者/浏览器请求需要数据库处理和响应的服务器时,它都会向服务器添加负载。Memcached 通过将数据对象存储在临时动态内存中来减少该负载。它保存关键值上的数据,并在将浏览器请求发送到数据库之前检查其内存。如果存在缓存,则会回复请求,而无需让数据库进行处理。

如上所述,Memcached 是一个分布式内存对象缓存系统,由四个主要组件组成:

  • 客户端软件:接收分布式可用的 Memcached 服务器列表。
  • 基于客户端的哈希算法:根据关键值选择服务器。
  • 服务器软件:将数据(值)和密钥存储到内部哈希表中。
  • 服务器算法:确定何时删除旧数据并重用内存。

上述组件允许 Memcached 存储和检索数据。每个项目包括:

  • Key
  • Expiration time
  • Raw data

当项目被请求时,Memcached 验证其到期时间,以便在回复请求之前查看项目是否仍然有效。如果没有缓存,则它会将请求发送到数据库,以处理并将结果存储为项目。如果服务器
脱离内存,它会查找并替换过期的项目。
如果它仍然需要任何信息,它会查找特定期间未请求的项目。通过此,Memcached 将最近请求的信息保留在动态内存中。

在高级别的 Memcached 工作如下:

  1. 如果数据存储在缓存中,则会检查所请求的数据。
  2. 两种可能的输出:
    - 数据存储在缓存中: 在不中断数据库的情况下从 Memcached 返回所请求的数据。
    - 数据不存储在缓存中:执行请求的查询、处理和检索数据,并将结果保存在内存中。
  3. 每当项目有更新或项目过期时,Memcached 都会更新其缓存,并确保将新内容交付给请求的客户。
赞(1) 打赏
转载请注明来源及链接:WPEXP » 使用 Memcached 内存缓存给 WordPress 网站提速并降低负载

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏