Мне просто интересно, как работает «Проверка загрузки клиента» и как правильно настроить нашу среду (LAMP + nginX), чтобы получить лучший результат? Может ли кто-нибудь объяснить мне этот тест?Тест Loader.io «Поддержание нагрузки на клиента»
ответ
loader.io инженер здесь. Я полностью ожидаю, что этот вопрос будет закрыт к полудню, но я все равно пойму на объяснение.
Тесты «поддерживать нагрузку» - это странный зверь. Это может помочь подумать о любом испытании загрузчика с точки зрения «рабочей нагрузки», которая состоит из списка тестируемых URL-адресов.
В загрузчике вы указываете количество клиентов для своего теста, и каждый клиент берет копию рабочей нагрузки и запускает ее. Если клиент находится в режиме «поддержания нагрузки», он многократно повторяет URL-адреса в рабочей нагрузке - сохраняя свою нагрузку. Все остальные клиенты делают то же самое.
Ниже визуализация того, что структура запросов выглядит, взяты из loader.io blog post
Это имеет некоторые интересные побочные эффекты. Если вы настроите свой тест на увеличение количества клиентов, то, что мы видим довольно часто, - это то, что время отклика в начале теста невелико, поэтому клиенты быстро повторяют свою рабочую нагрузку. По мере добавления большего количества клиентов ответы становятся медленнее, эффективно замедляя скорость запроса. Это может привести к затруднениям в проверке нагрузки на нагрузку, и поэтому я лично не рекомендую начинать с проверок нагрузки.
Что касается настройки стека для достижения наилучших результатов, это зависит от того, какие «наилучшие результаты» означают для вас и что вы даже делаете со своим стеком. Серебряной пули нет. Если вы обслуживаете статический веб-сайт, то кешируйте его из-за лучшей производительности. Если у вас есть сложное приложение для создания запросов к базе данных при каждом запросе и рендеринге вещей - проведите свой код, запросы db и все остальное, чтобы настроить свою производительность.
Определите некоторые требования и определите некоторые цели производительности - например, вы ожидаете сотен просмотров страниц в течение часа? Минута? Выясните, каковы эти требования и , затем и проверьте его.
Как только у вас появятся ваши требования, вы можете использовать loader.io и/или другие инструменты для тестирования нагрузки гораздо более значимым образом. Если ваша текущая производительность не соответствует вашим требованиям и целям, вы можете использовать эти инструменты, чтобы проверить свой прогресс. Начните с небольших тестов, которые ваши серверы легко обрабатывают и увеличивают, пока все не сломается. Затем оптимизируйте свои запросы к коду/базе данных/etc и снова проверьте, чтобы узнать, насколько вы улучшили.
Хорошее сообщение, и спасибо, что раскрыли вашу принадлежность. – ceejayoz