游侠 发表于 2014-6-21 21:32:48

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

eAccelerator、xcache、memcached三个php加速程序,我主要是动态页面,需要经常查询数据库,谢谢

id886 发表于 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 性能一样, 具体哪个更好,还没对比过。

供参考

id886 发表于 2014-6-22 08:00:24

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

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

redis 好像是更灵活,可直接处理数据,并刷入硬盘。这需要程序开发时利用到他的特性才能发挥。
页: [1]
查看完整版本: 军哥,php加速的3个程序,一般安装那个最好