Есть сайт, который стоит на выделенном сервере. 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
Пожалуйста помогите, потому что сервак ложиться пару раз в день неподьемно, помогает иногда только звонок в суппорт и ресет.
>Есть сайт, который стоит на выделенном сервере. 3к в день хостов. Но
>MySQL очень нагружает. сервер чтото 3 гц 512 памяти.
>Сайт я не писал, а человек не хочет слушать, что он галимый
>прогер.. :) и не умеет делать нормальные сайты...
>
>
>За 7 минут работы при 30-50 человек онлайн было сделано 18,377 запросовА что тут анализировать ещё?
Переписывайте сайт.
весь сайт? А может только запросы или индексы посмотреть....
Сейчас ставлю Slow Query Log... Только что с ним дальше делать....
>А что тут анализировать ещё?
>Переписывайте сайт.
>весь сайт? А может только запросы или индексы посмотреть....
>Сейчас ставлю Slow Query Log... Только что с ним дальше делать....От создания индексов общее число запросов не уменьшится, просто они будут быстрее выполняться. 3000 юзеров -- это честно говоря, не нагрузка...
Посмотрите, сколько запросов к базе даёт одна страница, например главная -- её, по идее, чаще всего запрашивают. (например, встройте счётчик в класс базы данных, если там его ещё нет) Если >50 (а оно сокрее всего так и есть) -- это очень плохо, так не должно быть.
В принципе, можно попробовать перед сайтом reverse-proxy поставить, будет кешировать страницы и бекенд-сервер будет получать меньше запросов.
Да, и ещё: если вообще не знаешь с какой стороны подойти, можешь запустить этот скрипт
http://www.day32.com/MySQL/tuning-primer.shОн даст рекомендации насчет настройки MySQL (конечно же, сначала сделай копию своего конфига!)
Спасибо... Чел всетаки взялся за дело и переписал двиг, нагрузка упала до 1%. Теперь дело уйти с апача.. :( но это другая история