Проблемы с памятью при работе PHP через CGI

12
aprika
На сайте с 05.06.2006
Offline
111
730

Помогите, пожалуйста, решить проблему.

При запуске PHP через CGI практически сразу заканчивается память: каждый переход по сайту отъедает память, и она не освобождается. В результате пяток переходов - и убиваются базы.

Куда копать?

L
На сайте с 10.02.2015
Offline
119
#1

Версия php

Что значит "убиваются базы"

Попробуйте php-fpm

Как Вы узнали что заканчивается память именно php

Посмотрите на memory_get_peak_usage(1)

aprika
На сайте с 05.06.2006
Offline
111
#2
Версия php

От версии не зависит: пробовали ставить от 5.2.17 до 5.6.36.

Что значит "убиваются базы"

Убивается киллером из-за нехватки памяти.

Попробуйте php-fpm

Нагрузка нулевая. К примеру, если берется непосещаемый сайт, все это запускается - внешних посетителей 0, делается 5 переходов - и все, сайт лег. То есть дело не в нагрузке, а в настройке чего-то. При запуске через Apache все нормально.

Как Вы узнали что заканчивается память именно php

Заканчивается ОЗУ

Посмотрите на memory_get_peak_usage(1)

262144. Но не уверена, что это имеет отношение к теме.

LEOnidUKG
На сайте с 25.11.2006
Offline
1551
#3

Какая панель у вас? У вас в смысле связка nginx+php?

---------- Добавлено 18.01.2020 в 01:18 ----------

Сколько памяти на сервере?

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
aprika
На сайте с 05.06.2006
Offline
111
#4

nginx + apache + php

Сколько памяти на сервере?

Количество памяти влияет только на время убивания. Скажем, 1Gb - 5 переходов, 2Gb - 15 переходов.

LEOnidUKG
На сайте с 25.11.2006
Offline
1551
#5
Количество памяти влияет только на время убивания.

Вам помощь, нужна или просто поболтать пришли?

Dreammaker
На сайте с 20.04.2006
Offline
551
#6
aprika:
nginx + apache + php

nginx как прокси спереди, а сзади апач с php как fcgid?

---------- Добавлено 18.01.2020 в 01:27 ----------

И какой-то более свежий PHP пробовали использовать, хотя бы уже из 7.0.x-какой?

aprika
На сайте с 05.06.2006
Offline
111
#7
LEOnidUKG:
Вам помощь, нужна или просто поболтать пришли?

Что именно вам не понравилось в моем ответе? Было 1 Gb, пробовали добавлять до 4 Gb, результат описан выше.

Dreammaker:
nginx как прокси спереди, а сзади апач с php как fcgid?

Да.

Dreammaker:
И какой-то более свежий PHP пробовали использовать, хотя бы уже из 7.0.x-какой?

Для работы необходим именно 5-й, хотя для тестов 7-я тоже ставилась, но результат такой же.

Апокалипсис
На сайте с 02.11.2008
Offline
391
#8

aprika, А что за сайт то у вас ? Может дело в нем?)

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
aprika
На сайте с 05.06.2006
Offline
111
#9
Апокалипсис:
aprika, А что за сайт то у вас ? Может дело в нем?)

Ничего экзотического. Какой сайт - влияет только на скорость заваливания: Wordpress валится почти сразу, IPB - чуть дольше. Если вообще без баз - все равно память по чуть-чуть высасывается и не освобождается.

Dreammaker
На сайте с 20.04.2006
Offline
551
#10

aprika, попробуйте ради теста отключить mbstring.so для php и перезапустить сервер. Вряд ли это оно, но можно попробовать.

У меня при переходе с PHP7.0.x -> PHP7.3.x в такой конфигурации сервер переставал шевелится. При этом если просто запускать php-cli или php-cgi7.3 в консоли - всё обрабатывает, а вот в качестве fcgid - ложится.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий