С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 09/01/06 в 17:35 |
на сервере несколько десяток баз MySQL.
MySQL вешает сервер.
как отследить какая конкретно база подвешивает сервер?
награза за работающий солюшн - $50
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 09/01/06 в 18:15 |
Вообще, если одна база приходится на одного пользователя, то отследить можно по загрузке процессов этого пользователя.
Если все базы висят на одном логине, то делать запрос, потипу 'SHOW PROCESSLIST' и смотреть время работы и нагрузку каждой базы.
А по хорошему поставить на сервере PRM (Process Resource Monitor), который отслеживает и убивает процессы, которые грузят сервер больше заданного числа.
|
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 09/01/06 в 19:52 |
юзеры висят отдельно.
базы отдельно.
вся трабла в том, что стандартными коммандами не видно какая база висит. видно только что весь мускул отжирает память.
PRM (Process Resource Monitor) - - точно хорошая штука?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 09/01/06 в 20:28 |
Что бы весь мускуль не отгрызал память, сконфигурируется его под ВАШ объем памяти.
Далее для анализа используйте вот это
http://dev.mysql.com/doc/refman/4.1/en/slow-query-log.html
Просто уменьшайте время, которое считает запрос медленным , так и дойдете до виновника.
А вообще просто так сказать нельзя. Может кстати помочь обновления мускуля до последней стабильной версии.
Я со своим мускулем боролся долго, как правило виновные процессы находятся, но не всегда за 1 час или даже 1 день.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
6
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 09/01/06 в 23:36 |
CKA3KA писал: | видно только что весь мускул отжирает память.
PRM (Process Resource Monitor) - - точно хорошая штука? |
Оптимизировать расход памяти мускула.
Поставить рпм, возможно есть подобный лучший подобный софт, надо интересоваться у спецов.
Например, в федору хостинг обратиться, там есть грамотные ребята, которые помогут.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 09/01/06 в 23:45 |
А нафига монитор если и так ясно что жрет.
Логи включили, my.cnf поправили, ну и админам смотреть что в логи валится .
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
6
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 10/01/06 в 00:50 |
|
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 10/01/06 в 00:52 |
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 10/01/06 в 01:16 |
Повесить мускуль много что может. Вообще бери своих админов и программистов и давай им для прочтения вот этот топик
Уж больше дать информации вряд ли возможно. Следующим шагом будет нанимать человека для анализа настроек мускуля, запросов, что бы он разбирался на живом пациенте.
А так, из теории это пожалуй все
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
6
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 10/01/06 в 03:11 |
Stek писал: | Повесить мускуль много что может. Вообще бери своих админов и программистов и давай им для прочтения вот этот топик
|
гранд мерси
Stek писал: | Следующим шагом будет нанимать человека для анализа настроек мускуля, запросов, что бы он разбирался на живом пациенте.
|
рекомендованные спецы есть в этой области?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 10/01/06 в 04:45 |
С моей стороны нет, всегда сам все делал и поэтому таким вопросом не задавался
вообще все зависит от многих факторов, операционка, версия базы , что за скрипты используются. Кто то в одной области специализируется, кто то в другой.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
6
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 10/01/06 в 19:28 |
slow-query-log.html весьма познавательная штука оказалась
щаз стоит вопрос как ограничить длинные запросы
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 10/01/06 в 20:36 |
50 баксов гони, за солушен и умные вещи
slow query ты не ограничишь, ты можешь от них только избавится. Опять же правильность структуры хранения информации, наличие или отсутствие индексов.
Потом , в мускуле есть команда explain , которая показывает число строк, индексов участвующих в выборке.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 27.11.05
Сообщения: 945
Рейтинг: 930
|
Добавлено: 10/01/06 в 21:11 |
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 10/01/06 в 21:54 |
Судя по выводу это аналог "SHOW PROCESSLIST"
Гораздо легче подключится к серверу любым клиентом и получить тот же результат.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 11/01/06 в 01:09 |
Stek писал: | 50 баксов гони, за солушен и умные вещи
slow query ты не ограничишь, ты можешь от них только избавится. |
прогоню, как только солушн будет
|
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 11/01/06 в 01:11 |
CKA3KA писал: | прогоню, как только солушн будет |
ступил
давай в фете акк в аську
|
|
|
|
С нами с 27.11.05
Сообщения: 945
Рейтинг: 930
|
Добавлено: 11/01/06 в 08:22 |
Stek писал: | Судя по выводу это аналог "SHOW PROCESSLIST"
Гораздо легче подключится к серверу любым клиентом и получить тот же результат. |
Ну да. А вместо обычного top - пользоваться ps, vmstat и uptime. А что, показывает-то то же самое
А автору думаю стоит посмотреть my.ini/my.cnf на предмет
set-variable = key_buffer=384M
set-variable = sort_buffer=2M
set-variable = myisam_sort_buffer_size=64M
раз уж сам запрос оптимизировать не удается.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 11/01/06 в 12:29 |
Цитата: | Ну да. А вместо обычного top - пользоваться ps, vmstat и uptime. А что, показывает-то то же самое |
ну ты не совсем прав, есть граффические виндузные клиенты которые все красиво показывают, даже собирать ничего ненадо.
А по поводу памяти, тут два варианта:
1 - увеличивая память частично снижаем нагрузку на винт и процц , но жрем память сильно
2 - снижаем память, сильно увеличивается нагрузка на винт и проц, но память кушается мало.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
6
|
|
|
С нами с 26.01.05
Сообщения: 5
Рейтинг: 6
|
Добавлено: 12/01/06 в 12:11 |
Тоже хочу 50$ ну или рейтинг хотябы ;)
Вообщем SHOW PROCESSLIST конечно весчь, хотя подобные пробелмы не исчерпывает. Лучше смотреть bin лог запросов, который в data лежит при помощи mysqlbinlog и естественно оптимизить наиболее тяжелые запросы, ОДНАКО!!! Надо учитывать, что не каждый запрос, требующий много времени на выполнение является тяжелым!!!
Дело в том, что в MyISAM базе реализованна блокипровка на уровне базы! По этому, если идет UPDATE, то пока он будет идти, все остальные за ним UODATEs будут ждать, ровно как и SELECTы. И если таких выстраивается большая очередь, а запрос оптимизировать не удается, то надо менять тип таблицы с MyISAM на InnoDB
И еще один момент - если базу чтото вешает в один прекрасный (неизвестный) момент, то не в SHOW PROCESSLIST, не в бинарных логах этого запроса не появляется, ибо он пишется туда после выполнения! Но отследит такой зависон можно, но по другому -
mysqladmin -i10 processlist status
задаете в командной строке и спокойно идете спать.. после падения на экране останутся последние выполняемые запросы, среди которых самый тяжелый - он, больной зуб!
(если вдруг не поможет, уменьшите интервал)
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 12/01/06 в 13:34 |
И все таки интересно, топикстартер смог выявить эту база?
CKA3KA: распиши порядок действия, как выявил.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 12/01/06 в 14:08 |
Судя по всему топикстартер просто где то отсутствует
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
6
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 12/01/06 в 14:57 |
Stek писал: | Судя по всему топикстартер просто где то отсутствует |
Оффтопик: Типа $50 на фет так и неприслал? Уверен, что отправит =)))
Хотя у меня сомнения есть, что четверть(?) твоего дневного заработка меньше... хотя с другой стороны, писят баксов то, они нелишние =)))
|
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 12/01/06 в 17:51 |
Stek писал: | Судя по всему топикстартер просто где то отсутствует |
дык, ты в аську то появись
|
|
|
|
С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923
|
Добавлено: 12/01/06 в 17:54 |
как выявили базу:
зарядили мускул чтобы писал логи как написано тут: http://dev.mysql.com/doc/refman/4.1/en/slow-query-log.html
сервер проработал сутки и в обычное время начал как обычно висеть. останосили мускул - начали копать логи. и вот оно - 60% загрузки давал один юзер с длинными запросами больше 1 секунды. списались с юзером - у него Invision Power Board(U) v1.3 Final + рост траффа. имперически пришли к выводу что надо отрубить поиск по сайту. отрубили. смотрим что выйдет
зы: но метод не до конца красивый, щаз думаем как обрубить запросы длинные или на худой конец конфиги мучать.
|
|
|
|