所以我一直在使用memcached来caching查询到数据库的大量数据。 一切都保留在默认情况下,平均而言,我在内存caching中存储了<40MB。 我用memcache.php来监视。 然后我决定切换到APC并在本地caching,因为我真的不需要memcache(为了避免TCP开销?)。 然后事情变得很大,我开始看到很多碎片问题。 我有一个16GB的内存的服务器,有很多东西要去,所以我分配了APC 2GB。 大约6个小时后,它填充到1.1GB。 我认为它正在接近caching可能caching的所有内容。 这与memcache存储的内容有很大的区别(<40MB)。 更不用说APC图表显示了一大堆碎片,而且还在继续增长。 我不确定这是否有问题?
以下是APC.php给我的截图: http ://i.imgur.com/ey86r.png
其他一些注意事项:apc.gc_ttl = 0; apc.stat = 0;
自从我接触APC已经有几年了,但是从我的阅读中可以看出,即使将TTL设置为0,也总是存在一定程度的碎片化(以及我们总是有一些碎片)。如果您没有看到任何性能问题与您的系统和碎片坐在5至7%左右,那么我不认为这是一个问题。
当我说自从使用APC已经有几年了,我感到非常高兴被击落在火焰中。