2012-05-01 3 views
0

У меня есть страница, на которой выполняется cURL, и занимает несколько секунд.
Мне было интересно, что произойдет на сервере, если бы несколько пользователей одновременно обращались к этой странице.
Я предполагаю, что каждому пользователю будет предоставлено собственное время (скажем, 5 секунд), но оно не должно влиять на время ожидания друг друга, или оно должно?несколько вызовов cURL

Thanks

ответ

1

Да, конечно. Потому что это многопоточность. Запросы не мешают друг другу (если их не так много)

1

Все зависит от ресурсов.

Если обработка ваших запросов занимает пять секунд из-за интенсивного ввода-вывода файлов, одновременные запросы могут замедлить работу других, удваивая время, необходимое для каждого запроса.

То же самое касается полосы пропускания: много ли данных вы запрашиваете? Затем несколько одновременных запросов могут влиять друг на друга, учитывая максимальную пропускную способность, которую сервер восходящего канала может назначать одному соединению и общей пропускной способности.

Кроме того, когда обработка запроса (результата) занимает (относительную) массу процессорного времени, запуск нескольких запросов на одном может замедлить каждый запрос.

+0

Я использую curl_init и curl_close около 5-6 раз. Каждому из них требуется время, чтобы добраться до сервера, обработать и вернуться. – Ted

0

Невозможно сказать, потому что слишком много неизвестных факторов¹, в первую очередь число пользователей, поражающих вас в течение одного интервала в 5 секунд. Но для разумного небольшого числа пользователей это должно быть хорошо.

¹ Например: сколько запросов может/будет выполняться одновременно с вашей настройкой? как насчет удаленной цели curl?