Я сделал сайт для одного из моих клиентов давным-давно, и сайт действительно стал большим. Код был довольно любитель. Теперь, спустя годы, его сайт сходит с ума из-за слишком большого числа запущенных php-процессов. Я хотел бы знать, что может быть причиной этого. То, что я думаю, что я делал неправильно, было:Слишком много запущенных php-процессов. Выйдет (0), изменится?
- не закрывал соединения db.
Не разрушающие объекты php.
Может ли это быть причиной?
Также хорошо ли exit(0)
сценарий php в конце? Это поможет?
Позвольте мне угадать: 'apache' на frontend? Если да, это проблема, так как httpd будет вилка нового потока в каждом соединении. Используйте что-то вроде 'nginx' для интерфейса и пусть apache обрабатывает бэкэнд. Это может стать первым шагом для улучшения вашего приложения. –
Пожалуйста, убедитесь, что вы используете _don't_ постоянные соединения mysql (используя, например, функцию 'mysql_pconnect()'). Это может действительно пойти не так, когда соединения не закрыты явно (обычные соединения закрыты самим php) – giorgio