как избежать запуска Python при каждом запуске скрипта - PullRequest
0 голосов
/ 11 июня 2019

У меня есть приложение nodejs, которое получает запрос и затем вызывает скрипт python через модуль дочернего процесса. Сам сценарий Python выполняется около 700 мс. Но с этим потоком для выполнения требуется еще 600 мс, что приводит к времени запроса ~ 1300 мс.

Я предполагаю, что эти дополнительные 600 мсек являются временем запуска контекста Python. Я делал до этого сервер на python, но было слишком много ошибок и многопроцессорности, и асинхронность была трудной для моих нагрузочных тестов, но запрос занимал 700 мс - только время обработки запроса. Я запустил все необходимые вещи при запуске сервера и обработал запрос по мере необходимости.

Но с помощью приложения узла, вызывающего скрипт python через child-process, скрипт запускается заново каждый раз, я предполагаю, что каждый раз, когда он запускает контекст python.

Как мне избежать этого и сократить время запроса? Я пытался исследовать fcgi, но это выглядит слишком сложно ... и я не уверен, что это даже то, что мне нужно.

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