URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5488
[ Назад ]

Исходное сообщение
"MySQL грузит проц сервера, Помогите с анализом"

Отправлено Unnamed , 22-Янв-08 11:29 
Есть сайт, который стоит на выделенном сервере. 3к в день хостов. Но MySQL очень нагружает. сервер чтото 3 гц 512 памяти.
Сайт я не писал, а человек не хочет слушать, что он галимый прогер.. :) и не умеет делать нормальные сайты...


За 7 минут работы при 30-50 человек онлайн было сделано 18,377 запросов
change db      1,771
insert      1,645
select      3,284      
set option      3,363
show tables      13
show variables      17
update      816      6
Это самое большие по количеству

И ниже красное по
Innodb_buffer_pool_reads      13
Handler_read_rnd      47 k      
Handler_read_rnd_next      178 M      <----------------------???????????????????????
Created_tmp_disk_tables      17      
Key_writes      3,312
Opened_tables      96
Table_locks_waited      727


Пожалуйста помогите, потому что сервак ложиться пару раз в день неподьемно, помогает иногда только звонок в суппорт и ресет.


Содержание

Сообщения в этом обсуждении
"MySQL грузит проц сервера, Помогите с анализом"
Отправлено idle , 22-Янв-08 12:15 
>Есть сайт, который стоит на выделенном сервере. 3к в день хостов. Но
>MySQL очень нагружает. сервер чтото 3 гц 512 памяти.
>Сайт я не писал, а человек не хочет слушать, что он галимый
>прогер.. :) и не умеет делать нормальные сайты...
>
>
>За 7 минут работы при 30-50 человек онлайн было сделано 18,377 запросов

А что тут анализировать ещё?
Переписывайте сайт.


"MySQL грузит проц сервера, Помогите с анализом"
Отправлено Unnamed , 22-Янв-08 14:19 
весь сайт? А может только запросы или индексы посмотреть....
Сейчас ставлю Slow Query Log... Только что с ним дальше делать....
>А что тут анализировать ещё?
>Переписывайте сайт.

"MySQL грузит проц сервера, Помогите с анализом"
Отправлено anonymous , 23-Янв-08 06:40 
>весь сайт? А может только запросы или индексы посмотреть....
>Сейчас ставлю Slow Query Log... Только что с ним дальше делать....

От создания индексов общее число запросов не уменьшится, просто они будут быстрее выполняться.  3000 юзеров -- это честно говоря, не нагрузка...

Посмотрите, сколько запросов к базе даёт одна страница, например главная -- её, по идее, чаще всего запрашивают.  (например, встройте счётчик в класс базы данных, если там его ещё нет)  Если >50 (а оно сокрее всего так и есть) -- это очень плохо, так не должно быть.

В принципе, можно попробовать перед сайтом reverse-proxy поставить, будет кешировать страницы и бекенд-сервер будет получать меньше запросов.



"MySQL грузит проц сервера, Помогите с анализом"
Отправлено anonymous , 23-Янв-08 06:48 
Да, и ещё: если вообще не знаешь с какой стороны подойти, можешь запустить этот скрипт
http://www.day32.com/MySQL/tuning-primer.sh

Он даст рекомендации насчет настройки MySQL (конечно же, сначала сделай копию своего конфига!)


"MySQL грузит проц сервера, Помогите с анализом"
Отправлено Unnamed , 23-Янв-08 10:05 
Спасибо... Чел всетаки взялся за дело и переписал двиг, нагрузка упала до 1%. Теперь дело уйти с апача.. :( но это другая история