0

我在我的服务器上运行 10 家商店,并在 apc.ini 中使用推荐的设置设置了 APC。

    extension = apc.so #name 取决于您的 APC 缓存安装
 

    [APC]
    apc.enabled = 1 #开启APC缓存
    apc.optimization = 0 # 实验性保持关闭
    apc.shm_segments = 1 # 共享内存段
    apc.shm_size = 128 # 最大共享内存取决于操作系统
    apc.ttl = 7200
    apc.user_ttl = 7200
    apc.num_files_hint = 1024
    apc.mmap_file_mask = /tmp/apc.XXXXXX
    apc.enable_cli = 1 # 允许命令行 php 运行
    apc.cache_by_default = 1 # 启用,过滤器为 0
    apc.max_file_size = 10M # 最大缓存文件大小
    apc.stat = 1 # 1代表开发,0代表生产,是否检查源文件的mod日期
    #apc.include_once_override = 1 # 使用 PHP5.3+ 进行 include_once 优化

它运行良好,点击率约为 99%,而且网站似乎运行良好。但在某些时候我的

shm.size
变得耗尽,所有100%的内存都被使用了。这导致所有商店停止工作,在第 0 行显示内存池错误。然后我将该特定变量的大小增加到 1GB,这导致所有网上商店都可以正常运行。

所以我的问题是每个网店设置的 shm.size 的优化值是多少,如果我有 20 家商店,那么值应该增加 20 的倍数。

4

1 回答 1

0

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

如果您的服务器有足够的内存给 APC 大量 ram 20Mb 的 wordpress 128 对于 Magento 不会太多。

检查我的答案以了解如何配置 APC在 PHP 中导致“无法为池分配内存”的原因是什么?

于 2012-08-29T14:31:58.420 回答