2010-09-13 38 views
0

我的一个网站越来越多,我遇到了可扩展性问题。我对这款新软件的了解很少,我的托管公司也没有任何线索。mod_fcgi + 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段(S)与128.0兆字节 (MMAP存储器,并行线程互斥锁定)

文件高速缓冲存储器信息 缓存文件91 (4.2 MBytes) Hits 245 未命中92 请求率(命中,未中)0.41缓存请求/秒 命中率0.30缓存请求/秒 速率小姐0.11缓存请求/秒 插入率0.11缓存请求/秒 缓存满计数0

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

缓存变量0(0.0字节) 命中0 小姐0 请求率(命中,未命中)0.00缓存请求/秒 命中率0.00缓存请求/秒 小姐Rate 0.00缓存请求TS /第二 插入率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_aut ofilter 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

回答

0

你在你的PHP代码使用尝试存储和获取变量?你确定你使用APC来存储变量吗?尝试创建示例代码来检查是否正确使用了所有内容。

尝试启用apc。enable_cli 我使用fastCGI与APC一起工作 - php-cgi和php-fpm