Информация об изменениях

Сообщение Re: MySql\простенькая табличка, тормозит insert от 23.01.2019 12:04

Изменено 23.01.2019 12:05 Буравчик

Re: MySql\простенькая табличка, тормозит insert
Здравствуйте, Hayabusa, Вы писали:

H>Чтений совсем нет (пока что), идет только вставка, раз в 1-3 секунды от нескольких клиентов (и редкое удаление старых записей), всего в таблице в конкретный момент времени 2-4 тысячи записей.


H>Так вот, insert очень сильно тормозит, 5-10-30 секунд идут вставки нескольких записей. При чем если один клиент затормозился, то и все встали тоже.

H>show full processlist показывает постоянные статусы запросов, вида 'waiting for handler commit'.
H>В слоу-логе на все такие медленные запросы есть логи вида '# Query_time: 19.675364 Lock_time: 0.000865 Rows_sent: 0 Rows_examined: 0'.
H>Куда еше можно копнуть?

Похоже на проблему локов. Если всех в один поток пустить, уйдут проблемы (innodb_thread_concurrency=1)?

Может Gaps Locks? https://www.percona.com/blog/2012/03/27/innodbs-gap-locks/
Re: MySql\простенькая табличка, тормозит insert
Здравствуйте, Hayabusa, Вы писали:

H>Чтений совсем нет (пока что), идет только вставка, раз в 1-3 секунды от нескольких клиентов (и редкое удаление старых записей), всего в таблице в конкретный момент времени 2-4 тысячи записей.


H>Так вот, insert очень сильно тормозит, 5-10-30 секунд идут вставки нескольких записей. При чем если один клиент затормозился, то и все встали тоже.

H>show full processlist показывает постоянные статусы запросов, вида 'waiting for handler commit'.
H>В слоу-логе на все такие медленные запросы есть логи вида '# Query_time: 19.675364 Lock_time: 0.000865 Rows_sent: 0 Rows_examined: 0'.
H>Куда еше можно копнуть?

Похоже на проблему локов. Если всех в один поток пустить, уйдут проблемы (innodb_thread_concurrency=1)?

Может это? https://www.percona.com/blog/2012/03/27/innodbs-gap-locks/