Хорошо, сейчас я в разработке, и я хотел бы понять, насколько хороши тесты. Я только что использовал тест apache. Они включают сервер, отправляющий файлы?
Кроме того, буквально «количество запросов в секунду» может посетить страницу за одну секунду? Если это 30 запросов в секунду, могут ли буквально 30 человек обновлять страницы каждую секунду, и сервер будет в порядке?
Мне кажется, это много. Я знаю, что многие люди получают лучшую статистику со своих серверов, но я еще не сделал большой оптимизации.
Кроме того, будет ли увеличение числа оборотов в секунду линейно увеличиваться? У меня 512 МБ, поэтому если я обновлюсь до 1 ГБ, будет ли это означать, что я получу около 60 оборотов в секунду?
Как параллелизм влияет на ваш rps?
Я только что использовал тест apache. Они включают сервер, отправляющий файлы?
ab? Да, я так думаю
Кроме того, буквально «количество запросов в секунду» может посетить страницу за одну секунду? Если это 30 запросов в секунду, могут ли буквально 30 человек обновлять страницы каждую секунду, и сервер будет в порядке?
Да, если они выполняют те же операции, что и ваш тест. Что бывает редко.
Мне кажется, это много.
Да, большинство людей может подумать, что 30 запросов в секунду - это очень мало, но большинство сайтов с этим справятся.
Кроме того, будет ли увеличение числа оборотов в секунду линейно увеличиваться? У меня 512 МБ, поэтому если я обновлюсь до 1 ГБ, будет ли это означать, что я получу около 60 оборотов в секунду?
Редко.
Как параллелизм влияет на ваш rps?
Что ж, это идет в обе стороны. У вас могут быть проблемы с параллелизмом, обычно с блокировками. Операции записи обычно блокируют других писателей (а иногда писатели блокируют читателей или даже читатели блокируют других читателей). Если у вас есть блокировка, одновременные пользователи могут замедлить работу других.
С другой стороны, у вас могут быть сценарии, в которых один пользователь выполняет ввод-вывод, а другой - работу с процессором; их можно распараллелить, и вы сможете более эффективно использовать свои ресурсы.
Однако в большинстве случаев параллелизм поражает вас.
Бенчмарки зависят от многих вещей.
Apache в большинстве случаев никогда не используется только для статического контента, поэтому тест должен включать время для создания этого контента.
Вы должны протестировать собственное приложение самостоятельно, используя такие инструменты, как ab, который стандартно предоставляется с apache: