XCache在一天左右之后失去了性能提升

我在Ubuntu 8.04服务器上运行XCache和PHP5时遇到了一些性能问题。 一些Zend Framework应用程序在大约12MB的内存中达到峰值。 Apache 2之前的一般响应时间可以在550ms到950ms左右。 当我打开XCache时,重新启动Apache 2并在第一次刷新页面时结果相同。 但是第二次增加了大约50%。 页面得到更快的服务和峰值内存大约2MB到4MB。

但是,使用一天之后,使用XCache就没有更多的好处了。 峰值内存使用率和响应时间回落到旧值。

我试着将xcache.size提高到64M (最初设置为16M )。 这有帮助,但只有几个小时。 我也设置xcache.count4因为服务器有一个四核处理器。 但是,这似乎并没有做到这一点,所以我改变了xcache.ttl的默认xcache.ttl 3600xcache.gc_interval为900.希望旧的caching项将过期。 仍然没有区别。 当我手动调用/etc/init.d/apache2 reloadcaching似乎得到重置,一切都很好,只有一天左右。

服务器托pipe了一堆较轻的基于PHP的网站和一些基于Zend Framework的网站。 后者真的受益于XCache的性能提升。

任何想法接下来要尝试什么?

最终这是一个记忆问题。 我已经增加了gc_intervalsize ,也使得gc_interval更短,以及ttl

我们正在举办几个基于PHP的网站(我认为大约有100个)。 他们大多数是非常轻,但有些使用Zend框架和他们的不同版本。 服务器有足够的内存空间来增加caching大小,并且使用ttlgc_interval事情要好得多。

另一个技巧,设置XCachepipe理页面。 给你一个很好的概述什么是caching。