为什么 APC 的“缓存文件”如此?跳得这么快?
一直跳:
Cached Files 292 ( 32.3 MBytes)
...
Cached Files 0 ( 0.0 Bytes)
这正常吗?
为什么生产环境下这个数字不能稳定?
It keeps jump :
Cached Files 292 ( 32.3 MBytes)
...
Cached Files 0 ( 0.0 Bytes)
Is that normal?
Why can't the figure be stable in production environment?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
造成这种情况的一个可能原因是缓存已满。请参阅此SO条目:PHP APC:当APC缓存处于满状态时会发生什么已满?
尝试将缓存大小设置为 64MB 或 128MB,并查看使用了多少缓存。如果超过 32MB,那么您可能必须永久增加缓存大小。
One possible reason for this could be that the cache is full. See this SO entry: PHP APC: What happens when APC cache is full?
Try setting to cache size to 64MB or 128MB and have a look how much of the cache is used. If it's over 32MB then you may have to increase the cache size permanently.
使用apc.php脚本查看内存的使用情况。您应该保留 20% 的可用内存(下班后)。
使用 apc.shm_size 参数来增加内存。不要犹豫,在大型服务器上提供 GB。
如果无法增加段大小,请增加段数。
Use the apc.php script to see the use of the memory. You should keep 20% of free memory (after hours).
Use apc.shm_size parameter to increase memory. Don't hesitate to give GB on large server.
If you cannot increase the segement size, increase the segment number.