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

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

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

12 ответов

9 просмотров

а почему не используете 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, по-хорошему. ...

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта