2013-12-16 2 views
3

В настоящее время я работаю над веб-сервисом, который обычно должен обрабатывать 100 запросов через 1 минуту и ​​обрабатывать все запросы параллельно. Как я знаю, метод $ _GET принимает только один запрос за раз и обрабатывает его, даже если клиент отправляет несколько запросов в один и тот же экземпляр времени. Пока первый запрос не будет завершен, другой запрос не может быть выполнен.Принять параллельный ИЛИ Параллельный запрос в PHP

Для примера .. Если предполагается, что клиент отправит запрос 10 на веб-службу за один экземпляр времени и подумает, что каждый запрос займет 10 секунд, что означает, что 10 запросов будут выполняться 100 секунд.

Мой вопрос: Нельзя ли уменьшить время отклика. Я имею в виду, если я выполняю все 10 запросов параллельно, что означает, что все запросы будут выполняться в течение 10 секунд. Я знаю, что такого рода вещи могут быть достигнуты на Java. Поскольку я никогда не создавал веб-сервис в PHP. Поэтому, пожалуйста, кто-нибудь скажет мне, как это сделать на PHP.

Есть ли способ обрабатывать запросы одновременно или параллельно в PHP. Я искал много вещей об этом в Интернете, но, к сожалению, я не нашел подходящих результатов.

ответ

0

Спасибо за ответ на мое сообщение .. Количество одновременных будет изменено после успешного обслуживания веб-службы 100 запросов в минуту. Моя первая цель - обработать 100 запросов. Если это работает нормально, тогда мой следующий target будет 1000 в минуту.

Хотя я пытался установить pthread на моем хостинговом пространстве (On Godaddy), используя pcntl. Но, к сожалению, эта установка не удалась. Кроме того, я не нашел надлежащей документации PThread. Можно ли установить PThread на мой локальный wamp ?? Если да, то могли бы поделиться со мной шагами. Если я успешно установил PThread на локальный wamp, тогда я могу установить свой локальный ip через Интернет, чтобы доступ к веб-сервису через Интернет.

Смежные вопросы