【发布时间】:2010-02-11 06:30:14
【问题描述】:
我有用 PHP 开发的网站。我正在使用操作码缓存。
但是因为像 eAccelerator 或 APC 这样的 Opcode 缓存缓存在 RAM 中,我需要太多的 RAM。
所以我正在寻找任何将 PHP 操作码缓存在硬盘中的项目或技术。
非常感谢
(我的网站不赚钱,所以我在考虑更便宜的解决方案)
【问题讨论】:
我有用 PHP 开发的网站。我正在使用操作码缓存。
但是因为像 eAccelerator 或 APC 这样的 Opcode 缓存缓存在 RAM 中,我需要太多的 RAM。
所以我正在寻找任何将 PHP 操作码缓存在硬盘中的项目或技术。
非常感谢
(我的网站不赚钱,所以我在考虑更便宜的解决方案)
【问题讨论】:
所有操作码缓存都允许您配置使用的共享内存的最大大小(在名称中查找带有 shm 的配置选项 - 对于 SHAred Memory -例如apc.shm_size)。所以你可以控制他们不使用太多的内存。
除了在内存中缓存之外,一些缓存还允许您在磁盘上进行缓存:
问题是,与没有操作码缓存的普通 php 相比,少量共享内存或仅磁盘缓存是否会在性能上为您带来任何好处。与使用缓存时一样,您应该对此进行基准测试。
【讨论】:
eaccelerator.keys、eaccelerator.sessions 和eaccelerator.content 使用了disk_only?您是否尝试调整其他加速器参数?你如何测量你的内存使用量?你确定它是php而不是其他导致高负载的东西吗?您尝试过由 lighttpd 开发人员制作的 XCache xcache.lighttpd.net > 吗?