2016年4月22日 星期五

解決方法:PHP APC warn: Unable to allocate memory for pool

APC 是 php 中用來加速效能的,原理是 cache,其這篇是出現了 log 的錯誤訊息,針對出現的狀況進行解決

 
$ less /var/log/nginx/error.log 

PHP message: PHP Warning: require(): Unable to allocate memory for pool. in dir"
while reading response header from upstream



 

以 apc 來說就是利用記憶體來進行 cache,出現這樣的訊息是警告你 memory 設定的已經不夠用了,可以進行設定 apc.ini
$ vim /etc/php.d/apc.ini 

# cache tmp file
apc.mmap_file_mask=/tmp/apc.XXXXXX

# share memory
apc.shm_size=2048m

# User cache timeout
apc.user_ttl=3600

# Garbage collection timeout
apc.gc_ttl=3600

$ service php-fpm restart

 

針對實際狀況調整 apc 佔用的 memory 避免影響整個伺服器的效能,一步一步進行調校。

 

 

Orignal From: 解決方法:PHP APC warn: Unable to allocate memory for pool

沒有留言:

張貼留言