Назад | Перейти на главную страницу

Slicehost слишком много использует свопинг

В настоящее время у меня есть веб-сайт на Slicehost. На нем работает MySource Matrix CMS, которая требует значительного количества ресурсов. Время от времени я получаю предупреждение от хоста slice о том, что мое использование свопа было очень высоким. И при проверке моего сайта он сканирует, иногда даже не может его зайти. Итак, мне нужно перезагрузить сервер, и сайт заработает быстро.

Я сделал настройку в Apache для максимальных пользователей, поскольку кто-то сказал, что это может помочь. Но когда это происходит, я забеспокоился. На самом деле у нас всего около 150 посетителей в день, поэтому я бы не подумал, что это не слишком большая проблема для пользователей.

В настоящее время я использую 256 срезов. Что я могу сделать, чтобы этого больше не происходило?

256 фрагментов Debian PHP5 Apache 2

Для описываемого вами использования с низким трафиком вам подойдет небольшой тарифный план (256–384 МБ). Когда Apache и MySQL установлены, их конфигурации по умолчанию предполагают, что они работают с большим объемом доступной оперативной памяти, что может вызвать проблемы. Используйте следующее как хорошую отправную точку и при необходимости отрегулируйте:

http://library.linode.com/troubleshooting/memory-networking

Если вы часто используете свопинг, это означает, что у вас заканчивается оперативная память. Вы можете обновить свой фрагмент до чего-то, что имеет ресурсы, необходимые для вашей текущей настройки, или вы можете сесть за ящик с запущенным сверху и попытаться поймать приложение, которое потребляет так много оперативной памяти, что ваш фрагмент попадает в подкачку. Если вы можете определить, какая программа выходит из-под контроля (вероятно, это будет программа php, которая неаккуратно управляет памятью.

Сначала уменьшите директиву MaxClients до числа, которое может обрабатывать ваш сервер, и установите для MaxRequestsPerChild оптимальное значение. Вам нужно вычислить это значение, попытаться выяснить, сколько памяти потребляет ваш процесс Apache, чтобы избежать подкачки. Также внимательно изучите, что происходит с вашим сервером, когда возникает эта проблема, с помощью инструмента мониторинга для измерения памяти, ЦП и количества подключений httpd.