我想产生几个进程,每个进程托管一个侦听不同端口的HTTPServer。
我在做
def launch_webserver(host, port):
server = HTTPServer((host, port), handler_class)
try:
server.serve_forever()
finally:
server.socket.close()
for num in range(arguments.number):
port = arguments.port + num
process = Process(target=launch_webserver, args=(arguments.host, port))
process.start()
它工作正常,我可以确认每个Web服务器都在正确侦听。这些只需要收集一些数据,而对CPU或IO的要求并不高。
如何配置此类应用程序?如何确定最大进程数。我应该注意任何Python或系统限制吗?我正在Ubuntu机器上的Python 3上运行它。