我在我的服务器上运行了10个商店,并在apc.ini中设置了具有推荐设置的APC。
extension = apc.so #name dependent on your APC cache install [APC] apc.enabled = 1 # Turn APC cache on apc.optimization = 0 # Experimental keep off apc.shm_segments = 1 # Shared memory segments apc.shm_size = 128 # Max shared memory dependent on OS apc.ttl = 7200 apc.user_ttl = 7200 apc.num_files_hint = 1024 apc.mmap_file_mask = /tmp/apc.XXXXXX apc.enable_cli = 1 # Allow command line php to function apc.cache_by_default = 1 # Enabled, 0 for filters apc.max_file_size = 10M # Maximum cached file size apc.stat = 1 # 1 for dev, 0 for production, whether the source file is checked for mod date #apc.include_once_override = 1 # Use PHP5.3+ for include_once optimization
它的点击次数达到了99%左右,并且这些网站似乎运行良好。但是在某个时间点,我的
shm.size
变得疲惫不堪,所有100%的记忆都被使用了。这导致所有商店停止工作,显示第0行的内存池错误。
然后我将该特定变量的大小增加到1GB,从而使所有网上商店全面运作。
所以我的问题是每个网上商店要设置的shm.size的优化值是多少,如果我有20个商店那么应该将值增加20倍。
答案 0 :(得分:0)
在您的计算机上安装apache,安装APC,给它大量内存,安装一个商店,浏览商店的所有功能。使用apc.php文件检查使用的内存。你得到了答案。
如果你的服务器有足够的内存,那么对于Magento的wordpress 128来说APC很多20Mb的ram将不会太多。
检查我的答案,了解如何配置APC What is causing "Unable to allocate memory for pool" in PHP?