与MySql数据库的连接保持打开多长时间?

2024-05-15 21:09:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python,它必须在服务器上全天候工作。它不断地接收数据并将其插入MySql数据库。这个 频率可以变化,通常大约为:

1 write / 1 second minimun and 

1 write / 30 minutes maximum.

还有其他客户机可以从同一个数据库和表中读取数据,但这些都是独立的应用程序。在

鉴于此,我是否应该关闭从python脚本到MySql数据库的连接?也许我应该有一个计时器,这样我在10分钟内没有数据可以插入,我应该关闭连接吗?当有数据时再打开它。在


Tags: and数据服务器数据库客户机mysql读取数据write
2条回答

我认为保持联系是个好习惯。在

如果不关闭连接,其他客户机可能会遇到“连接太多”的问题,这取决于MySQL服务器可以处理多少连接。在

作为:

  • 连接是唯一的(它是一个,为一个应用程序明确标识,而不是“x”连接,取决于费用、访客数量、用户等),

  • 关闭/重新打开连接的过程可能比保持连接处于“休眠”状态消耗更多的资源

  • 一旦您在MySQL服务器上正确配置了'wait\u timeout'变量(参见MySQL doc):它的默认值是8小时;它的最大值是。。。一年。

具体的例子:我有一个“前端服务器”,它运行在第一个专用服务器上;这个服务器非常轻,依赖于另一个(物理上)更大、更强的服务器,它保存着(大)MySQL数据库。 “前端服务器”在启动期间连接到远程数据库一次(在linux上,通过SSH隧道和端口转发);然后连接将保留数月。在

相关问题 更多 >