Python 在预工作守护进程中管理db连接的最佳方法是什么

Python 在预工作守护进程中管理db连接的最佳方法是什么,python,mysql,socketserver,Python,Mysql,Socketserver,我是python新手,正在使用pythons SocketServer.ForkingCpserver创建一个需要连接到数据库MySQL的网络脚本。我预计该程序将以每秒30-40次的速度被点击。是否可以跨进程共享相同的数据库连接 import os import SocketServer import MySQLdb class EchoHandler(SocketServer.StreamRequestHandler): def handle(self):

我是python新手,正在使用pythons SocketServer.ForkingCpserver创建一个需要连接到数据库MySQL的网络脚本。我预计该程序将以每秒30-40次的速度被点击。是否可以跨进程共享相同的数据库连接

import os import SocketServer import MySQLdb class EchoHandler(SocketServer.StreamRequestHandler): def handle(self): self.wfile.write("SET VARIABLE DBDIALSTRING dbstuff \n") self.wfile.flush() self.conn.close() if __name__ == '__main__': conn = MySQLdb.connect (host = "10.0.0.12", user = "dbuser", passwd = "secert", db = "dbname") SocketServer.ForkingTCPServer.allow_reuse_address = 1 server = SocketServer.ForkingTCPServer(('10.0.0.10', 4242), EchoHandler) print "Server listening on localhost:4242..." try: server.allow_reuse_address server.serve_forever() except KeyboardInterrupt: print "\nbailing..."
是的,有可能。例如,这是/可以是线程安全的。您可以在启动forks之前进行连接,然后使用全局变量。这不漂亮,但会管用的

您可以将连接作为参数传递给构造函数。
如果您粘贴一些有问题的代码会更好。

谢谢!这基本上回答了我的问题,现在我只需要弄清楚如何将它传递到我的类中:正如建议的那样,我发布了代码。