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

文章目录[隐藏]

  • Memcached 是什么?
  • Memcached 工作方式

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

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


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

  • Memcached 的官方网站:http://memcached.org/

考虑到它在增加页面负载时间方面的重要性,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 都会更新其缓存,并确保将新内容交付给请求的客户。
实用干货原创整理,转载请注明九九主题出处!本站所有资源均可以下载,qq一键登录购买SVIP更实惠,免注册扫码支付更方便。
九九主题 » 使用 Memcached 内存缓存给 WordPress 网站提速并降低负载