|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
Приветствую ! Есть несколько серверов с аналогичной конфигурацией, запрос на слейве выполняется в разы дольше чем на местере. Если на этот же сервер скопировать базу с мастера и развернуть без включения репликации - время такое же как на мастере. После включения репликации скорость падает. Планы выполнения одинаковые, одна существенная разница: Мастер: Код: sql 1.
Слейв: Код: sql 1.
Разница 138.116 ms против 1623.496 ms ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2017, 19:09 |
|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
Alexander_CFПриветствую ! Есть несколько серверов с аналогичной конфигурацией, запрос на слейве выполняется в разы дольше чем на местере. Если на этот же сервер скопировать базу с мастера и развернуть без включения репликации - время такое же как на мастере. После включения репликации скорость падает. Планы выполнения одинаковые, одна существенная разница: Мастер: Код: sql 1.
Слейв: Код: sql 1.
Разница 138.116 ms против 1623.496 ms track_io_timing = on explain (analyze, costs, buffers, timing) запрос ну и запрос выполнять раза 3-4 смотря на изменения скорости работы. PS: а точно ли запросы 100% одинаковы? можно привести их целиком? Точно ли реплика не отстает сильно от мастера? Точно ли work_mem одинаково настроен на мастере и реплике? (да и остальные настройки) -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2017, 19:42 |
|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
Alexander_CFПриветствую ! Есть несколько серверов с аналогичной конфигурацией, запрос на слейве выполняется в разы дольше чем на местере. Если на этот же сервер скопировать базу с мастера и развернуть без включения репликации - время такое же как на мастере. После включения репликации скорость падает. Планы выполнения одинаковые, одна существенная разница: Мастер: Код: sql 1.
Слейв: Код: sql 1.
Разница 138.116 ms против 1623.496 ms йа одинь этта вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2017, 20:13 |
|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
зы это был вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2017, 20:14 |
|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
qwwqзы это был вопрос Вот потому и были вопросы от меня на счет >>а точно ли запросы 100% одинаковы? можно привести их целиком? >>Точно ли реплика не отстает сильно от мастера? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2017, 20:42 |
|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
Привет, спасибо за ответы. Мастер explain (analyze, verbose, buffers) SELECT "om".* FROM "Table" AS "om" WHERE (om."UserID" = 11111) AND (NOT om."Deleted") AND (om."Status" = 0) ORDER BY "StampToSend" asc LIMIT 11; Слейв explain (analyze, verbose, buffers) SELECT "om".* FROM "Table" AS "om" WHERE (om."UserID" = 11111) AND (NOT om."Deleted") AND (om."Status" = 0) ORDER BY "StampToSend" asc LIMIT 11; Проверяли по нескольку раз, копировали базу с мастера, поднимали, запускали репликацию - такая же фигня. Реплика не отстает - 100500% ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2017, 11:42 |
|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
авторТочно ли work_mem одинаково настроен на мастере и реплике? (да и остальные настройки) Да, точно, проверяли. Всё идентично, более того, на мастере диск помедленнее (в клауде обычный диск, а на реплике уже на SSD переехали) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2017, 11:44 |
|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
Alexander_CFПривет, спасибо за ответы. Мастер explain (analyze, verbose, buffers) SELECT "om".* FROM "Table" AS "om" WHERE (om."UserID" = 11111) AND (NOT om."Deleted") AND (om."Status" = 0) ORDER BY "StampToSend" asc LIMIT 11; Слейв explain (analyze, verbose, buffers) SELECT "om".* FROM "Table" AS "om" WHERE (om."UserID" = 11111) AND (NOT om."Deleted") AND (om."Status" = 0) ORDER BY "StampToSend" asc LIMIT 11; Проверяли по нескольку раз, копировали базу с мастера, поднимали, запускали репликацию - такая же фигня. Реплика не отстает - 100500% Hm интересные дела. А все таки привести результаты от explain можно? (полные а не обрывки?) На всякий случай - autovacuum не выключен на мастере? Не исправляет ли ручной запуск vacuum analyze таблица; проблему? Покажите полную структуру таблицы включая индексы заодно. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2017, 11:59 |
|
Огромная разница при выполнении select на master и на slave
|
|||
---|---|---|---|
#18+
Alexander_CF<...> Реплика не отстает - 100500% ну да, а разницу в 8лямов ровсов в плане вам кот начихал и где стракча OutgoingMessages_Status_StampToSend_Deleted ? офф. вот такой инд. был бы тут правильнее: (Status,"UserID",StampToSend) WHERE NOT Deleted OR ("UserID",StampToSend) WHERE (NOT Deleted) AND Status=0 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2017, 13:50 |
|
|
start [/forum/topic.php?fid=53&msg=39452378&tid=1996513]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 436ms |
0 / 0 |