2013-08-30 61 views
0

我啓用了APC模塊並檢查了apc.php實用程序。它似乎正常運行時間非常低。我刷新了很多次,我看到最多1分鐘。看起來緩存不起作用。我該如何解決這個問題?或者你推薦使用另一個opcache? (我喜歡APC,因爲CakePHP支持它)PHP APC模塊,正常運行時間非常短

我檢查發現這個question,但在這種情況下,使用litespeed。我不使用litespeed。這question沒有一個可接受的答案。一些類似的question

我的系統:
PHP 5.4.18
Centos的6.3
APC 3.1.13 PHP服務器API:CGI/FastCGI的
服務器:Plesk中11.5

的phpinfo是這樣的:

APC Support enabled 
Version 3.1.13 
APC Debugging Disabled 
MMAP Support Enabled 
MMAP File Mask no value 
Locking type pthread read/write Locks 
Serialization Support php 
Revision $Revision: 327136 $ 
Build Date Aug 8 2013 12:42:01 

Directive 
apc.cache_by_default On 
apc.canonicalize   On 
apc.coredump_unmap   Off 
apc.enable_cli    Off 
apc.enabled     On 
apc.file_md5    Off 
apc.file_update_protection 2 
apc.filters     no value 
apc.gc_ttl     3600  
apc.include_once_override Off 
apc.lazy_classes   Off 
apc.lazy_functions   Off 
apc.max_file_size   1M 
apc.mmap_file_mask   no value  
apc.num_files_hint   1000  
apc.preload_path   no value  
apc.report_autofilter  Off 
apc.rfc1867     Off 
apc.rfc1867_freq   0  
apc.rfc1867_name   APC_UPLOAD_PROGRESS 
apc.rfc1867_prefix   upload_ 
apc.rfc1867_ttl    3600  
apc.serializer    default 
apc.shm_segments   1  
apc.shm_size    32M 
apc.shm_strings_buffer  4M 
apc.slam_defense   On 
apc.stat     On 
apc.stat_ctime    Off 
apc.ttl      0  
apc.use_request_time  On 
apc.user_entries_hint  4096  
apc.user_ttl    0  
apc.write_lock    On 

回答

-1

原因是mod_fcgid模塊。當你使用fcgid時,它經常產生新的PHP進程。所以同樣的PHP過程不會活太久。它在一段時間後死亡。

所以緩存是按進程進行的。如果你有5個PHP進程,你有5個不同的緩存。每個進程都使用自己的緩存。所以使用modd_fgid + APC或任何其他操作碼/ opcache並不是最佳選擇。但它仍然可以幫助演出。