SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.03.2009 18:43:38

ashurge
Участник
Зарегистрирован: 19.03.2009
Сообщений: 3

Медленная работа DELETE, UPDATE, INSERT на новом сервере

На одном сервере (Xeon 2,4, 3Gb, FreeBSD 5.4 32-bit, php 4.4.9, Mysql 5.0.51a) была база данных форума. Таблицы в основном MyISAM, есть немного InnoDB и одна таблица сессий в MEMORY. Всё работало нормально, но сервер становился тесноват. В slow-log всё чаще начали попадать команды Select.

Недавно мы переехали на более мощный сервер (2xXeon 3,0, 32Gb,  FreeBSD 7.1 64-bit, php 5.2.9, Mysql 5.1.32) и начались странные затыки. То всё летает, то вдруг, ни с того ни с сего происходит затык по 20-60 секунд. В slow-log обычно обычно в этот момент куча команд с одинаковым timestamp, но в основном DELETE, UPDATE или INSERT. Причем чаще всего к таблице MEMORY, то ли потому, что она наиболее часто обновляемая, то ли по другой какой причине. Но иногда там бывает и обычный Select к таблице сессий, который в другое время выполняется за тысячные доли секунды.

Несколько сгладило такие ситуации выставление
concurrent_insert=2
low_priority_updates=1
но полностью проблемы не решило. Затыки стали гораздо реже, но они остались.

Кто-нибудь может направить куда и что копать? Почему на новом сервере тормозят эти команды, тогда как на старом я никогда не видел их в логе медленных запросов?

Отредактированно ashurge (02.04.2009 21:54:01)

Неактивен

 

#2 23.03.2009 13:18:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Медленная работа DELETE, UPDATE, INSERT на новом сервере

Дело, скорее всего, не в SELECT (они ведь висят в waiting for table?), а в другом процессе,
который лочит табличку.

P.S. И я по прежнему считаю, что во FreeBSD портах не умеют готовить 64-битные версии MySQL,
используйте исходники с официального сайта — код получается стабильным.

Неактивен

 

#3 23.03.2009 13:47:20

ashurge
Участник
Зарегистрирован: 19.03.2009
Сообщений: 3

Re: Медленная работа DELETE, UPDATE, INSERT на новом сервере

Да, я тоже думаю, что дело не в SELECT, а в запросах DELETE, UPDATE и INSERT, поэтому вопрос-то, в основном, о них.

Спасибо за идею насчет исходников с оф.сайта.

Неактивен

 

#4 23.03.2009 15:11:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Медленная работа DELETE, UPDATE, INSERT на новом сервере

Исходники не спасут (разве что сервер падать не будет); нужно смотреть SHOW PROCESSLIST
и выискивать там не висящие процессы.

Неактивен

 

#5 23.03.2009 15:34:25

ashurge
Участник
Зарегистрирован: 19.03.2009
Сообщений: 3

Re: Медленная работа DELETE, UPDATE, INSERT на новом сервере

сервер и не падает.

и проблема, как мне кажется, не в таблицах и запросах, так как на старом сервере они работали нормально.

пока, как вариант, рассматриваем возможность даунгрейда до 5.0

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson