Memcached缓存作用
Memcached是一种高性能的分布式内存对象缓存系统,常用于加速动态Web应用程序。它的作用是将应用程序常用的数据缓存在内存中,避免重复的计算和数据库读写,从而提高网站的响应速度和性能。具体来说,Memcached缓存的作用包括:
1、减少数据库负载:将频繁读写的数据存储在内存中,减少对数据库的访问,降低数据库负载,提高数据库的性能和稳定性。
2、提高网站响应速度:由于Memcached是基于内存的缓存,存取数据的速度非常快,因此可以显著提高网站的响应速度,减少用户等待的时间。
3、提高应用程序性能:通过使用Memcached缓存,应用程序可以减少计算量和I/O操作,从而提高应用程序的性能,降低服务器的负载,提高应用程序的稳定性。
4、分布式缓存:Memcached可以部署在多台服务器上,构建分布式缓存系统,提高缓存的容量和可靠性,避免单点故障。
Memcached缓存可以大大提高Web应用程序的性能和稳定性,减少数据库负载,提高网站的响应速度,对于高并发访问的Web应用程序尤为重要。
宝塔面板安装的wordpress开启Memcached
1进入软件,选择你正在使用的php版本,安装memcached扩展,也可以把opcache安装上。
Session配置,存储模式选择memcached
WordPress设置
将文末object-cache.php文件文件放在网站目录/wp-content下面。
然后,网站根目录下,找到wp-config.php文件,编辑该文件,找一个位置插入如下代码,如果不知道插入到第几行,可以放在define(‘WP_DEBUG’, false);该代码如下:
define('WP_CACHE', true);
到此,你的Wordpress就开启了Memcached缓存。
Memcached缓存功能确认
测试缓存
在浏览器中按下 F12 键,打开开发者工具,然后在 Network 选项卡中点击一下某个页面的请求,在 Headers 选项卡中找到 Response Headers,看是否存在 X-Cache: HIT from xxx.xxx.xxx.xxx
或者 X-Cache: MISS from xxx.xxx.xxx.xxx
这样的标识。其中 xxx.xxx.xxx.xxx
是指缓存服务器的 IP 地址。如果存在 HIT
,则说明请求是从缓存中获取的,也就是 Memcached 缓存已经启用;如果是 MISS
,则说明请求没有命中缓存,即 Memcached 缓存未启用或者未命中。
PHP查询数据库
用PHP数据库查询查看变化,将下方代码放到/wp-content/themes/主题/footer.php,div包含里面
<?php echo sprintf(__('查询 %s 次,','b2'),get_num_queries()); ?>
<?php echo sprintf(__('耗时 %s 秒','b2'),timer_stop(0,4)); ?>
保存,进去网站前端,网站底部会出现查询 11 次,耗时 0.4945 秒这样的信息,表示该页面查询数据库11次,0.4945秒内生成页面。基本上,就可以确认memcached生效了。
如果没有生效,那么大概会是这个样子:查询326 次,耗时 1.4945 秒。你可以自己通过在wp-config.php中插入的那句代码,true改成false来观察这个变化(当然,最好可以删掉wp-content目录下的object-cache.php再观看区别)。事实上,只要你的数据库查询次数在20左右,就可以确认memcached已经生效了。