T1grOK, тебе
FatCat правильно сказал: всё зависит от того, сколько времени, в среднем, обрабатывается каждый запрос. Если ты дашь эту цифру, то я тебе дам ответ на основе "теории телетрафика". Эта теория очень хорошо подтверждается на практике. Работая в сотовой связи, я с этим имел дело в течение многих лет
Давай сделаем примерный расчет.
Дополнительными условиями будут:
1. Как обрабатываются запросы: они ждут в очереди некоторое время или сразу дается отказ при отсутствии ресурсов.
2. Предполагается, что у системы достаточно ресурсов для обработки всех наших рассчитанных запросов одновременно. Пуст это будет 50 одновременных запросов.
3. Продолжительность обработки одного запроса 1/500 секунды.
Вопрос: сколько вызовов можно обработать одновременно?
Ответ: точной цифры нет
Если просто взять 50 и умножить на 500, то получим 25000 - максимальный предел, который никогда не будет достигнут.
Правильный ответ:
1. В системе без ожидания (формула Эрланга Б, зависимость совершенно не линейная).
Если вероятность отказа допускаем 2% (т.е. столько запросов вообще не будут обработаны), то расчет показывает 20130 запросов в секунду.
Вероятность отказа 1% - 18950 запросов.
Вероятность отказа 0.1% - 16255
2. В системе с очередью (с ожиданием; формула Эрланга Це, также нелинейная зависимость). Вроде как, веб-серверы должны поддерживать очередь, в разумном количестве.
Тут всё более "красиво" получается. И тут речь идет уже не об отказах, а о времени ожидания. Если, конечно, оно не превышает заданных пределов.
Расчет при тех же исходных данных.
Больше 25000 все равно не получим, т.к. это физический предел, согласно условиям.
Тут больше параметров получаем. За ключевой параметр возьмем вероятность задержки более 1/500 сек, т.е. то, что запрос стоит в очереди дольше, чем потом обслуживается.
Получаем, что можем обслужить 23350 запросов, при том, что 2% запросов будут ждать дольше 1/500 сек.
Если мы потребуем, чтобы количество таких запросов (ждущих более 1/500 сек) не превышало 1%, то тогда получим 23100 запросов.
Но если нам пофиг, и мы допустим, чтобы до 50% запросов могли торчать в очереди более 1/500 сек, то тогда получим 24700 запросов.
Короче говоря, вывод простой
Зависимости нелинейные, примеры я показал. Без каких-либо исходных данных нельзя сделать расчет вообще. А расчет дает не точную, а вероятностную оценку.
PS. То, что описал, несложно. Хотя я знаю, что с первого прочтения может появиться мысль, что "это всё сложно" или даже "ну и бред написан!"
Уверяю, что это просто на самом деле, когда вникнешь немного.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)