Ошибка сеанса клиента с помощью Cloud SQL PostgreSQL в облачных функцияхPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка сеанса клиента с помощью Cloud SQL PostgreSQL в облачных функциях

Сообщение Anonymous »

У меня есть настройка, в которой входящие запросы Webhook обрабатываются в реальном времени с использованием функций Google Cloud (Python) и хранятся в Cloud SQL (PostgreSQL) .
Установка работает при нормальной нагрузке, но во время пикового трафика я часто сталкиваюсь с этой ошибкой:

Код: Выделить всё

Unclosed client session
client_session: 
Current setup
Cloud Function:
  • Region: us-west2
  • Memory: 512MiB, vCPUs: 1
  • Макс. Экмеры: 100 , одновременность: 80
  • Тайм -аут запроса: 300S
  • VPC Network подключен (Private IP of DB)
  • Connector Connector для соединений
(Postgresql):

[*] vcpus: 2 , память: 8gb , хранилище: 10 ГБ (HDD)
[*] только частный IP, нет публичного доступа
[*], расположенный в US-WEST2-C /> < /ul>

код подключения базы данных < /h3>

Код: Выделить всё

from google.cloud.sql.connector import Connector, IPTypes
import pg8000

try:
connector = Connector()
conn = connector.connect(
INSTANCE_CONNECTION_NAME,
"pg8000",
user=DB_USER,
password=DB_PASS,
db=DB_NAME,
ip_type=IPTypes.PRIVATE if PRIVATE_IP == 'true' else IPTypes.PUBLIC,
)
logger.info("Successfully established database connection")
except Exception as conn_err:
logger.error(f"Database connection failed: {str(conn_err)}")
return False, f"DB connection failed: {conn_err}"
Вопрос
Как лучше всего обрабатывать подключения базы данных в этой настройке, чтобы высокие объемы запроса не вызывали сессии с неопределенным клиентом ,
Я не должен использовать spife ,
connection> connect надежно? Однако в этом случае функция облака вообще не смогла подключиться к базе данных. Когда я вместо этого создаю разъем внутри функции для каждого запроса, он успешно подключается, но это кажется неэффективным и может вызвать слишком много соединений во время высокого трафика. Я хочу понять правильный способ обработки подключений базы данных в этой настройке, чтобы она могла правильно масштабироваться при высокой нагрузке.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -functions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Столбец Datetime в кадре данных преобразуется в время unix, когда я запускаю скрипт Python в облачных функциях Google.
    Гость » » в форуме Python
    0 Ответы
    69 Просмотры
    Последнее сообщение Гость
  • Принудительная проверка приложений в моем приложении и в моих облачных функциях не предотвращает вызовы извне
    Anonymous » » в форуме IOS
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Как добавить новый шрифт в документ fpdf2, который я размещаю в облачных функциях Google?
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»