首页 > 解决方案 > 确定我可以从 Python 生成的最大进程数?

问题描述

我想生成几个进程,每个进程都托管一个监听不同端口的 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()

它工作正常,我可以确认每个网络服务器都在正确监听。这些只需要收集一些数据,对 CPU 或 IO 的要求不高。

我如何分析这种应用程序?如何确定最大进程数。我应该注意任何 Python 或系统限制吗?我在 Ubuntu 机器上的 Python 3 上运行它。

标签: pythonpython-3.xmultiprocessingwebserver

解决方案


推荐阅读