Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何减少MySQL中的客户端连接数?_Python_Mysql_Database_Database Connection - Fatal编程技术网

Python 如何减少MySQL中的客户端连接数?

Python 如何减少MySQL中的客户端连接数?,python,mysql,database,database-connection,Python,Mysql,Database,Database Connection,最近,我们的测试系统遇到以下错误: Error connecting to database: (1040, 'Too many connections') 由于内存限制,我们不能将当前最大连接数增加太多。向服务器添加更多内存是一个短期解决方案 当前的数据库是MySQL,我们使用python进行数据库编程。基本上,python代码将控制测试在特定节点上运行,并将结果存储到DB中。所以,打开数据库,存储数据,关闭数据库。每天我们都要运行和存储数百万个测试。但我想知道,从编程的角度来看,是否有一种

最近,我们的测试系统遇到以下错误:

Error connecting to database: (1040, 'Too many connections')
由于内存限制,我们不能将当前最大连接数增加太多。向服务器添加更多内存是一个短期解决方案

当前的数据库是MySQL,我们使用python进行数据库编程。基本上,python代码将控制测试在特定节点上运行,并将结果存储到DB中。所以,打开数据库,存储数据,关闭数据库。每天我们都要运行和存储数百万个测试。但我想知道,从编程的角度来看,是否有一种方法或哲学可以遵循

另外,一个客户端连接的定义是什么?就机器数量或总芯数而言


谢谢。

客户端连接=文件句柄。e、 g.
handle=mysql\u connect(…)
是一个连接。如果在一个循环中运行500次,那么将有500个连接。如果您正在执行
connect();保存内容();断开连接(),那么您应该考虑只做一个连接:<代码>连接();保存内容();保存更多内容();再次保存_();等断开连接()我在大学里只试验了一周Python;)但是,在其他语言中,我通常使用一个受单例启发的类来为整个程序提供共享连接(在程序启动时初始化,并具有在失败时重新连接的方法,等等)。除非一个程序有多个线程同时访问数据库,并且小心使用last_insert_id(),否则它应该只需要一个连接。您能告诉我们如何使用python脚本连接到数据库吗?谢谢大家。这很有帮助。有一个python脚本只用于在特定机器上启动测试。每个测试都是一个作业,我们使用pbs(qsub)提交所有测试作业。每天晚上我们都有超过100000份工作要提交和执行。每个作业都由该python脚本在一台机器上启动。此python脚本将只打开和关闭一次。因为最小的单元是一个测试,所以我真的无法在一个连接会话中使用任何其他方法来保存更多数据。