Я хочу создать несколько процессов, на каждом из которых размещен HTTPS-сервер, прослушивающий другой порт.
Я делаю:
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()
Это работает, и я могу подтвердить, что каждый веб-сервер прослушиваетдолжным образом.Они просто необходимы для сбора некоторых данных и не требуют больших нагрузок на процессор или ввод-вывод.
Как мне профилировать приложения такого типа?Как я могу определить максимальное количество процессов.Есть ли какой-нибудь Python или системный лимит, о котором я должен знать?Я запускаю это на Python 3 на машине с Ubuntu.