2015-11-05 7 views
0

Я получаю это в моей журнал ошибок каждый раз, когда запрашивается страница в моем веб-приложение:Memcached допустимый размер памяти исчерпаны

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1463227 bytes) in /var/www/releases/20151104184006/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MemcachedCache.php on line 96 

Я развертывается на Ubuntu 14.04.1 LTS с apache2 и PHP 5.6. 14. Я использую Capistrano для развертывания и настройки memcached с использованием capistrano-memcached 1.0. У меня установлена ​​память 512 МБ. Я также пробовал 1024 мегабайта, но это не влияет на проблему.

Я установил https://github.com/lagged/memcache.php, чтобы помочь отладить проблему, я загрузил несколько страниц, чтобы вызвать кэширование и вот результат:

Общая кэш данных

PHP Version 5.6.14-1+deb.sury.org~trusty+1 
Memcached Host 1.127.0.0.1:11211 
Max Memcache Size 1.1 GBytes 
Memcache Server Information 
127.0.0.1:11211 Flush server 
Memcache Version Array 
Start Time 2015/11/05 10:56:30 
Uptime 26 minutes 
Memcached Server Version 1.4.14 (Ubuntu) 
Used Cache Size 905.8 KBytes 
Max Cache Size 1.1 GBytes 
Current Connections Count 9 
Total Connections So Far 69 
Flush CMD count 0 
Get CMD count 1393 
Set CMD count 390 
Items Evicted So Far 0 
Bytes Read So Far 964.3 KBytes 
Bytes Written So Far 1.9 MBytes 
Threads 4 
127.0.0.1:11211 Reset stats 
Host Status Diagrams 
Cache Usage Hits & Misses 
Free 1.1 GBytes (99.9%) 
Hits 1284 (92.2%) 
Used 905.8 KBytes (0.1%) 
Misses 109 (7.8%) 

Cache Информация

Current Items(total) 390 (390) 
Hits 1284 
Misses 109 
Request Rate (hits, misses) 0.89 cache requests/second 
Hit Rate 0.82 cache requests/second 
Miss Rate 0.07 cache requests/second 
Set Rate 0.25 cache requests/second 
+1

Ошибка указывает, что у вас есть только 128 МБ доступной памяти. Обычно этого достаточно, но я бы проверял, что вы правильно настроили параметры памяти PHP и перезапустили Apache. Кроме того, посмотрите, сможете ли вы точно определить, какой код запускает это. У вас может быть массивная структура данных, которая не должна быть такой массовой. –

+0

Память в конфигурации memcached установлена ​​как 512, где/почему она указывает, что у меня есть только 128 МБ доступной памяти? У меня также есть memory_limit, установленный на 512 МБ в PHP и перезапустивший Apache. – Patrick

+1

PHP Неустранимая ошибка: разрешенный размер памяти 134217728 байт. (134217728/1024)/1024 = 128. Ошибка - это предел памяти php, а не memcached. –

ответ

0

PHP Fatal erro r: Разрешенный размер памяти 134217728 байт. (134217728/1024)/1024 == 128 МБ. Ошибка - это предел памяти php, а не memcached.

128 МБ, как правило, достаточно, но я бы удостоверился, что вы правильно настроили параметры памяти PHP и перезапустили Apache. Кроме того, посмотрите, сможете ли вы точно определить, какой код запускает это. У вас может быть массивная структура данных, которая не должна быть такой массовой.

Смежные вопросы