Определить максимальное количество процессов, которые я могу порождать из Python? - PullRequest
1 голос
/ 12 апреля 2019

Я хочу создать несколько процессов, на каждом из которых размещен 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...