在运行10个商店的服务器上设置APC

时间:2012-07-02 09:45:24

标签: magento apc

我在我的服务器上运行了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倍。

1 个答案:

答案 0 :(得分:0)

在您的计算机上安装apache,安装APC,给它大量内存,安装一个商店,浏览商店的所有功能。使用apc.php文件检查使用的内存。你得到了答案。

如果你的服务器有足够的内存,那么对于Magento的wordpress 128来说APC很多20Mb的ram将不会太多。

检查我的答案,了解如何配置APC What is causing "Unable to allocate memory for pool" in PHP?