|
|
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
Всем хорошего дня! Debian, MySQL 5.6.19. Работал сайт прекрасно, вдруг недавно начались проблемы с запросами, при чем с любыми (select, update, insert). Например: # Query_time: 28.738771 Lock_time: 0.000094 Rows_sent: 0 Rows_examined: 1 update `user` set `timeZone`='Europe/Moscow' where `id`='2'; Его explain: id select_type table type possible_keys key key_len ref rows filtered Extra'1' 'SIMPLE' 'user' 'range' 'PRIMARY' 'PRIMARY' '8' 'const' '1' '100.00' 'Using where' Это вообще что-то его личное: # Query_time: 27.254406 Lock_time: 0.000266 Rows_sent: 0 Rows_examined: 210 select count(*) into @discard from `information_schema`.`PARTITIONS`; # Query_time: 23.213852 Lock_time: 0.000166 Rows_sent: 2 Rows_examined: 126 SELECT ENGINE,SUM(DATA_LENGTH),COUNT(ENGINE) FROM information_schema.TABLES WHERE TABLE_SCHEMA NOT IN ('information_schema','mysql') AND ENGINE IS NOT NULL GROUP BY ENGINE ORDER BY ENGINE ASC; А вот моё: # Query_time: 2.580645 Lock_time: 1.431141 Rows_sent: 1 Rows_examined: 12 SET timestamp=1411141756; select count(1) cnt from `lib` where createdate >= '2014-09-19 15:48:58'; Индексов в этой таблице нет, но там сейчас около 10 записей, в любом случае такого времени не должно быть. Есть свои селекты и на десятки секунд. Короче итог такой, что в любой момент любой запрос может зависнуть на произвольное время. Кучу параметров уже наменял в my, ничего не меняется. После перезапуска mysql проблема сразу наблюдается. Сейчас innodb_flush_log_at_trx_commit = 0. Но ведь не только с update проблемы. Короче, я уже не знаю что делать, второй день сижу над этим. Есть лог медленных запросов примерно за пол года - нет там таких долгих запросов, а тут вдруг началось такое. Что подскажете? Кстати, можно ли выполнить explain update с выполнением самого update? То есть чтобы на выполненном запросе увидеть, что происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 21:15:45 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterКстати, можно ли выполнить explain update с выполнением самого update? То есть чтобы на выполненном запросе увидеть, что происходит? только в mysql версии 5.6 и выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 21:39:10 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
LumixprogrammisterКстати, можно ли выполнить explain update с выполнением самого update? То есть чтобы на выполненном запросе увидеть, что происходит? только в mysql версии 5.6 и выше И как это сделать? При explain сам update не выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 21:42:30 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
LumixprogrammisterКстати, можно ли выполнить explain update с выполнением самого update? То есть чтобы на выполненном запросе увидеть, что происходит? только в mysql версии 5.6 и вышеДаже на версии 5.6 "explain update" можно, а вот "с выполнением самого update" - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 21:43:03 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
Ясно. Тогда может в целом что-нибудь подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 21:46:17 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
perfomance_scema ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 23:36:18 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterЯсно. Тогда может в целом что-нибудь подскажете? Обратиться к хостеру. Прекратить ожидать от унылых VPS производительности выше чем древний ноутбук. Вы же не один на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 23:49:06 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
netwindprogrammisterЯсно. Тогда может в целом что-нибудь подскажете? Обратиться к хостеру. Прекратить ожидать от унылых VPS производительности выше чем древний ноутбук. Вы же не один на сервере. Это Ажур :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 01:56:45 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
ScareCrowperfomance_scema Спасибо, узрел я эту штуку в workbench. Что-то там столько всего :). Можете подсказать куда в моём случае лучше смотреть там? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 02:37:26 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
ScareCrow, вот, кстати, один из основных проблемных запросов: Query Full Table Scan Executed (#) Errors (#) Warnings (#) Total Time Max Time Avg Time Rows Sent (#) Avg. Rows Sent (#) Rows Scanned (#) Avg. Rows Scanned (#) Temp. Tables (#) Temp. Disk Tables (#) Rows Sorted (#) Sort Merge Passes (#) DigestUPDATE `user` SET `timeZone` = ? WHERE `id` = ? 227 0 0 58799743.94 7674932.65 259029.71 0 0.0 227 1.0 0 0 0 0 826222397d4b7b4637ca7c69c368fbeb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 02:41:55 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterЯсно. Тогда может в целом что-нибудь подскажете?Поищите настоящие долгие запросы. В т.ч. последите, не создаются ли временные таблицы диске. Последить можно как глазами (по наличию файлов в /tmp), там и по статус-переменным в MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 09:37:17 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammisterЯсно. Тогда может в целом что-нибудь подскажете?Поищите настоящие долгие запросы. В т.ч. последите, не создаются ли временные таблицы диске. Последить можно как глазами (по наличию файлов в /tmp), там и по статус-переменным в MySQL. Долгие запросы-то я и так знаю :). Как можно подробно изучить конкретный уже выполненный запрос или в процессе выполнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 12:01:48 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoft, по отчётам этот запрос не создаёт временных таблиц. В Full Table Scan его тоже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 12:10:46 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterДолгие запросы-то я и так знаю :).А нам показать?programmisterКак можно подробно изучить конкретный уже выполненный запрос или в процессе выполнения?Для начала посмотреть план. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 12:12:45 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmistermiksoft, по отчётам этот запрос не создаёт временных таблиц. В Full Table Scan его тоже нет.Этот - это какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 12:13:05 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammisterДолгие запросы-то я и так знаю :).А нам показать?programmisterКак можно подробно изучить конкретный уже выполненный запрос или в процессе выполнения?Для начала посмотреть план. Я же показал в первом посте и запрос, и его план. :) Вот его за основу взял. Там поиск про ключу и обновление поля. update `user` set `timeZone`='Europe/Moscow' where `id`='2'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 12:14:33 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterЯ же показал в первом посте и запрос, и его план. :) Вот его за основу взял. Там поиск про ключу и обновление поля. update `user` set `timeZone`='Europe/Moscow' where `id`='2';Не, это не настоящие долгие запросы, это "наведенные". Имхо, они чего-то долго ждали. Либо соседей по серверу (о чем говорил netwind), либо ресурсов, занятых вашими настоящими долгим запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 12:24:54 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammisterЯ же показал в первом посте и запрос, и его план. :) Вот его за основу взял. Там поиск про ключу и обновление поля. update `user` set `timeZone`='Europe/Moscow' where `id`='2';Не, это не настоящие долгие запросы, это "наведенные". Имхо, они чего-то долго ждали. Либо соседей по серверу (о чем говорил netwind), либо ресурсов, занятых вашими настоящими долгим запросами. 1. Я этот запрос тестировал просто из своего локального workbench, когда на сайте никого нет, то есть больше нет никаких запросов. 2. В slow-логе часто идёт ТОЛЬКО этот запрос, то есть перед ним или после него нет долгих запросов, а этот может от 5 до 70 секунд висеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 12:45:37 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmister2. В slow-логе часто идёт ТОЛЬКО этот запрос, то есть перед ним или после него нет долгих запросов, а этот может от 5 до 70 секунд висеть.Все страньше и страньше... Какая текущая схема(база) при выполнении этого запроса? mysql или другая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 12:55:48 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftКакая текущая схема(база) при выполнении этого запроса? mysql или другая? Другая. И в workbench, и в php при подключении параметр dbname=... Я сейчас остановил веб-сервер и от себя поотправлял этот update - иногда зависает на 5-10 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:02:06 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterДругаяТ.е. таблица user - это ваша таблица? Какой движок у таблицы? Полный DDL можете показать? Сколько записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:09:25 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammisterДругаяТ.е. таблица user - это ваша таблица? Какой движок у таблицы? Полный DDL можете показать? Сколько записей? Да, это всё своя схема. Напомню, что долго стали висеть ещё и другие запросы. И селекты, и инсёрты. Да, есть ощущение, что что-то встречает в работу бд, из-за чего теперь любой запрос может долго выполняться. И не просто долго, а десятками секунд. При этом вся база пока очень маленькая. Записей около 200. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:18:00 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoft, Это что-то с чем-то. Опять всё отключил на сервере, и через консоль зашёл в mysql и начал отправлять запросы - один из 5-10 запросов длиться 3-8 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:27:49 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterНапомню, что долго стали висеть ещё и другие запросы. И селекты, и инсёрты.Из-за блокировок там много чего может потянуться. Автокоммит включен? Как вообще коммит происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:31:47 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftАвтокоммит включен? Как вообще коммит происходит? Ну, в php транзакция явно открывается только в редких случаях (когда по логике нужно несколько запросов сделать). А так для одного запроса, типа этого, своей транзакции нет. В консоле тем более никаких транзакций не открываю. Сейчас при тесте просто update отправлял. В workbench по умолчанию нажата autocommit. В самом mysql autocommit = ON innodb_commit_concurrency = 0 innodb_flush_log_at_trx_commit = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:38:36 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
Увы, у меня мысли закончились все, кроме той, о чем говорил netwind ( 16598731 ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:48:54 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftУвы, у меня мысли закончились все, кроме той, о чем говорил netwind ( 16598731 ). Клёва :)) Типа у майкрософта проблемы с дисками (где моя машина крутится)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:53:46 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoft, Ну а проследить весь путь запроса во время исполнения в mysql никак нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 13:54:41 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmistermiksoftУвы, у меня мысли закончились все, кроме той, о чем говорил netwind ( 16598731 ). Клёва :)) Типа у майкрософта проблемы с дисками (где моя машина крутится)?А причем тут майкрософт вообще? Речь была о том, что ваши соседи по серверу тоже создают нагрузку. А если вдруг у вас один HDD на всех, то вообще все будет печально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 14:21:16 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
ScareCrowperfomance_scema Вот что нарыл: QUERY_ID SEQ STATE DURATION CPU_USER CPU_SYSTEM CONTEXT_VOLUNTARY CONTEXT_INVOLUNTARY BLOCK_OPS_IN BLOCK_OPS_OUT MESSAGES_SENT MESSAGES_RECEIVED PAGE_FAULTS_MAJOR PAGE_FAULTS_MINOR SWAPS SOURCE_FUNCTION SOURCE_FILE SOURCE_LINE'72' '2' 'starting' '0.000081' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' NULL NULL NULL'72' '3' 'checking permissions' '0.000013' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'check_access' 'sql_parse.cc' '5268''72' '4' 'Opening tables' '0.000029' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'open_tables' 'sql_base.cc' '4934''72' '5' 'init' '0.000041' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '262''72' '6' 'System lock' '0.000071' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_lock_tables' 'lock.cc' '304''72' '7' 'updating' '15.860026' '0.008000' '0.004000' '365' '0' '0' '160' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '715''72' '8' 'end' '0.000028' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '967''72' '9' 'query end' '0.000050' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_execute_command' 'sql_parse.cc' '4967''72' '10' 'closing tables' '0.000020' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_execute_command' 'sql_parse.cc' '5015''72' '11' 'freeing items' '0.000083' '0.000000' '0.000000' '1' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_parse' 'sql_parse.cc' '6294''72' '12' 'logging slow query' '0.000073' '0.000000' '0.000000' '0' '0' '0' '8' '0' '0' '0' '0' '0' 'log_slow_do' 'sql_parse.cc' '1869''72' '13' 'cleaning up' '0.000043' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'dispatch_command' 'sql_parse.cc' '1774' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 14:21:33 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmistermiksoft, Ну а проследить весь путь запроса во время исполнения в mysql никак нельзя?Можно попробовать сделать профилирование . Но это нечасто оказывается полезным, имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 14:23:16 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoft, Майкрософт тут при том, что это их облако. Я понимаю, что это массивы дисков, но за нагрузкой они следят, да и раньше никогда такого не было. Тем более чтобы постоянно такая проблема была. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 14:23:53 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammistermiksoft, Ну а проследить весь путь запроса во время исполнения в mysql никак нельзя?Можно попробовать сделать профилирование . Но это нечасто оказывается полезным, имхо. Да, я как раз выше уже выложил. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 14:24:38 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoft, что за CONTEXT_VOLUNTARY и BLOCK_OPS_OUT? В них большие значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 15:08:42 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmistermiksoft, что за CONTEXT_VOLUNTARY и BLOCK_OPS_OUT? В них большие значения. http://dev.mysql.com/doc/refman/5.6/en/profiling-table.html CONTEXT_VOLUNTARY and CONTEXT_INVOLUNTARY indicate how many voluntary and involuntary context switches occurred. BLOCK_OPS_IN and BLOCK_OPS_OUT indicate the number of block input and output operations.Но зачем было записано 160 блоков - даже представить не могу. Случаем, триггеров на этой таблице нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 15:41:41 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammistermiksoft, что за CONTEXT_VOLUNTARY и BLOCK_OPS_OUT? В них большие значения. http://dev.mysql.com/doc/refman/5.6/en/profiling-table.html CONTEXT_VOLUNTARY and CONTEXT_INVOLUNTARY indicate how many voluntary and involuntary context switches occurred. BLOCK_OPS_IN and BLOCK_OPS_OUT indicate the number of block input and output operations.Но зачем было записано 160 блоков - даже представить не могу. Случаем, триггеров на этой таблице нет? Да, спасибо, доку я видел, но всё равно не понимаю, что это за поля. Нет триггеров :) QUERY_ID SEQ STATE DURATION CPU_USER CPU_SYSTEM CONTEXT_VOLUNTARY CONTEXT_INVOLUNTARY BLOCK_OPS_IN BLOCK_OPS_OUT MESSAGES_SENT MESSAGES_RECEIVED PAGE_FAULTS_MAJOR PAGE_FAULTS_MINOR SWAPS SOURCE_FUNCTION SOURCE_FILE SOURCE_LINE'386' '2' 'starting' '0.000054' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' NULL NULL NULL'386' '3' 'checking permissions' '0.000013' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'check_access' 'sql_parse.cc' '5268''386' '4' 'Opening tables' '0.000026' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'open_tables' 'sql_base.cc' '4934''386' '5' 'init' '0.000039' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '262''386' '6' 'System lock' '0.000068' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_lock_tables' 'lock.cc' '304''386' '7' 'updating' '3.294129' '0.000000' '0.012001' '175' '0' '0' '1872' '0' '0' '0' '247' '0' 'mysql_update' 'sql_update.cc' '715''386' '8' 'end' '0.000034' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '967''386' '9' 'query end' '0.082086' '0.000000' '0.000000' '10' '0' '0' '8' '0' '0' '0' '0' '0' 'mysql_execute_command' 'sql_parse.cc' '4967''386' '10' 'closing tables' '0.000064' '0.000000' '0.000000' '1' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_execute_command' 'sql_parse.cc' '5015''386' '11' 'freeing items' '0.000124' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_parse' 'sql_parse.cc' '6294''386' '12' 'logging slow query' '0.000151' '0.000000' '0.000000' '0' '0' '0' '8' '0' '0' '0' '0' '0' 'log_slow_do' 'sql_parse.cc' '1869''386' '13' 'cleaning up' '0.000097' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'dispatch_command' 'sql_parse.cc' '1774' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 15:44:07 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterPAGE_FAULTS_MINOR '247'Эм, а свопа в системе нету? Свободная оперативка есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 15:55:16 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammisterPAGE_FAULTS_MINOR '247'Эм, а свопа в системе нету? Свободная оперативка есть? Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.2 us, 0.0 sy, 0.0 ni, 0.0 id, 99.7 wa, 0.0 hi, 0.2 si, 0.0 st KiB Mem: 3538464 total, 1747504 used, 1790960 free, 152980 buffers KiB Swap: 0 total, 0 used, 0 free, 574932 cached ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 15:59:33 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmister99.7 waО, а это почему? Постоянно так держится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 16:09:26 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammister99.7 waО, а это почему? Постоянно так держится? Да нет, в основном 0 :) top - 12:15:03 up 21:45, 1 user, load average: 0.34, 0.43, 0.50 Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie %Cpu(s): 2.9 us, 0.0 sy, 0.0 ni, 97.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 3538464 total, 1705956 used, 1832508 free, 153296 buffers KiB Swap: 0 total, 0 used, 0 free, 471600 cached ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 16:15:40 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoft, нужно сделать своп? Кстати, что за кэш 471600 в строке свопа? Где он лежит и какой предел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 16:29:42 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterнужно сделать своп?Нет, не нужно. Я не вижу недостатка оперативки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 16:47:22 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterКстати, что за кэш 471600 в строке свопа? Где он лежит и какой предел? Тут есть кое-какое объяснение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 16:50:25 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammisterКстати, что за кэш 471600 в строке свопа? Где он лежит и какой предел? Тут есть кое-какое объяснение. Спасибо! Есть ещё идеи? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 17:06:56 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
Господа, есть ещё идеи? Вот запрос в нормальном виде: QUERY_ID SEQ STATE DURATION CPU_USER CPU_SYSTEM CONTEXT_VOLUNTARY CONTEXT_INVOLUNTARY BLOCK_OPS_IN BLOCK_OPS_OUT MESSAGES_SENT MESSAGES_RECEIVED PAGE_FAULTS_MAJOR PAGE_FAULTS_MINOR SWAPS SOURCE_FUNCTION SOURCE_FILE SOURCE_LINE'24' '2' 'starting' '0.000082' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' NULL NULL NULL'24' '3' 'checking permissions' '0.000012' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'check_access' 'sql_parse.cc' '5268''24' '4' 'Opening tables' '0.000028' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'open_tables' 'sql_base.cc' '4934''24' '5' 'init' '0.000038' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '262''24' '6' 'System lock' '0.000078' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_lock_tables' 'lock.cc' '304''24' '7' 'updating' '0.000178' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '715''24' '8' 'end' '0.000013' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '967''24' '9' 'query end' '0.000158' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_execute_command' 'sql_parse.cc' '4967''24' '10' 'closing tables' '0.000018' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_execute_command' 'sql_parse.cc' '5015''24' '11' 'freeing items' '0.000047' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_parse' 'sql_parse.cc' '6294''24' '12' 'cleaning up' '0.000024' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'dispatch_command' 'sql_parse.cc' '1774' А вот он же через 2 секунды: QUERY_ID SEQ STATE DURATION CPU_USER CPU_SYSTEM CONTEXT_VOLUNTARY CONTEXT_INVOLUNTARY BLOCK_OPS_IN BLOCK_OPS_OUT MESSAGES_SENT MESSAGES_RECEIVED PAGE_FAULTS_MAJOR PAGE_FAULTS_MINOR SWAPS SOURCE_FUNCTION SOURCE_FILE SOURCE_LINE'25' '2' 'starting' '0.000072' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' NULL NULL NULL'25' '3' 'checking permissions' '0.000012' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'check_access' 'sql_parse.cc' '5268''25' '4' 'Opening tables' '0.000028' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'open_tables' 'sql_base.cc' '4934''25' '5' 'init' '0.000041' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '262''25' '6' 'System lock' '0.000070' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_lock_tables' 'lock.cc' '304''25' '7' 'updating' '5.193575' '0.000000' '0.000000' '125' '0' '0' '96' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '715''25' '8' 'end' '0.000025' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_update' 'sql_update.cc' '967''25' '9' 'query end' '0.000054' '0.000000' '0.004000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_execute_command' 'sql_parse.cc' '4967''25' '10' 'closing tables' '0.000021' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_execute_command' 'sql_parse.cc' '5015''25' '11' 'freeing items' '0.000065' '0.000000' '0.000000' '1' '0' '0' '0' '0' '0' '0' '0' '0' 'mysql_parse' 'sql_parse.cc' '6294''25' '12' 'logging slow query' '0.000082' '0.000000' '0.000000' '0' '0' '0' '8' '0' '0' '0' '0' '0' 'log_slow_do' 'sql_parse.cc' '1869''25' '13' 'cleaning up' '0.000028' '0.000000' '0.000000' '0' '0' '0' '0' '0' '0' '0' '0' '0' 'dispatch_command' 'sql_parse.cc' '1774' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 18:03:20 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmister, Полуштука - слазить в файл sql_update.cc и посмотреть что там в строке 715. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 18:05:12 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammister, Полуштука - слазить в файл sql_update.cc и посмотреть что там в строке 715. THD_STAGE_INFO(thd, stage_updating); :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 18:38:07 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmistermiksoftprogrammister, Полуштука - слазить в файл sql_update.cc и посмотреть что там в строке 715. THD_STAGE_INFO(thd, stage_updating); :)Похоже, что это как раз фиксация события для профилирования. А до нее что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 18:40:34 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftПохоже, что это как раз фиксация события для профилирования. А до нее что? Угу. 714 строчек кода :)) И куча инклудов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 18:43:11 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmisterScareCrow, вот, кстати, один из основных проблемных запросов: Query Full Table Scan Executed (#) Errors (#) Warnings (#) Total Time Max Time Avg Time Rows Sent (#) Avg. Rows Sent (#) Rows Scanned (#) Avg. Rows Scanned (#) Temp. Tables (#) Temp. Disk Tables (#) Rows Sorted (#) Sort Merge Passes (#) DigestUPDATE `user` SET `timeZone` = ? WHERE `id` = ? 227 0 0 58799743.94 7674932.65 259029.71 0 0.0 227 1.0 0 0 0 0 826222397d4b7b4637ca7c69c368fbeb Rows Scanned (#) 227 вы это серьёзно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 03:58:51 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
miksoftprogrammister, Полуштука - слазить в файл sql_update.cc и посмотреть что там в строке 715. автор/* 0697 Generate an error (in TRADITIONAL mode) or warning 0698 when trying to set a NOT NULL field to NULL. 0699 */ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 04:09:48 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
ScareCrow Rows Scanned (#) 227 вы это серьёзно?Я, например, не понял, что Вы хотели этим сказать. Там еще и Executed 227. Насколько я понял, это агрегатная статистика по 227 однотипным запросам. В каждом из них апдейтилась одна запись. Что совершенно нормально при WHERE `id` = ?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 09:59:21 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmistermiksoft, Майкрософт тут при том, что это их облако. Я понимаю, что это массивы дисков, но за нагрузкой они следят, да и раньше никогда такого не было. Тем более чтобы постоянно такая проблема была. А microsoft теперь вместо azure предоставляет прям натуральный linux VPS ? Ну значит закончились деньги и диски в microsoft. Все,загибается IT. Начните с обращения к хостеру. Там все объяснят. И дайте ссылку на условия предоставления услуг. Попытайтесь сами найти там сколько именно операций ввода-вывода в какой промежуток времени вам гарантируют ( скорее всего ничего не гарантируют). Все же небезынтересно посмотреть что там Microsoft. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 18:53:15 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
netwindprogrammistermiksoft, Майкрософт тут при том, что это их облако. Я понимаю, что это массивы дисков, но за нагрузкой они следят, да и раньше никогда такого не было. Тем более чтобы постоянно такая проблема была. А microsoft теперь вместо azure предоставляет прям натуральный linux VPS ? Ну значит закончились деньги и диски в microsoft. Все,загибается IT. Начните с обращения к хостеру. Там все объяснят. И дайте ссылку на условия предоставления услуг. Попытайтесь сами найти там сколько именно операций ввода-вывода в какой промежуток времени вам гарантируют ( скорее всего ничего не гарантируют). Все же небезынтересно посмотреть что там Microsoft. Почему вместо? :) В ажуре есть виртуальные машины, куда можно поставить любую ось. Обращение уже сделал, жду. Так как объяснений проблеме не нахожу, то на данный момент нужно разобраться с дисками, так пару раз уже диск с линуксом переходил в состоятие read-only (видимо, автоматический ре-mount срабатывает при проблеме с диском). Ажур не скрывается :) - http://azure.microsoft.com/ru-ru/. В моём случае iops = 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 22:03:57 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmister, не вижу сколько это стоит и что именно гарантируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 22:06:12 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
netwindprogrammister, не вижу сколько это стоит и что именно гарантируется. Наверху есть раздел Цены. И ссылки на sla там есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 22:31:01 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
programmister, все равно вы должны озвучить что купили именно вы. на разных тарифах разное качество. ну и я вряд ли буду это покупать. не очень то интересно. если и так понятно что ничего нового там быть не может. а то что оно не работает я и по форуму вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 22:59:23 |
|
||
|
Очень долгие запросы!
|
|||
|---|---|---|---|
|
#18+
Почему вместо? :) В ажуре есть виртуальные машины, куда можно поставить любую ось. ну может это типа переходный период на полный ажур ? может быть они уже перешли, а клиенты нет ? Обращение уже сделал, жду. Так как объяснений проблеме не нахожу, то на данный момент нужно разобраться с дисками, так пару раз уже диск с линуксом переходил в состоятие read-only (видимо, автоматический ре-mount срабатывает при проблеме с диском). По-моему стандартная линукспроблема для виртуального окружения c эмулируемыми устройствами scsi mpt и высокой нагрузкой. Наблюдал такое и не нашел чем вылечить. Вроде даже в Vmware Vsphere проявляется, а уж у Микрософт сам Гейтс велел ! У меня была vmware server 2 с довольно стабильным возникновением такой фигни, но я там сменил виртуализацию. Ажур не скрывается :) - http://azure.microsoft.com/ru-ru/. В моём случае iops = 2000. извиняюсь, что не заметил сразу ну так на чистую воду вывести очень легко: запускаете команду iostat -x 10 если в течении 10 секунд вы увидите в колонке rsec/s числа меньше 2000 - очевидно, 2000 iops не обеспечиваются. ну скорее всего вы там увидите весьма низкие числа. Очевидно, если ПО внутри контейнера не запрашивает от диска 2000 запросов в секунду, этих чисел тоже не будет. Касательно SLA не подскажу - там юрист нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:13:56 |
|
||
|
|

start [/forum/topic.php?all=1&fid=47&tid=1834207]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 327ms |

| 0 / 0 |
