Как рассчитать количество запросов в секунду для домашней локальной сети?

0

Я планирую создать простой дата-центр DEV для моего приложения из моей домашней сети. Я пытаюсь выяснить (приблизительный), какую нагрузку смогут выдержать мои веб-серверы, и мне нужна помощь некоторых сетевых гуру в подтверждении моего математического подхода.

Мой провайдер утверждает, что моя пропускная способность загрузки составляет 3 Мбит / с (0,375 Мбит / с), и что моя пропускная способность загрузки составляет 1 Мбит / с (0,125 Мбит / с). В соответствии с Google средний размер HTTP-запроса составляет менее 3 КБ.

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

Следуя этому предположению, я имею пропускную способность 0,375 МБ / с или 375 КБ / с. Если средний HTTP-запрос, который я обслуживаю, составляет, например, 3,75 КБ, то я также предполагаю, что это означает, более или менее, что я смогу обслуживать приблизительно 100 запросов в секунду с моего домашнего веб-сервера.

Мой второй вопрос: Правильно ли я сделал здесь математику, или я пропустил фундаментальный аспект сетевого взаимодействия, который мог бы существенно повлиять на мою оценку в 100 запросов / секунду?

smeeb
источник
Пропускная способность не может быть вашим узким местом. Это может быть какая-то часть вашего сервера (диск / память / количество потоков / и т. Д.). Вы должны использовать что-то вроде JMeter если вы действительно хотите знать пределы. «JMeter может использоваться для тестирования производительности как на статических, так и на динамических ресурсах (файлы, веб-динамические языки - PHP, Java, ASP.NET и т. Д.). Он может использоваться для имитации большой нагрузки на сервер для проверки его прочности / анализировать общую производительность при разных типах нагрузки. "
DavidPostill
С этими скоростями, я предполагаю, что вы находитесь на DSL, и в этом случае ваши скорости загрузки и загрузки влияют друг на друга. Если вы используете 50% скорости загрузки, это уменьшает доступный «канал» для скорости загрузки. Кроме того, домашние интернет-соединения обычно устанавливаются с большей загрузкой и меньшей загрузкой, потому что это то, что вам нужно для просмотра Интернета. Соединения ЦОД, как правило, наоборот: тонны исходящей (повышающей) скорости и более низкой входящей (понижающей) скорости. Если вы пытаетесь разместить небольшой веб-сервис, вам, вероятно, лучше посмотреть на VPS / облачный сервер.
Brian
Спасибо @DavidPostill - я знаком с jMeter. Правильный ли мой подход к расчетам? Еще раз спасибо!
smeeb
Спасибо @Brian - верьте или нет, я на широкополосной. Также определенно не ищу VPS / Cloud / PaaS / и т.д. Является ли мой подход к приведенному выше расчету более или менее правильным? Еще раз спасибо!
smeeb
Да, с точки зрения чистой полосы пропускания у вас правильная математика, но, как упоминал @DavidPostill, домашний хостинг на домашнем ПК, скорее всего, создаст другие узкие места в оборудовании, а также задержки на стороне сети. Таким образом, математика в основном верна, хотя нет отказоустойчивости, поэтому вы можете оценить ее, исходя из размера запроса, превышающего средний, чтобы убедиться, что вы немного в будущем. Короче говоря, да, у вас правильное преобразование из мегабит в мегабайт в килобайт, и вы соответствующим образом поделили полосу пропускания, чтобы получить приблизительный базовый уровень.
Brian