У меня есть основное представление о запуске PHP в разных конфигурациях, таких как mod_php, cgi, FastCGI и т.д.
В моих выводах и тестах я обнаружил, что FastCGI немного лучше. Мне нравится поддержка FastCGI для SuEXEC. Подождите, я не хочу снова заниматься бенчмаркингом. Если вы работаете в Интернете, вы обнаружите, что люди, доказывающие один из способов, быстрее, чем другие, с точки зрения количества запросов, обрабатываемых в секунду. Ну его хорошие показатели, но меня интересуют разные факторы, и вот мои вопросы...
- Какой метод работы PHP потребляет меньше памяти?
- Также этот метод потребляет память почти постоянной. Я вижу, что использование памяти my mod_php менялось от 300 МБ до 800 МБ, каждые несколько секунд.
- Но с FastCGI первый ответ с сервера приходит очень поздно. Я вижу, что с FastCGI существует начальная задержка на запрос веб-страницы. Когда первый ответ с сервера приходит, другие элементы, такие как изображения, css, js, загружаются довольно быстро.
- Можно ли запустить сочетание обоих? У меня есть 5 сайтов на выделенном сервере. Это нормально, если я немного запускаю mod_php и отдыхаю с FastCGI?
- Я уверен, что мой сервер отключается в основном из-за неправильного использования памяти mod_php. Я проверил все сценарии. Есть ли способ убедиться, что потребление памяти на сервере остается почти постоянным?
- Сложность использования .htaccess сильно влияет на использование памяти? Если да, может ли это быть единственной причиной того, что у сервера заканчивается память?
- Включены ли параметры prefork/worker apache MPM в отношении потребления памяти? Они влияют на mod_php и режим FastCGI одинаково?
- Когда я запускаю команду "top", я вижу apache (httpd), потребляющую память около 40 МБ. Существует много примеров работы httpd. Кроме того, в дополнение к этому FastCGI развивает некоторые процессы аналогичного размера. Что такое нормальный размер памяти для процесса httpd?
- Когда я запускаю Wordpress на всех наших сайтах, что будет хорошим способом в этом контексте?
- Поддерживает ли FastCGI/SuExec работу с APC? Нужно ли мне перенастраивать APC для работы с SuEXEC и FastCGI.
Обратите внимание, что меня меньше интересует выживание против DIGG или трафик. Мне нужен способ, который может сделать сервер стабильным и предсказуемым.
Извините, если я запутался, но я действительно в беспорядке. У меня 512 Мбайт физической памяти, 400 Мб Swap, и у моего сервера заканчивается память, как сумасшедшая. Средняя потребность в памяти составляет около 350 МБ, это просто всплески использования памяти, что делает память недоступной в течение нескольких секунд, и если в этих нескольких секундах было получено несколько дополнительных ударов, apache разбился, а mysql и все остальные ребята продолжали работать нормально.
Пожалуйста, помогите мне, ребята. Я не собираюсь покупать больше оперативной памяти или оборудования. Я чертовски уверен, что проблема в моей конфигурации. Извините, если я чувствую себя высокомерным или невежественным.