MySQL низкая производительность

Привет всем, у меня такая проблемка, у процесора максимальная нагрузка меньше 30 у всех ядер (8-ми), команда фри показывает что свободно 2 гига оперативки (из 4-х), но когда посещяемость сайта дошла до 2000 хостов в день (около 30 000 просмотров) (сайт написан очень не оптимально) переодически при откритии пропадает весь контент с сайта, как будто БД вообще не включена, хотя пользователь ДБ не имеет ограничений по конектам, когда в mysql набираю
SHOW PROCESSLIST;
показывает 151 процес в выполнении, время процесов варьируется от 1 до 200

В чём может быть проблема? почему процесор предпочитает простой вместо обработки БД?

p.s.
в htop пораметр NI для всех процесов MySQL поставил -20 проблеему не решило

luc написал(а): сайт написан

luc написал(а):
сайт написан очень не оптимально

Это и есть проблема, автору сайта следует прочитать про оптимизацию SQL запросов.

Я на своем жизненном пути встречал следующую реализацию меню сайта :)
1. Из БД вычитываются все статьи/категории
2. в php путем не хитрого for() цикла удаляются ненужные категории и статьи
3. И наконец то с помощью еще одного for() формируется меню

В итоге при нулевой нагрузке сайт открывается аж 10 секунд! Вот так вот!

Working on Gentoo Linux for Asus P535 and Qtopia :-)

на том же хостинге лежат и

на том же хостинге лежат и адекватные сайты, они тоже перестают работать

Ну раз сервер нагружен, то

Ну раз сервер нагружен, то другие сайты тоже будут "думать"

Working on Gentoo Linux for Asus P535 and Qtopia :-)

/

luc написал(а):
на том же хостинге лежат и адекватные сайты, они тоже перестают работать

Логично.
Администратор сайта поленился (либо не осилил) настройку распределения (квотирования) ресурсов между сайтами.

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".