Наличие проблемы, сохраняющей 1 ГБ RAM выполнение сервера Centos

Jim - Я просто получил ту же ошибку с последним кодом. Вы когда-либо получали его работа?

Я отвечу на свой собственный вопрос:

Несмотря на какой синтаксис говорит с"?" используйте:

IP x.x.x.x y.y.y.y d.d.d.d 1 маршрута

Эти '1' для стоимость. Точно так же, как маршрутизатор, но у Вас есть к пещере он, не опции.

1
задан 28 February 2011 в 19:24
3 ответа

Если Ваш сервер не может обработать вращение 30-40 процессов httpd (это не может), затем не позволить ему. Я вдаюсь в большое количество подробностей относительно конфигурации ЛАМПЫ в моем ответе на этот вопрос. Примеры, которые я даю, для VPS на 512 мебибайт, только вслепую скопируйте конфигурацию "на Интернет".:)

Короткая версия: сократите свой httpd MaxClients и ServerLimit переменные для предотвращения 30 + httpd обрабатывают от вращения. Я запустил бы с чего-то как 10 или 15 в зависимости от среднего размера Ваших процессов, и сколько комнаты Вы дали MySQL. Обратите внимание, что поведение httpd будет состоять в том, чтобы отказаться от запросов, когда все клиентские процессы заняты.

3
ответ дан 3 December 2019 в 16:54

Проверьте, используете ли Вы память подкачки, когда тупики происходят (свободный и vmstat). Если Вы сделали, чтобы MaxClients установил слишком высоко, что произойдет во время транспортных скачков, использование памяти, и загрузка сервера будет медленно увеличиваться, пока у Вас не закончится RAM, и Вы начинаете использовать подкачку. Это заставляет клиенты Apache начинать загружаться для свопинга памяти, которая просто уничтожает производительность, ракеты неба загрузки сервера и сервер "запирается".

Идеально Вы хотите установить MaxClients, таким образом, что Вы никогда не начинаете использовать память подкачки. Точная сумма будет зависеть от Ваших настроек Apache и чему Вы служите. Так как Вы видите 30-40 процессов во время транспортных скачков, которые я запустил бы приблизительно в 30 и видел бы, предотвращает ли это использование подкачки (предполагающий, что это - источник проблемы).

3
ответ дан 3 December 2019 в 16:54

Похоже, что Ваша система перегружается.

Для отладки его, я сначала отключил бы подкачку. Таким образом, Вы будете выходить из ошибок памяти вместо тупиков, вызванных путем постоянной загрузки и страниц памяти. Вы будете затем намного более легко видеть то, что вызывает Вас проблема.

Я был бы также:

  • ограничьте доступную память PHP — memory_limit опция в php.ini к 64 МБ
  • ограничьте MaxClients приблизительно 10;

Это вынудило бы Ваш Apache не использовать больше, чем приблизительно 700 МБ памяти (10*64+memory для httpd). Если бы для сценария было бы нужно больше памяти, это просто перестало бы работать, не снизило бы Ваш сервер.

Когда Вы узнаете то, что доставляет Ваши неприятности затем, можно включить подкачку. Но не больше, чем о 1/4 Вашей RAM. Таким образом, неиспользованная память может быть выгружена, но недостаточно вызвать перегрузку.

0
ответ дан 3 December 2019 в 16:54

Теги

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