我正在CentOS 5.5上运行一个包含APC和W3TC的Wordpress网站,这个网站每天获得大约10000次综合浏览量(包括ajax和WP-Admin)。 该服务器是一个低级别的VPS,最高可达376MB RAM。
最近我已经开始得到一些服务器崩溃,现在我可以将其归因于APC(我禁用了一小会儿,崩溃停止了)。
重新安装并查看APC图后,我可以看到我们在启动PHP-FPM后几秒钟就会出现很多碎片。 在某些情况下,几分钟后就会出现100%碎片。
目前的caching大小为40MB,由于服务器上的内存限制,我稍微犹豫要提高它。
我已经在2小时的时间内在caching上设置了一个ttl,但是考虑到发生碎片的数量,恐怕这可能太长了,但是如果我设置得太短,就会破坏caching的整个目的。
我也注意到,当设置userttl大于0时,当某些require / include / require_once / include_once函数被调用时,会出现大量错误。
任何帮助将不胜感激。
如果您在W3 Total Cache安装说明中build议您运行APC 3.0.6,那么您可能会获得potential cache slam avoided errors满足, potential cache slam avoided errors可能会很快填满日志的potential cache slam avoided errors 。
卸载APC并使用版本3.1.7(3.1.9是当前稳定的)修复caching严重错误和许多其他问题重build。
运行最新的PHP 5.3.6,你也将获得更好的结果。每个版本都可以更好地与APC交互(当PHP 6出来时,它们将被完全集成)。
也看看你的configuration文件和apc.slam_defense设置,并将其提高到30或40左右。
对于一个真正的性能提升设置apc.stat为0,它将删除检查文件的新版本的过程。 如果您对网站进行了很多更改,它们将不会更新,直到caching过期。 (我的用户感到沮丧,所以我必须保持它设置为1)
将apc.slam_defense设置为75意味着进程不会caching未caching的文件的几率为75%。 所以,设置越高,对高速caching的防御就越大。 将其设置为0将禁用此function。
降低W3CacheCache使用的apc.user_ttl,这是更dynamic的东西。 保持apc.ttl高,因为这将是你的WordPress核心文件和主题文件,你并没有真正改变。
我假设你的设置对象和数据库caching在W3到APC。 对于您的服务器大小,我会设置页面caching磁盘增强。 还记得你可以在W3中设置ttl的dynamic内容。
这是我在一台配备12G内存的专用服务器上运行一个相当大的WordPress多站点。 即使内存有限,也不要害怕增加caching大小。 如果需要的话,你总是可以往下走。 矿井设置在512M,但从未使用超过120M。
; configuration for php apc module extension = apc.so apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 512M apc.optimization = 0 apc.num_files_hint = 2700 apc.user_entries_hint = 2700 apc.ttl = 7200 apc.user_ttl = 3600 apc.gc_ttl = 600 apc.cache_by_default = 1 apc.slam_defense = 1 apc.use_request_time = 1 apc.mmap_file_mask = /dev/zero apc.file_update_protection = 2 apc.enable_cli = 0 apc.max_file_size = 2M apc.stat = 1 apc.write_lock = 1 apc.report_autofilter = 0 apc.include_once_override = 0 apc.rfc1867 = 0 apc.rfc1867_prefix = "upload_" apc.rfc1867_name = "APC_UPLOAD_PROGRESS" apc.rfc1867_freq = 0 apc.localcache = 1 apc.localcache.size = 1350 apc.coredump_unmap = 0 apc.stat_ctime = 0
你有一个高“caching全数”? 听起来像你需要增加你的php.ini中的apc.shm_size的大小,以减less从caching中删除的caching项目。 不过,这是令人失望的,这是造成稳定性问题…