VPS侦探论坛

 找回密码
 注册
查看: 4632|回复: 2

军哥,php加速的3个程序,一般安装那个最好

[复制链接]
发表于 2014-6-21 21:32:48 | 显示全部楼层 |阅读模式

eAccelerator、xcache、memcached三个php加速程序,我主要是动态页面,需要经常查询数据库,谢谢
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2014-6-22 07:41:49 | 显示全部楼层


依我目前 认识的 回答一下。

这三个,只有两个 是php代码缓存加速    eAccelerator(新版)、xcache
这三个,只有两个是数据缓存   xcache、memcached、

eAccelerator最早的0.95版是带数据缓存的。


就拿 、DX这种程序来说,支持使用  eAccelerator、xcache、memcached

要缓存数据库的 就选 xcache、memcached

在这二个数据缓存器里选择, xcache  的数据缓存执行效率更好,
分别使用两个缓存器时,刷新DX网页查看右下角的查询时间就能看出谁更快。

网络上有个贴说,xcache、APCu都是以数组形式直接保存在内存中,直接读取更快,没有网络开销。
memcached 是以服务器形式运行,并以服务端调用,会有网络开销和连接数,在本机上用你会发现产生很多127.0.0.1连接数

但 xcache, 我测试只支持分配1G数据缓存大小,并且需要手动去设置这个缓存的块大小。
你需要知道你要缓存的数据每一条具体是多大,找出平均值来设置,这样就可充分利用内存。
如:默认是16K块,你缓存1条只1K,这一条就占一个块占16K,浪费15K。可手动设块大小对比看看占用
弄个 xcache 管理页,就可以查看具体缓存数据,是否内存不够就再调整或调块大小。

memcached 说最多支持 3G(我测试3.5G数据也一样可缓存),不过可多开进程,就可多用内存来缓存数据。
memcached 对内存的利用会更充分,他先前缓存时,是以存入的数据来量身定做的块。就不用你自己去手动设。


我的认识是:
小站 选 xcache 更好,    只要数据能全缓存下。

大数据 xcache 缓存不下,就选 memcached  更好
选 memcached缓存数据再可外加 ZendOPcache来缓存php

还有APCu与 xcache 性能一样, 具体哪个更好,还没对比过。

供参考
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2014-6-22 08:00:24 | 显示全部楼层

还有  redis 与 memcached 一样,需要更多开销的。

如果 redis 与 memcached  对比, 我觉得 memcached 更好。 (读多,查询多时)

redis 好像是更灵活,可直接处理数据,并刷入硬盘。这需要程序开发时利用到他的特性才能发挥。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-25 21:26 , Processed in 0.025848 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表