Как выполнить Python из PHP более эффективно? - PullRequest
0 голосов
/ 24 октября 2011

Хорошо, я должен спросить это.

Когда я использую shell_exec, exec или другие команды для выполнения кода Python из php, моя страница загружается в 10 раз медленнее.Так что даже в моем локальном хосте пустые страницы с функциями exec или system загружаются примерно за 0,01 секунды, тогда как в обычных условиях это время составляет около 0,001 секунды.Я чувствую себя более комфортно с python, когда пытаюсь выполнить свою задачу (html-парсер, который извлекает информацию в соответствии с моими потребностями, находит большинство рекурсивных слов, индексирует их и т. Д. И т. Д.) [1].Однако медлительность этих функций заставляет меня снова подумать переписать тот же класс в php.Нет ли другого эффективного способа запуска python из php?

* [1] Я предпочитаю писать свои собственные классы, а не сторонний парсер, так как они совсем не удовлетворяют мои потребности.

1 Ответ

1 голос
/ 24 октября 2011

Если вы разветвляете процесс при каждом запросе страницы, это снизит производительность. Подумайте о том, чтобы ваш процесс Python работал как демон, и общайтесь, используя какую-то очередь или IPC.

Формирование процесса - дорогостоящая операция, и ее следует избегать для каждого запроса.

Предложения по межпроцессному взаимодействию: Шестерня , zeromq , среди другие .

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