Что считается высокой производительностью для одного запроса к серверу? - PullRequest
1 голос
/ 02 февраля 2010

Я понимаю, что существует несколько факторов, связанных с выполнением вызовов в БД и Интернетом, но я имею в виду строго методы обработки запросов, а не приемистую передачу клиенту. Я использую секундомер, чтобы получить средний диапазон, но я не знаю, что обычно считается быстрым или достойным показателем. 10 мс 500 мс?

1 Ответ

2 голосов
/ 02 февраля 2010

Это действительно субъективный вопрос, но я думаю, что он действителен. Все мы знаем, что 4 мили в час - медленные для машины, а 150 миль в час - очень быстрые. Теперь вернемся к серверам. Быстрый (индексированный) вызов БД занимает около 20 мс. Допустим, нам нужно 5 из них. Задержка хранения также составляет около 5-10 миллисекунд с пропускной способностью данных в десятки мегабайт в секунду. Допустим, нам нужно прочитать 1Mb. Это должно занять, скажем, 50 миллисекунд. 10 миллисекунд процессора достаточно для десятков поисков по различным картам. 10-20 достаточно, чтобы эффективно заполнить какой-то шаблон результата. Таким образом, мы получаем сумму 20 * 5 (для БД) + 50 (файловая система) + 10 (при поиске в памяти) + 20 (заполнение шаблона). 180 миллисекунд Таким образом, можно очень грубо предположить, что эффективный сервер, не перегруженный и не выполняющий чрезмерное сканирование данных, должен иметь время отклика около 200 миллисекунд. Сверху можно также предположить, что получить менее 50 - это очень сложно. Конечно все вышесказанное зависит от многих факторов, но цель поста - дать некоторое представление о том, что быстро, а что медленно.

...