Я использую 2 ГБ оперативной памяти, 2-ядерный процессор XEON. Я хочу настроить свои Apache, MySQL и PHP для обеспечения высокой производительности, на данный момент, когда я пытаюсь протестировать свой сервер с помощью стресс-теста, он быстро ломается.
когда я вижу журналы, он говорит о нехватке памяти для apache и mysql.
пожалуйста помоги!!!
Классическая ситуация, которая почти наверняка с вами происходит, заключается в том, что вся ваша физическая память (ОЗУ) используется вашими запущенными приложениями, что приводит к использованию подкачки. Когда ваша машина начнет использовать пространство подкачки, вы обнаружите, что ввод-вывод начинает замедляться (потому что при использовании подкачки также используется доступный ввод-вывод), что приводит к увеличению загрузки страницы. Это, в свою очередь, приводит к тому, что отрисовка большего количества страниц задерживается на более длительное время, и, поскольку вы постоянно загружаете больше запросов на страницы, цикл подает сам себя, и ваша машина перестает отвечать под тяжестью swap io.
Ключевым моментом здесь является то, что вам необходимо установить границы в отношении памяти для MySQL и Apache (здесь php обычно объединяется с Apache).
Во-первых, вам нужно иметь представление о том, сколько памяти вам понадобится для запуска MySQL, а затем установить ограничения для MySQL. Информация об этом процессе есть в Интернете и на этом сайте.
В памяти, оставшейся после того, как вы выделите часть для системы, а затем для MySQL, вам нужно посмотреть apache / php.
Количество дочерних элементов apache, которые вы можете обслуживать одновременно, во многом зависит от того, сколько памяти Wordpress использует для загрузки одной страницы, которая может сильно варьироваться в зависимости от того, какие плагины у вас активны в WordPress в любое время. Идеальный первый шаг - оценить максимальный объем памяти, который может использовать процесс php, поскольку вы, вероятно, не используете больше этого плюс небольшие накладные расходы на apache на загрузку страницы.
Затем разделите это на доступную оперативную память, и вы окажетесь поблизости от разумного места для начала для числа MaxClients для Apache. Опять же, есть информация об ограничении использования памяти apache во многих местах, кто-то может ссылаться на нее в этой теме.
Главное, что нужно запомнить, - это мой первый совет; вы, скорее всего, используете больше памяти, чем имеющееся у вас физическое ОЗУ, что приводит к интенсивному использованию подкачки. В случае продолжающейся большой нагрузки на ваш сервер эту ситуацию нельзя разрешить без ограничений.
Прежде чем вы задумаетесь, нужно ли вам вообще беспокоиться об этом «наихудшем» сценарии, я должен сказать, что вы почти наверняка беспокоитесь; Нет ничего более интересного, чем полная перезагрузка компьютеров с Linux, потому что вышеупомянутые вычисления не были выполнены, а еще одна машина перестала отвечать посреди ночи, когда паук или другой надоедливый робот сканирует ваш сайт.