Лямбды используют Python 3.12 и PyMySQL 1.1.2.
Следуя рекомендациям, я устанавливаю соединение с базой данных вне основного обработчика Lambda, чтобы позволить Lambda повторно использовать соединения с базой данных (хотя по этому поводу существует много противоречивой информации), например:
Код: Выделить всё
def lambda_handler(event, context):
conn = None
try:
conn = get_db_connection()
Когда я запускаю:
Код: Выделить всё
show status where `variable_name` = 'Threads_connected';
Threads_connected: 36
Однако, когда я запускаю
Код: Выделить всё
show status like 'Con%'
Connection_errors_accept: 0
Connection_errors_internal: 0
Connection_errors_max_connections: 0
Connection_errors_peer_address: 0
Connection_errors_select: 0
Connection_errors_tcpwrap: 0
Соединения: 355
Особое беспокойство здесь вызывает «Соединения». Я перезапустил экземпляр Aurora, и его значение резко упало, но теперь снова стабильно растет.
Что может быть причиной этого?
Подробнее здесь: https://stackoverflow.com/questions/798 ... onnections
Мобильная версия