Die Lambdas führen Python 3.12 aus und verwenden PyMySQL 1.1.2.
Best Practice befolgend stelle ich die Datenbankverbindung außerhalb des Haupt-Lambda-Handlers her, damit Lambda Datenbankverbindungen wiederverwenden kann (obwohl es viele davon gibt). widersprüchliche Informationen dazu da draußen), etwa so:
Code: Select all
def lambda_handler(event, context):
conn = None
try:
conn = get_db_connection()
Wenn ich Folgendes ausführe:
Code: Select all
show status where `variable_name` = 'Threads_connected';
Threads_connected: 36
Allerdings, wenn ich
ausführe
Code: Select all
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
Verbindungen: 355
Die größte Sorge hier sind die „Verbindungen“. Ich habe die Aurora-Instanz neu gestartet und die Anzeige ist sofort zurückgegangen, aber jetzt steigt sie wieder stetig an.
Was könnte die Ursache dafür sein?
Mobile version