Больше экземпляров означает больше соединений? - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь создать приложение для обмена сообщениями, чтобы каждое сообщение было вставлено в базу данных. Кроме того, мой бэкэнд будет попадать в базу данных каждую секунду, чтобы получить последние сообщения. Я обеспокоен тем, что, если у меня будет много пользователей, использующих функцию сообщений, я быстро достигну максимального количества подключений в базе данных, и приложение не будет работать для других пользователей. Итак, как я могу убедиться, что эта проблема не произойдет?

  • Мне просто интересно, если я создал два (db-g1-small) экземпляра, будет ли у меня вдвое больше соединения (1000 за экземпляр)? Документация Google гласит (db-g1-small) 1000 Максимальных подключений.

  • Как я могу отслеживать количество подключений ?. Что произойдет, если количество подключений к базе данных достигнет максимума?

https://cloud.google.com/sql/pricing#2nd -gen-instance-priceing

1 Ответ

1 голос
/ 21 февраля 2020

У вас не должно быть уникального подключения каждого пользователя к вашей базе данных. Вместо этого ваш бэкэнд должен использовать пул соединений, чтобы поддерживать постоянное количество соединений с вашим экземпляром. Вы можете посмотреть пример того, как лучше всего это сделать, на странице Управление соединениями с базой данных .

Маловероятно, что вам понадобится 1000 открытых соединений. Большинство приложений используют гораздо, гораздо меньше для оптимальной производительности. Вы можете проверить эту статью о бенчмаркинге различных размеров пула соединений.

...