Как я могу запустить несколько потоков PHP через Ruby через PHP?(Да, PHP-> Ruby-> PHP) - PullRequest
1 голос
/ 28 мая 2011

У меня есть сайт, сильно развитый на PHP, но из-за отсутствия поддержки многопоточности я решил использовать Ruby.

Я хотел бы знать самый быстрый способ выполнения сценария Rubyи передать некоторые данные из PHP, которые в свою очередь выполнят несколько сценариев PHP из Ruby, и передать результаты обратно в исходный сценарий PHP.

1 Ответ

0 голосов
/ 28 мая 2011

Я совершенно уверен, что это никогда не принесет вам никакой выгоды по сравнению со стандартной многопроцессорной моделью, такой как Apache mod_php, и ruby ​​не кажется оптимальным языком для тестирования.Что вы получаете, запуская что-то в потоках?По сути, вы делитесь кодом, сохраняете его в памяти, и тогда, можно надеяться, вы можете насыщать несколько процессоров, оставаясь занятыми во время io-wait и т. Д. Но это требует определенных мер безопасности (безопасность потоков).Итак, первый вопрос: как вы можете хранить кучу PHP-кода в памяти для обслуживания нескольких процессов?Честно говоря, я не знаю достаточно о внутренностях PHP, чтобы знать, как это возможно, но я полагаю, что Zend Cache - это то место, где я бы начал исследовать.

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