Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Огромная разница при выполнении 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&gotonew=1&tid=1996513]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 272ms |

| 0 / 0 |
