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

时间:2016-02-02 08:47:53

标签: python mysql database

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

0x4000000051EB851F

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

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

2 个答案:

答案 0 :(得分:1)

如:

  • 连接是唯一的(它是一个,明确标识一个应用程序,而不是'x'连接取决于收费,访问者数量,用户等...),

  • 关闭/重新开启联系是一个消耗可能比保持“睡眠”状态更多资源的过程

  • 一旦在MySQL服务器上正确配置了'wait_timeout'变量(参见MySQL doc),就没有绝对需要在服务器之间进行最小量的交换:它的默认值是8小时 ;它的最大值是......一年。

具体示例:我自己拥有一个在第一台专用服务器上运行的“前端服务器”;这个服务器很轻,依赖于另一个(物理上)更大,更强大的服务器,它拥有(大)MySQL数据库。 '前端服务器'在启动期间连接到远程数据库一次(通过SSH隧道和端口转发,在Linux上);然后连接几个月。

答案 1 :(得分:0)

我认为永远关闭联系是一种很好的做法。

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