MySQL низкая производительность
luc 11 января, 2010 - 10:00
Привет всем, у меня такая проблемка, у процесора максимальная нагрузка меньше 30 у всех ядер (8-ми), команда фри показывает что свободно 2 гига оперативки (из 4-х), но когда посещяемость сайта дошла до 2000 хостов в день (около 30 000 просмотров) (сайт написан очень не оптимально) переодически при откритии пропадает весь контент с сайта, как будто БД вообще не включена, хотя пользователь ДБ не имеет ограничений по конектам, когда в mysql набираю
SHOW PROCESSLIST;
показывает 151 процес в выполнении, время процесов варьируется от 1 до 200
В чём может быть проблема? почему процесор предпочитает простой вместо обработки БД?
p.s.
в htop пораметр NI для всех процесов MySQL поставил -20 проблеему не решило
»
- Для комментирования войдите или зарегистрируйтесь
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 :-)
/
Логично.
Администратор сайта поленился (либо не осилил) настройку распределения (квотирования) ресурсов между сайтами.
:wq
--
Live free or die