170 похожих чатов

Работал кто с SQLAlchemy в связке с pgboucner? Если да,

то как правильно использовать пулы из pgbouncer? Если просто использовать poolclass=NullPool в create_engine, а потом создавать sessionmaker, то это работает, конечно, но почему-то как-то слишком медленно. Играет ли тут роль, если я использую это всё дело вместе с Dramatiq? Потому что Dramatiq'ом создаю дополнительные потоки и не совсем уверен, эффективно ли всё вообще утилизируется, да и работает в целом правильно. Потому что если не использовать pgbouncer, а обычный пул соединений из алхмии, то при нескольких десятков воркеров RAM у базы линейно растёт, что в скором времени приводит к ООМ

7 ответов

16 просмотров

Юзать обычный пул алхимии и не париться.

Mooner- Автор вопроса
Tishka17
Юзать обычный пул алхимии и не париться.

Так бы с радостью, но из-за этого падает база. Возрастания на графике — запуск воркеров. Убывание — база лежит, воркеры ждут подключения к базе. И почему эта память постоянно растёт я не знаю, ибо количество подключений к базе не меняется

Mooner- Автор вопроса
Tishka17
Сколько у тебя воркеров?

Поднимаются 1-40 машин. Одна машина — это 2 процесса с 8 потоками (причём потоки всё ещё тестируем, ищем оптимальное значение для скорости обработки)

Mooner
Так бы с радостью, но из-за этого падает база. Воз...

1. Сколько воркеров 2. Какого размера пул в алихмии 3. Какого размера пул в пнбаунсере 4. Чей это график?

Mooner- Автор вопроса
Tishka17
1. Сколько воркеров 2. Какого размера пул в алихми...

2. Пул в алхимии 20 3. Пул в pgbouncer 20 4. Использование RAM в базе Postgres 13 (8 vCPU, 50GB RAM)

Mooner
2. Пул в алхимии 20 3. Пул в pgbouncer 20 4. Испо...

Итого у тебя алхимия дожна есть около 40*2*8=640 коннектов до баунсера

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта