Реклама на сайте Advertise with us

Как отследить какая база подвешивает сервер? ($50 reward)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 09/01/06 в 17:35       Ответить с цитатойцитата 

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

награза за работающий солюшн - $50

SE Friendly Бесплатный Хостинг

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 09/01/06 в 18:15       Ответить с цитатойцитата 

Вообще, если одна база приходится на одного пользователя, то отследить можно по загрузке процессов этого пользователя.
Если все базы висят на одном логине, то делать запрос, потипу 'SHOW PROCESSLIST' и смотреть время работы и нагрузку каждой базы.

А по хорошему поставить на сервере PRM (Process Resource Monitor), который отслеживает и убивает процессы, которые грузят сервер больше заданного числа.

6
 



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 09/01/06 в 19:52       Ответить с цитатойцитата 

юзеры висят отдельно.
базы отдельно.
вся трабла в том, что стандартными коммандами не видно какая база висит. видно только что весь мускул отжирает память.

PRM (Process Resource Monitor) - - точно хорошая штука?

SE Friendly Бесплатный Хостинг

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 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


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 09/01/06 в 23:36       Ответить с цитатойцитата 

CKA3KA писал:
видно только что весь мускул отжирает память.
PRM (Process Resource Monitor) - - точно хорошая штука?


Оптимизировать расход памяти мускула.
Поставить рпм, возможно есть подобный лучший подобный софт, надо интересоваться у спецов.
Например, в федору хостинг обратиться, там есть грамотные ребята, которые помогут.

6
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 09/01/06 в 23:45       Ответить с цитатойцитата 

А нафига монитор если и так ясно что жрет.
Логи включили, my.cnf поправили, ну и админам смотреть что в логи валится .

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 10/01/06 в 00:50       Ответить с цитатойцитата 

пробуем смотреть при помощи
http://dev.mysql.com/doc/refman/4.1/en/slow-query-log.html

про PRM админ сказал что "не выйдет - демон mysql 1, и если его грубо убить - навернутся базы"

SE Friendly Бесплатный Хостинг

0
 



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 10/01/06 в 00:52       Ответить с цитатойцитата 

вообще я так понимаю мускул повесить могут:

1) несколько долгих процессов, это лечится при помощи
http://dev.mysql.com/doc/refman/4.1/en/slow-query-log.html

2) либо куча мелких процессов. хз как лечится.

SE Friendly Бесплатный Хостинг

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 10/01/06 в 01:16       Ответить с цитатойцитата 

Повесить мускуль много что может. Вообще бери своих админов и программистов и давай им для прочтения вот этот топик
Уж больше дать информации вряд ли возможно. Следующим шагом будет нанимать человека для анализа настроек мускуля, запросов, что бы он разбирался на живом пациенте.

А так, из теории это пожалуй все icon_smile.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 10/01/06 в 03:11       Ответить с цитатойцитата 

Stek писал:
Повесить мускуль много что может. Вообще бери своих админов и программистов и давай им для прочтения вот этот топик


гранд мерси icon_smile.gif

Stek писал:
Следующим шагом будет нанимать человека для анализа настроек мускуля, запросов, что бы он разбирался на живом пациенте.


рекомендованные спецы есть в этой области?

SE Friendly Бесплатный Хостинг

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 10/01/06 в 04:45       Ответить с цитатойцитата 

С моей стороны нет, всегда сам все делал и поэтому таким вопросом не задавался icon_smile.gif

вообще все зависит от многих факторов, операционка, версия базы , что за скрипты используются. Кто то в одной области специализируется, кто то в другой.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 10/01/06 в 19:28       Ответить с цитатойцитата 

slow-query-log.html весьма познавательная штука оказалась
щаз стоит вопрос как ограничить длинные запросы

SE Friendly Бесплатный Хостинг

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 10/01/06 в 20:36       Ответить с цитатойцитата 

50 баксов гони, за солушен и умные вещи icon_smile.gif

slow query ты не ограничишь, ты можешь от них только избавится. Опять же правильность структуры хранения информации, наличие или отсутствие индексов.

Потом , в мускуле есть команда explain , которая показывает число строк, индексов участвующих в выборке.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 27.11.05
Сообщения: 945
Рейтинг: 930

Ссылка на сообщениеДобавлено: 10/01/06 в 21:11       Ответить с цитатойцитата 

А собрать mytop и посмотреть?
http://jeremy.zawodny.com/mysql/mytop/

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 10/01/06 в 21:54       Ответить с цитатойцитата 

Судя по выводу это аналог "SHOW PROCESSLIST"
Гораздо легче подключится к серверу любым клиентом и получить тот же результат.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 11/01/06 в 01:09       Ответить с цитатойцитата 

Stek писал:
50 баксов гони, за солушен и умные вещи icon_smile.gif
slow query ты не ограничишь, ты можешь от них только избавится.


прогоню, как только солушн будет icon_smile.gif

SE Friendly Бесплатный Хостинг

0
 



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 11/01/06 в 01:11       Ответить с цитатойцитата 

CKA3KA писал:
прогоню, как только солушн будет icon_smile.gif


ступил icon_smile.gif
давай в фете акк в аську icon_smile.gif

SE Friendly Бесплатный Хостинг

0
 



С нами с 27.11.05
Сообщения: 945
Рейтинг: 930

Ссылка на сообщениеДобавлено: 11/01/06 в 08:22       Ответить с цитатойцитата 

Stek писал:
Судя по выводу это аналог "SHOW PROCESSLIST"
Гораздо легче подключится к серверу любым клиентом и получить тот же результат.


Ну да. А вместо обычного top - пользоваться ps, vmstat и uptime. А что, показывает-то то же самое icon_smile.gif

А автору думаю стоит посмотреть my.ini/my.cnf на предмет
set-variable = key_buffer=384M
set-variable = sort_buffer=2M
set-variable = myisam_sort_buffer_size=64M
раз уж сам запрос оптимизировать не удается.

6
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 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
задаете в командной строке и спокойно идете спать.. после падения на экране останутся последние выполняемые запросы, среди которых самый тяжелый - он, больной зуб!
(если вдруг не поможет, уменьшите интервал)

6
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/01/06 в 13:34       Ответить с цитатойцитата 

И все таки интересно, топикстартер смог выявить эту база?
CKA3KA: распиши порядок действия, как выявил.

6
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/01/06 в 14:08       Ответить с цитатойцитата 

Судя по всему топикстартер просто где то отсутствует

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 12/01/06 в 14:57       Ответить с цитатойцитата 

Stek писал:
Судя по всему топикстартер просто где то отсутствует


Оффтопик: Типа $50 на фет так и неприслал? Уверен, что отправит =)))
Хотя у меня сомнения есть, что четверть(?) твоего дневного заработка меньше... хотя с другой стороны, писят баксов то, они нелишние =)))

6
 



С нами с 15.10.02
Сообщения: 2469
Рейтинг: 923

Ссылка на сообщениеДобавлено: 12/01/06 в 17:51       Ответить с цитатойцитата 

Stek писал:
Судя по всему топикстартер просто где то отсутствует


дык, ты в аську то появись icon_smile.gif

SE Friendly Бесплатный Хостинг

0
 



С нами с 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 + рост траффа. имперически пришли к выводу что надо отрубить поиск по сайту. отрубили. смотрим что выйдет icon_smile.gif

зы: но метод не до конца красивый, щаз думаем как обрубить запросы длинные или на худой конец конфиги мучать.

SE Friendly Бесплатный Хостинг

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »