我的项目中需要一个操作码缓存.我还将用于数据存储(mysql返回行)缓存?哪个最适合你,为什么?
首先,我在服务器上安装了 xCache,我在很多服务器上都安装了 xCache,但是在几天后,除了在 apache 错误日志中出现此错误的空白页面之外,您什么也没有:
child pid XXXXX exit signal Segmentation fault
Run Code Online (Sandbox Code Playgroud)
据我所知,这意味着某种内存损坏。
所以我从 php.ini 中删除了 xCache 并安装了 APC。但现在情况更糟。一小时或更短/更多后服务器变得无响应。我可以在我网站的服务器状态中清楚地看到 W 模式下有很多连接。而且他们没有任何共同点。其中一些来自 Joomla(第一页),一些来自 vBulletin(论坛),一些来自其他自定义代码。如果我让它更长时间,我将在 Apache 错误日志中出现此错误:
Server reached MaxClients setting, consider raising the MaxClients setting
Run Code Online (Sandbox Code Playgroud)
Apache 处于 mod_php 和 mod_ruid2 模式。
这是挂起时服务器状态的结果:
Server uptime: 52 minutes 57 seconds
Total accesses: 31025 - Total Traffic: 279.0 MB
CPU Usage: u418.14 s64.28 cu0 cs0 - 15.2% CPU load
9.77 requests/sec - 89.9 kB/second - 9.2 kB/request
398 requests currently being processed, 27 idle …Run Code Online (Sandbox Code Playgroud) 我刚刚在vps服务器上设置了xcache.
我有管理部分正在运行,它显示xcache正在运行.
然而,我对某些设置有点不确定 - 文档并没有详细介绍每个设置的含义.
可能有用的注释:
在当前的设置中,我只对基本的操作码cacher感兴趣,而不是var数据组件.
该服务器是一个具有2GB内存的VPS(不确定CPU配置,但可以找出是否至关重要)并且它正在运行带有cPanel/WHM的CentOS 5.x操作系统.
我有root访问权限,服务器只会托管一个网站.
php的版本是:
PHP 5.4.21 (cli) (built: Nov 15 2013 10:15:53)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with XCache v3.0.3, Copyright (c) 2005-2013, by mOo
with XCache Cacher v3.0.3, Copyright (c) 2005-2013, by mOo
Run Code Online (Sandbox Code Playgroud)
问题1
安装的默认设置包括:
xcache.shm_scheme = mmap
xcache.mmap_path = /dev/zero
Run Code Online (Sandbox Code Playgroud)
为什么mmap_path设置为/ dev/zero?这不会否定整件事吗?应该设置为固定的文件路径.
问题2
其他"大小"设置是:
cache.size = 16M
xcache.slots = 8K
xcache.count = 1
Run Code Online (Sandbox Code Playgroud)
是否有一种有条不紊的方法可以用来为这些方法找出最佳配置?
目前的统计数据如下:


注意:我之前看到它的使用率达到了100%.
问题3
怎么xcache.optimizer …
这个问题可能有点长而且具体,但我一直试图找到以下问题的确定答案,大约一个月了,我还没有找到决定性的信息.一个特定的问题很难概括,如果我遇到类似的问题,即使特定的服务器配置与我的不同,它也会提供信息.
我的服务器是运行cPanel(WHM)的VPS,PHP模式是SuPHP.该服务器拥有768MB的RAM,并托管了大约12个网站.有些是非常耗费内存的,而其他几乎根本不使用任何内存或CPU.
我最近为我的一个客户安装了一个Magento商店,并且一直在尝试不同的设置以实现性能提升.在我安装xCache并将PHP配置为以FCGID或DSO运行之前没有任何帮助(因为xCache不能与SuPHP一起使用).这种配置将性能提高了2/3(意味着页面加载速度提高了约3倍).
唯一的挫折是,几分钟后,服务器内存不足,我不得不重置它.所以现在我回到SuPHP,事情很好.
即使我禁用了xCache并且只保留了FCGID或DSO模式而不是SuPHP,服务器也会在大约30分钟内耗尽内存.因此,罪魁祸首似乎是PHP运行,而不是SuPHP.
我还注意到,当我从不同的WHM定义的用户打开一个新的前端URL时,我的内存使用率上升了,但是当我从同一个WHM用户帐户打开多个URL时,用法似乎保持相当稳定.
到那时为止:
此外,我正在考虑更新我的其他一些服务器以使用xCache.您会为以下服务器推荐什么配置设置和PHP模式(SuPHP,DSO或FCGI)和xCache?