Тонкая настройка плохо работающего Vds/vps
Исходные данные:
Есть VDS(VPS) 128М/128MHz
Текущая нагрузка — до 500 запросов в сутки от реальных посетителей и столько же (предполагаю) от поисковиков на 3 домена.
Контент — динамически генерируемый, php+MySQL. Теоретически — должно хватать с головой.
Однако, что-то не даёт ему нормально развернуться и заработать. Память съедается крайне быстро, сервер падает в глубокий своп и часто не выходит из него.
После перезагрузки Apache занято около 25М памяти. Постарался оставить включенным минимальное количество модулей.
Баловался с настройками Apache. Уменьшил MaxRequestsPerChild 100, дабы снизить потребление памяти (http://www.perl.com/pub/a/2003/02/05/mod_perl.html). Поставил Timeout 10, чтобы не висело ничего. Даже SMTP отключил.
Помогает, но совсем не радует. Ночью ещё держится. При появлении даже малого числа посетителей — начинает валиться.
Вопросы:
1) Кто виноват и что делать? Это нормальная ситуация, когда такой конфигурации VDS ведет себя так на таких объёмах?
2) Чем продиагностировать проблему? Нужен инструмент для продвинутого чайника. Что значит top я уже понял, но как его интерпретировать — ещё нет.
3) Как уменьшить потребление памяти? Что отключить, как настроить?
4) Как возвращать неиспользуемую память? Что-то же в ней висит…
5) Почём может стоить настроить такое счастие более-менее профессионалом?
Заранее благодарю за ответы.
ЗЫ: Странная вещь: при заходе на любой из сайтов на ВДСе задержка 2-3 секунды…
Есть VDS(VPS) 128М/128MHz
Текущая нагрузка — до 500 запросов в сутки от реальных посетителей и столько же (предполагаю) от поисковиков на 3 домена.
Контент — динамически генерируемый, php+MySQL. Теоретически — должно хватать с головой.
Однако, что-то не даёт ему нормально развернуться и заработать. Память съедается крайне быстро, сервер падает в глубокий своп и часто не выходит из него.
После перезагрузки Apache занято около 25М памяти. Постарался оставить включенным минимальное количество модулей.
Баловался с настройками Apache. Уменьшил MaxRequestsPerChild 100, дабы снизить потребление памяти (http://www.perl.com/pub/a/2003/02/05/mod_perl.html). Поставил Timeout 10, чтобы не висело ничего. Даже SMTP отключил.
Помогает, но совсем не радует. Ночью ещё держится. При появлении даже малого числа посетителей — начинает валиться.
Вопросы:
1) Кто виноват и что делать? Это нормальная ситуация, когда такой конфигурации VDS ведет себя так на таких объёмах?
2) Чем продиагностировать проблему? Нужен инструмент для продвинутого чайника. Что значит top я уже понял, но как его интерпретировать — ещё нет.
3) Как уменьшить потребление памяти? Что отключить, как настроить?
4) Как возвращать неиспользуемую память? Что-то же в ней висит…
5) Почём может стоить настроить такое счастие более-менее профессионалом?
Заранее благодарю за ответы.
ЗЫ: Странная вещь: при заходе на любой из сайтов на ВДСе задержка 2-3 секунды…
Похожие публикации
Помогите мне понять =)
Мог ли я перегрузить базу MySQL регистрацией сайта в каталогах
вопрос о собственном хостинге
Эмуляция VDS
PEAR на хостингах ...
Нет комментариев