De temps en temps, un lien est bloqué dans le projet (vérifiez l'état de la connexion à la base de données)

Si seules quelques connexions dans l'ensemble du système sont bloquées en permanence, ces connexions peuvent être rejetées par le pool de connexions.

Méthode de modification : 1. Allez dans le fichier de configuration Spring pour modifier l'heure de fermeture de removeAbandonedTimeout. Dans ce cas, le code n'a pas fini de s'exécuter et ne peut pas être optimisé. Vous pouvez augmenter le temps jusqu'à ce que l'exécution soit terminée.

Mais la méthode ci-dessus n'a pas fonctionné pour mon projet.

La base de données sqlserver, vérifiez l'état de la connexion à la base de données comme suit :

SELECT ds.session_id, ds.status, Db_name(dr.database_id) AS database_name, ds.login_name, ds.login_time, ds.host_name, dc.client_net_address,
       dc.client_tcp_port, ds.program_name, dr.cpu_time, dr.reads, dr.writes, dc.num_reads, dc.num_writes, ds.client_interface_name, ds.last_request_start_time,
       ds.last_request_end_time, dc.connect_time, dc.net_transport, dc.net_packet_size, dr.start_time, dr.status, dr.command, dr. blocking_session_id, dr.wait_type,
       dr.wait_time, dr.last_wait_type, dr.wait_resource, dr.open_transaction_count, dr.percent_complete, dr.granted_query_memory
FROM Sys.dm_exec_requests dr WITH(nolock)
       RIGHT OUTER JOIN Sys.dm_exec_sessions ds WITH(nolock)
                     ON dr.session_id = ds.session_id
       RIGHT OUTER JOIN Sys.dm_exec_connections dc WITH(nolock)
                     ON ds.session_id = dc.session_id
WHERE ds. session_id > 50 
ORDER BY ds.nom_programme

A travers cet article, on constate qu'il y a plus de 15 connexions à la base de données, et chaque fois que vous cliquez sur cette connexion, il y en aura une de plus, indiquant que la cause du bogue est que la connexion à la base de données n'est pas fermée à chaque fois le code s'exécute.

Selon l'adresse du lien, vérifiez le code et constatez qu'à chaque fois que openSession() n'est pas fermé en toute sécurité, réécrivez le code et résolvez le problème après modification.

Supongo que te gusta

Origin blog.csdn.net/Xu_programmer/article/details/116795147
Recomendado
Clasificación