mod_fcgi + APC +共享内存

时间:2010-09-13 20:29:58

标签: apache memcached apc

我的一个网站正在增长,我遇到了可扩展性问题。我对这个新软件的了解相当小,我的托管公司也没有任何线索。

共享内存不起作用,因为变量不在请求之间缓存,有没有办法让这个工作?目前,脚本依赖于Memcached,但存在TCP / IP开销。

PHP-FPM会自动解决这个问题吗?既然它与PHP 5.3.3捆绑在一起,那么PHP的升级就足够了吗?

==输出来自apc.php ==

常规缓存信息

APC:3.0.19 PHP:5.2.14 服务器:Apache / 2.2.16(Unix)mod_ssl / 2.2.16 OpenSSL / 0.9.8e-fips-rhel5 mod_bwlimited / 1.4 mod_fcgid / 2.3.5 共享内存:1个段,128.0 MBytes (mmap内存,pthread互斥锁定)

文件缓存信息 缓存文件91(4.2 MBytes) 点击245 错过92 请求率(命中,未命中)0.41缓存请求/秒 命中率0.30缓存请求/秒 Miss Rate 0.11缓存请求/秒 插入速率0.11缓存请求/秒 缓存满计数0

用户缓存信息(问题!!!!)

缓存变量0(0.0字节) 点击数0 错过0 请求率(命中,未命中)0.00缓存请求/秒 命中率0.00缓存请求/秒 Miss Rate 0.00缓存请求/秒 插入速率0.00缓存请求/秒 缓存满计数0

运行时设置

apc.cache_by_default 1 apc.coredump_unmap 0 apc.enable_cli 0 apc.enabled 1 apc.file_update_protection 2 apc.filters apc.gc_ttl 3600 apc.include_once_override 0 apc.max_file_size 10M apc.mmap_file_mask /tmp/apc.RqsiCE apc.num_files_hint 1024 apc.report_autofilter 0 apc.rfc1867 0 apc.rfc1867_freq 0 apc.rfc1867_name APC_UPLOAD_PROGRESS apc.rfc1867_prefix upload_ apc.shm_segments 1 apc.shm_size 128 apc.slam_defense 0 apc.stat 1 apc.stat_ctime 0 apc.ttl 7200 apc.user_entries_hint 4096 apc.user_ttl 7200 apc.write_lock 1

1 个答案:

答案 0 :(得分:0)

您在PHP代码中使用了什么来尝试存储和获取变量?您确定要使用APC存储变量吗?尝试创建一个示例代码,以检查您是否正确使用了所有内容。

尝试启用apc.enable_cli 我使用fastCGI-php-cgi和php-fpm

与APC合作