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

Проблема с MySQL

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



С нами с 22.10.03
Сообщения: 598
Рейтинг: 706

Ссылка на сообщениеДобавлено: 31/12/09 в 10:27       Ответить с цитатойцитата 

Непонятная беда c mysql. Последние пару дней load average зашкаливает, сервер практически не дышит. После перезагрузки в течении часа-двух примерно все относительно нормально, но ЛА растет и в конце концов опять все, кирдык. После mysqladmin reload ЛА падает опять же резко, в течении 5-10 минут опять кирдык. Потенциально проблемные скрипты отключил, хотя работали до этого нормально. С неделю назад апач, мускуль, пхп были обновлены до последних стабильных версий. Но беда началась не с этого момента, а позже. В чем загвоздка может то быть?

P.S. К НГ подарочек, блять.

0
 



С нами с 22.06.09
Сообщения: 88
Рейтинг: 233

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

Поставь mytop, или хотя бы в мускуле show full processlist; выполни во время пика нагрузки, может будет видно что за запросы его грузят.
И включи лог медленных запросов. Ну и покажи my.cnf на всякий случай.

5
 



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

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

ну так хотя бы mysqladmin processlist посмотри для начала чтобы понять что грузит, раз считаешь что проблема в mysql

3
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 31/12/09 в 12:28       Ответить с цитатойцитата 

сделай repair таблиц, должно нормализоваться.
часто такое бывает когда таблицы битые.

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

3
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

Ссылка на сообщениеДобавлено: 31/12/09 в 12:49       Ответить с цитатойцитата 

включи логирование длинных запросов (больше 3-4 секунд).
по логу станет понятно, что именно грузит систему.

нету у меня подписи...

3
 



С нами с 22.10.03
Сообщения: 598
Рейтинг: 706

Ссылка на сообщениеДобавлено: 31/12/09 в 12:58       Ответить с цитатойцитата 

Не совсем в mysql проблема оказывается. Да, в процесслист убил один процесс зависший, пошустрее стало немного, но все равно, ЛА скачет как сумасшедшая =(

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 31/12/09 в 13:03       Ответить с цитатойцитата 

Ну дык ищи какой процесс жрет CPU
А что за сервак и что за скрипты по крону идут? стримротатор?
WP есть гденить?

3
 



С нами с 22.10.03
Сообщения: 598
Рейтинг: 706

Ссылка на сообщениеДобавлено: 31/12/09 в 13:14       Ответить с цитатойцитата 

сервак старенький селерон, но мой то траф тянул безпроблемно. по крону ничего нет, стримов нет, вп есть, но там трафа меньше 1к на 5 блогов
CPU загрузка до 10% в пике, средняя 1-2%, все отваливается по lost connection to...

Последний раз редактировалось: pashtet (31/12/09 в 13:31), всего редактировалось 1 раз

0
 



С нами с 22.06.09
Сообщения: 88
Рейтинг: 233

Ссылка на сообщениеДобавлено: 31/12/09 в 13:26       Ответить с цитатойцитата 

посмотри в top-e какие процессы жрут cpu, там же посмотри не используется ли своп, и нет ли большого iowait, может с дисками что-то не так.

5
 



С нами с 22.10.03
Сообщения: 598
Рейтинг: 706

Ссылка на сообщениеДобавлено: 31/12/09 в 13:46       Ответить с цитатойцитата 

top - 10:45:09 up 11:59, 1 user, load average: 17.76, 30.08, 43.55
Tasks: 193 total, 1 running, 192 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.3%us, 1.3%sy, 0.0%ni, 0.0%id, 94.0%wa, 0.3%hi, 0.0%si, 0.0%st
Mem: 514872k total, 500868k used, 14004k free, 1104k buffers
Swap: 2097144k total, 1506972k used, 590172k free, 17488k cached

Это относительно нормальное состояние.

0
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

Ссылка на сообщениеДобавлено: 31/12/09 в 14:26       Ответить с цитатойцитата 

вполне вероятно, что мало памяти icon_smile.gif

нету у меня подписи...

3
 



С нами с 22.06.09
Сообщения: 88
Рейтинг: 233

Ссылка на сообщениеДобавлено: 31/12/09 в 14:55       Ответить с цитатойцитата 

Да, своп почти весь забит, и 94.0%wa -> высокий лоад и тормоза.
Смотри в топе что жрёт память, хотя конечно память бы добавить надо, но если ты говоришь что раньше нормально работало, может что-то там левое память жрёт.

5
 



С нами с 04.03.07
Сообщения: 8931
Рейтинг: 5138

Ссылка на сообщениеДобавлено: 31/12/09 в 15:21       Ответить с цитатойцитата 

у меня такая же херня была из-за битых индексов в таблицах

3
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

Ссылка на сообщениеДобавлено: 31/12/09 в 15:22       Ответить с цитатойцитата 

а вот нефиг myisam использовать

нету у меня подписи...

3
 



С нами с 22.10.03
Сообщения: 598
Рейтинг: 706

Ссылка на сообщениеДобавлено: 31/12/09 в 15:31       Ответить с цитатойцитата 

В общем, пока вроде решилось апдейтом ядра и каких-то библиотек. Отдельная благодарность админам HQHost typhoon и makc =)
Хотя, и битые индексы тоже были, но без апдейта repair валил мускуль намертво.

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 ()
Ссылка на сообщениеДобавлено: 31/12/09 в 15:42       Ответить с цитатойцитата 

Цитата:
а вот нефиг myisam использовать

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

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

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 31/12/09 в 15:55       Ответить с цитатойцитата 

pashtet: яж тебе говорил smail101.gif

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

Ссылка на сообщениеДобавлено: 31/12/09 в 16:47       Ответить с цитатойцитата 

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

для блогов или мини-сайтов для фултекст нужен - то что нужно, для проектов с нагрузкой использование myisam - это прошлый век. хотя на mysqlperformanceblog писали, что видели своими глазами базы на 50гигов с MYI таблицами icon_smile.gif))

нету у меня подписи...

2
 

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 ()
Ссылка на сообщениеДобавлено: 31/12/09 в 18:26       Ответить с цитатойцитата 

Цитата:
для проектов с нагрузкой использование myisam - это прошлый век

А что простите вы предложите ?
Были у меня планы перейти на InnoDB , даже на домашнем компе крутил на тесты. Может я проспал, но не перешел из за:

- нет средств восстановления базы данных после креша. А это реально при сбоях питания, проблемах с дисковой системой. После очередного ребута подвисшей системы, мой innodb контейнер просто не поднялся, а в нем было с несколько десятков баз и сотни таблиц.

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

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

2
 



С нами с 22.10.03
Сообщения: 598
Рейтинг: 706

Ссылка на сообщениеДобавлено: 31/12/09 в 19:18       Ответить с цитатойцитата 

Эхх, рано обрадовался, снова рухнул. Но сейчас внимательно понаблюдал этот процес: часа два все шло как по часам, потом ради теста запустил кодирование в flv небольшого ролика. После кодирования ЛА минут 5-10 было в норме, свапа не было практически. И все, ЛА, свап, wa стали расти в геометрической прогрессии, через 3 часа "кирдык", сервер лежит. Запросов длиннее 32ms не было, таблицы восстановлены. Такое чувство, что мускуль не закрывает соединения, все растет как на дрожжах.

0
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

Ссылка на сообщениеДобавлено: 31/12/09 в 19:39       Ответить с цитатойцитата 

Stek писал:
А что простите вы предложите ?

это кто тебе такие глупости сказал?

почитай про этот формат, он давно уже стандартом стал для больших проектов с нагрузкой (в пределах мускула). в innodb более чем адекватное журналирование, потому, в отличии от myisam, проблемы после хард-ребутов не грозят. после repair-a в myisam еще не ясно, что останется, а innodb хоть и долго поднимается после ребута, за-то сохранность данных в порядке.

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

есть более развитые (чем в myisam) локи, транзакции, роллбеки, кластеризация. одни только локи чего стоят - myisam лочит всю таблицу, вместо одного ряда. тут не вопрос "винда" или "линукс" или "перл" или "пхп", здесь всё очень однозначно.

Минус один - нет fulltext индекса, но он нигде кроме говносайтов, блогов и других мелких проектов не нужен. Согласись. Еще count работает тормознуто и alter table может длиться часами, если в таблице большие индексы. Но, опять-таки, для крупных проектов это не играет никакой роли.

Ну и вообще использование ресурсов железа более выгодное.
Я, к примеру, использую под таблицы не файлы, а raw раздел. Тем самым операции чтения/записи проходят быстрее, потому что нет прослойки в виду работы ОС с файловой системой.

нету у меня подписи...

3
 

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 ()
Ссылка на сообщениеДобавлено: 31/12/09 в 19:56       Ответить с цитатойцитата 

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

Цитата:
о он нигде кроме говносайтов, блогов и других мелких проектов не нужен.

Пиздец, когда же вы наконец поймете, что инет - это 99% говносайты, блоги и прочая мелочь. Тут мало у кого есть сайты, где "alter table может длиться часами".
У ТС к примеру сервер на целероне, вот нахуй там ему вся ебатня с raw разделами и подстройкой "нужны инсерты - сетапь под инсерты, нужны операции чтения - сетапь под них". А если на сервере и вордпресс с селектами и сидж с инсертами типа кристала ? Разорваться ?

Это как человек спрашивает про выпечку булочек в духовке, мол подгорают, а ему начинают про настройку мини пекарен объяснять. Ну хоть не сразу хлебозавод предлагают купить, и то счастье smail101.gif

pashtet: а ты уверен что именно mysql у тебя виноват ? У тебя может просто тупо перестало ресурсов хватать на сервере. Ограничивать память в мускуле, апаче - смотреть кто сколько жрет.

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

3
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

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

я писал "для проектов с нагрузкой" и именно на это сообщение ты отреагировал вопросом "что простите вы предложите".

ладно, с новым годом всех smail101.gif

нету у меня подписи...

3
 



С нами с 22.10.03
Сообщения: 598
Рейтинг: 706

Ссылка на сообщениеДобавлено: 31/12/09 в 20:10       Ответить с цитатойцитата 

Stek писал:
Еugene: а у меня нет проблем с myisam , не вижу причин почему от него надо отказываться.
Пиздец,

Нет нет, вы продолжайте, люблю холивары между грамотными людьми =)

Stek писал:
а ты уверен что именно mysql у тебя виноват ? У тебя может просто тупо перестало ресурсов хватать на сервере. Ограничивать память в мускуле, апаче - смотреть кто сколько жрет.

Уже не уверен абсолютно. Просто релоад именно мускуля помогал на некоторое время, вот и уверился. Суть в том, что этот же сервак, бОльший траф держал без проблем то. Он и сейчас эти несчастные 10к держит. Просто в какой-то момент что-то случается и все сыпется. По крайней мере последние наблюдения именно это и показывают. Кстати, мой "селерон" 4 года назад был неплохим и недешевым выбором =)

0
 



С нами с 22.06.09
Сообщения: 88
Рейтинг: 233

Ссылка на сообщениеДобавлено: 31/12/09 в 20:13       Ответить с цитатойцитата 

Если считаешь что скрипты не закрываюь конекты к мускулю, поставь таймауты в my.cnf поменьше, будет рвать конекты само.
Но вообще, ты посмотрел что именно в топе сжирает память? может и не мускуль совсем, врядли он 1.5 гига свопа забивал.

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

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


Перейти:  



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

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

Опросы

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



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