Тонкая настройка плохо работающего 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 секунды…