Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
оптимизация инсертов
|
|||
|---|---|---|---|
|
#18+
рабочая нагрузка содержит в себе много запросов на вставку в одну большую таблицу иногда эти запросы начинают выполняться параллельно и тогда увеличивается время их выполнения влоть до таймаутов при этом друг друга они не блокируют (в pg_stat_activity блокировка = False) сейчас в конфиге постгреса параметры по умолчанию может есть какие-нибудь параметры которые имеет смысл поменять для оптимизации такого типа рабочей нагрузки? или подскажите что почитать для оптимизации постгреса под инсерты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 12:18 |
|
||
|
оптимизация инсертов
|
|||
|---|---|---|---|
|
#18+
fduch f.f., если конфиг совсем дефолтный, то смотреть для начала параметры shared_buffers, checkpoint_segments (max_wal_size в 9.5), checkpoint_timeout + возможно synchronous_commit и wal_writer_delay. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 13:15 |
|
||
|
оптимизация инсертов
|
|||
|---|---|---|---|
|
#18+
не являюсь гуру постгреса, но спросил бы про наличие уникальных индексов. А в качестве лакарства предложил бы либо 1. писать в отдельные GTT, а потом лить в основную отдельным процессом либо 2. ввести что-то типа session_id и сделать по нему партиции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 13:16 |
|
||
|
оптимизация инсертов
|
|||
|---|---|---|---|
|
#18+
fduch f.f.рабочая нагрузка содержит в себе много запросов на вставку в одну большую таблицу иногда эти запросы начинают выполняться параллельно и тогда увеличивается время их выполнения влоть до таймаутов при этом друг друга они не блокируют (в pg_stat_activity блокировка = False) сейчас в конфиге постгреса параметры по умолчанию может есть какие-нибудь параметры которые имеет смысл поменять для оптимизации такого типа рабочей нагрузки? или подскажите что почитать для оптимизации постгреса под инсерты Вы для начала скажите что у вас лимитирует скорость вставки. Варианты: CPU - тогда все очень плохо и надо смотреть чтобы у вас избытка индексов на таблице не было или что сильно более вероятно диски - тогда syncronous_commit=off (если можете себе позволить по бизнес логике) + настройка checkpoints. Если есть возможность делать вставки не по 1 записи через INSERT а пачками через COPY - будет сильно быстрее и по CPU и по дискам. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 14:16 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=89&tid=1997136]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 412ms |

| 0 / 0 |
