Вчера предлагали изучить yandex odyssey, pdf просмотрел, но, естественно, мне далекому от этого всего человеку, мало что было понятно.
В данный момент переписал один из воркеров так, чтобы использовалась база тогда и только тогда, когда это требуется. Один воркер имеет 50 потоков и пул из 50 подключений к базе. Самая минимальная "машина" (1 процесс 1 поток) обрабатывает ровно 1 операцию в секунду. После изменения количества потоков с 1 до 50, стало, соответственно, 50 о/с.
По графикам нагрузки на базу стабильно висит 200 активных подключений (активно 2 воркера, у каждого воркера 2 процесса по 50 потоков). Вопрос в следующем: использование ОЗУ растёт линейно с течением времени — так и должно быть? Либо что-то не утилизируется? Либо тут это так не работает? Это ведь в конечном итоге приведёт к ООМ, не так ли?
а почему не используете pgbouncer?
Быстрый поиск привел к тому, что я не знаю, как его можно/надо использовать с текущей реализацией воркеров
это пул соединений. Я думаю его можно использовать с чем угодно.
> Вопрос в следующем: использование ОЗУ растёт линейно с течением времени — так и должно быть? Использование ОЗУ где и чем (мне кажется, или Вы даже и в прошлый раз так не объяснили, чем и что измеряете)?
Вот этим: https://cloud.google.com/sql/docs/postgres/monitor-instance
Хорошо, попробую поискать что-то более подробное
Хмм... Вы же, вроде бы, переходили на настоящий postgres, или я путаю? И Вы знаете, что именно эта штука измеряет (я вот нет)?
Вы close() не забываете вызывать после каждого запроса?
Пока всё же решил остаться на Cloud SQL ввиду того, что если устанавливать через тот же Bitnami, то придётся настраивать практически все параметры базы. А какие именно надо — можно конечно посмотреть на текущие параметры в облаке, но получится аналогичная база, вот
В конце каждого запроса происходит Session.remove(), которая вызывает .close()
Тогда Вас ждёт техподдержка google, по-хорошему. > но получится аналогичная база, вот Получится настоящий PostgreSQL, а не https://cloud.google.com/sql/docs/postgres/features#differences-pg И сообществу будет куда интереснее вам помогать, IMHO. ;)
Я Вас понял, Ярослав :) Постараюсь поднять в скором времени
Обсуждают сегодня