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

Доброго дня. Продолжаю разбираться с коннектами и нагрузкой на базу.

Вчера предлагали изучить yandex odyssey, pdf просмотрел, но, естественно, мне далекому от этого всего человеку, мало что было понятно.
В данный момент переписал один из воркеров так, чтобы использовалась база тогда и только тогда, когда это требуется. Один воркер имеет 50 потоков и пул из 50 подключений к базе. Самая минимальная "машина" (1 процесс 1 поток) обрабатывает ровно 1 операцию в секунду. После изменения количества потоков с 1 до 50, стало, соответственно, 50 о/с.
По графикам нагрузки на базу стабильно висит 200 активных подключений (активно 2 воркера, у каждого воркера 2 процесса по 50 потоков). Вопрос в следующем: использование ОЗУ растёт линейно с течением времени — так и должно быть? Либо что-то не утилизируется? Либо тут это так не работает? Это ведь в конечном итоге приведёт к ООМ, не так ли?

12 ответов

14 просмотров

а почему не используете pgbouncer?

Mooner- Автор вопроса
zheka_13
а почему не используете pgbouncer?

Быстрый поиск привел к тому, что я не знаю, как его можно/надо использовать с текущей реализацией воркеров

Mooner
Быстрый поиск привел к тому, что я не знаю, как ег...

это пул соединений. Я думаю его можно использовать с чем угодно.

> Вопрос в следующем: использование ОЗУ растёт линейно с течением времени — так и должно быть? Использование ОЗУ где и чем (мне кажется, или Вы даже и в прошлый раз так не объяснили, чем и что измеряете)?

Mooner- Автор вопроса
Yaroslav Schekin
> Вопрос в следующем: использование ОЗУ растёт лин...

Вот этим: https://cloud.google.com/sql/docs/postgres/monitor-instance

Mooner- Автор вопроса
zheka_13
это пул соединений. Я думаю его можно использовать...

Хорошо, попробую поискать что-то более подробное

Mooner
Вот этим: https://cloud.google.com/sql/docs/postgr...

Хмм... Вы же, вроде бы, переходили на настоящий postgres, или я путаю? И Вы знаете, что именно эта штука измеряет (я вот нет)?

Вы close() не забываете вызывать после каждого запроса?

Mooner- Автор вопроса
Yaroslav Schekin
Хмм... Вы же, вроде бы, переходили на настоящий po...

Пока всё же решил остаться на Cloud SQL ввиду того, что если устанавливать через тот же Bitnami, то придётся настраивать практически все параметры базы. А какие именно надо — можно конечно посмотреть на текущие параметры в облаке, но получится аналогичная база, вот

Mooner- Автор вопроса
Dmitriy Sviridov
Вы close() не забываете вызывать после каждого зап...

В конце каждого запроса происходит Session.remove(), которая вызывает .close()

Mooner
Пока всё же решил остаться на Cloud SQL ввиду того...

Тогда Вас ждёт техподдержка google, по-хорошему. > но получится аналогичная база, вот Получится настоящий PostgreSQL, а не https://cloud.google.com/sql/docs/postgres/features#differences-pg И сообществу будет куда интереснее вам помогать, IMHO. ;)

Mooner- Автор вопроса
Yaroslav Schekin
Тогда Вас ждёт техподдержка google, по-хорошему. ...

Я Вас понял, Ярослав :) Постараюсь поднять в скором времени

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта