PankovAlxndr
@PankovAlxndr
Fullstack web developer

Как исправить ошибку PHP Fatal error: Out of memory?

Здравствуйте
У меня не работает сервер, ошибка 502 в течние 25минут, в логах вижу следующие:
2017/08/19 19:36:30 [error] 7652#0: *978 upstream sent unexpected FastCGI record: 3 while reading response header from upstream, client: 207.46.13.158, server: vamdodoma.ru, request: "GET /catalog/2-mestnye-divany/S39861885.html/ HTTP/1.1", upstream: "fastcgi://unix:/var/php-nginx/14617404421463.sock/socket:", host: "vamdodoma.ru"

2017/08/19 19:36:31 [error] 7651#0: *622 FastCGI sent in stderr: "PHP Fatal error: Out of memory (allocated 262144) (tried to allocate 8589938688 bytes) in Unknown on line 0" while reading response header from upstream, client: 46.237.19.175, server: vamdodoma.ru, request: "GET /api/app.getCities HTTP/1.1", upstream: "fastcgi://unix:/var/php-nginx/14617404421463.sock/socket:", host: "vamdodoma.ru"

2017/08/19 19:36:31 [error] 7651#0: *622 upstream sent unexpected FastCGI record: 3 while reading response header from upstream, client: 46.237.19.175, server: vamdodoma.ru, request: "GET /api/app.getCities HTTP/1.1", upstream: "fastcgi://unix:/var/php-nginx/14617404421463.sock/socket:", host: "vamdodoma.ru"


сервер PHP, NGINX, MySQL

в php.ini memory_limit = 48000M

Почему не хватает памяти, как можно победить эту проблему, чтобы сайт не лежал по 25минут?
Заранее благодарен за помощь!
  • Вопрос задан
  • 863 просмотра
Пригласить эксперта
Ответы на вопрос 3
opium
@opium
Просто люблю качественно работать
Ну там же написано что вы пытаетесь выделить восемь гигов памяти, если в тупую просто увеличьте память, в логах пхпфпм обычно есть стек вызовов функций чтобы понять что не так
Ответ написан
Комментировать
saintbyte
@saintbyte
Django developer
Оптимизировать код, например поменять gd на imagemagick
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
При обработке - откажитесь от циклов и используйте генераторы.
Скорее всего - большой объём данных попадает в массив после выборки из базы и... прэвэд!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы