来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 在php mysql的web应用中我们经常会碰到上千万级的数据量,为了减轻服务器的负载我们经常会使用第三个工具来减压,下我们为你提供一款Memcache php提高mysql负载有效方法.Memcache的理由:1.Web...
Memcache php提高mysql负载有效方法在php mysql的web应用中我们经常会碰到上千万级的数据量,为了减轻服务器的负载我们经常会使用第三个工具来减压,下我们为你提供一款Memcache php提高mysql负载有效方法. Memcache的理由: 1.Web Server(Lighttpd、Nginx据说都比Apache效率高好多,大家可以试用下)对CPU要求高,对内存要求低,而Memcached Server是对CPU要求低,对内存要求高,所以可以搭配使用,在对前端的Web Server上安装Memcached Server是可行的。 2.金钱金钱金钱,最少的付出,获得最大的收益。 3.简单简单简单,对于一个架构合理的系统来说,添加Memcache的支持可能只是一个批量处理文件的过程. Discuz!使用Memcache 1.在config.inc.php中增加如下代码: $memcachehost = '127.0.0.1';
$memcacheport = 11211;
$memcachelife = 60;
2.在include/common.inc.php中 $mem = new Memcache; $mem->connect($memcachehost, $memcacheport); 3.修改include/db_mysql.class.php中的fetch_array、query这两个方法,并添加query_mysql方法,代码如下:
4.将需要使用Memcache缓存的SQL查询的代码由 $db->query( 修改为 $db->query_memcache( 注意并将 while($post = $db->fetch_array($query)) { 修改为 foreach($query as $post) { 没有while的$db->fetch_array可以不用修改. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com