Назад | Перейти на главную страницу

Точное тестирование сервера

Я готовлю сервер к производству и пытаюсь точно оценить, сколько он может выдержать.

Например, на одной из статических страниц (вся страница все время одна и та же), если я запустил тест apache, я могу получить от 5000 до 10000 запросов в секунду (зависит от параллелизма). Но если я запускаю тот же тест на другом сервере (сравнивая тот же сервер, но выполняю тест apache на другом компьютере), я получаю примерно 168 запросов в секунду. Это огромная разница.

В качестве другого примера, на динамической странице я могу получать от 100 до 200 запросов в секунду при локальном тестировании и только 50 запросов в секунду при тестировании с другого сервера.

Какая точность у этих тестов? Как я могу понять, насколько хорош сервер на самом деле?

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

Например, на одной из статических страниц (вся страница все время одна и та же), если я запустил тест apache, я могу получить от 5000 до 10000 запросов в секунду (зависит от параллелизма). Но если я запускаю тот же тест на другом сервере (сравнивая тот же сервер, но выполняю тест apache на другом компьютере), я получаю примерно 168 запросов в секунду. Это огромная разница.

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