Рубрики
Uncategorized

Метрики производительности серверов: 8 Вы должны рассматривать

Этот пост был первоначально представлен в Raygun. С Движением DEVOPS, входящих в прожектор, больше … Теги с DevOps.

Этот пост был первоначально представлен в Райгун Отказ

С DEVOPS Движением входит в прожектор, все больше и больше разработчиков касается сквозной доставки веб-приложений. Это включает в себя развертывание, производительность и обслуживание приложения.

В качестве приложения получают больше пользователей в производственной среде, все более критично, что вы понимаете роль сервера. Чтобы определить здоровье ваших приложений, вы можете обнаружить, что полезно собирать метрики производительности для серверов, выполняющих ваши веб-приложения.

Например, все разные типы веб-серверов (например, Apache, IIS, Azure, AWS и NGINX) имеют подобные метрики производительности серверов. Большая часть моего опыта в этой области лежит в Microsoft Azure, который обеспечивает простой в использовании интерфейс для поиска и сбора данных. Работа с Microsoft Azure дает возможность принимать приложения в любых приложений Azure (PAAS) или Azure Virtual Machines (IAAS). Эта настройка дает вам представление о различных метриках для работы приложения или сервера.

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

Давайте начнем с рассмотрения метрик под зонтиком приложения.

Метрики производительности приложения

Метрики производительности приложений специфичны для скорости работы веб-приложений. Если у вас есть проблемы с приложением медленно, эти метрики — это хорошее место для начала.

Метрика 1: запросы в секунду

Запросы в секунду (Также называется пропускной способностью) так же, как звучит — это количество запросов, которые ваш сервер получает каждую секунду. Это фундаментальная метрика, которая измеряет основную цель веб-сервера, который получает и обрабатывает запросы. Крупномасштабные приложения могут добраться до до около 2000 запросов в секунду.

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

Это приводит нас к нашей следующей метрике.

Метрика 2: данные в и данные

Следующая метрика, которую я предлагаю вам посмотреть, — это ваши данные и данные. Данные в Метрика — это размер полезной нагрузки запроса, переходя на веб-сервер. Для этой метрики более низкая скорость лучше (ниже, что означает, что небольшие полезные нагрузки отправляются на сервер). Высокое измерение данных может указывать на приложение запрашивает дополнительную информацию, чем потребность.

Данные …| Является ли долезная нагрузка на ответ клиентам. Как Сайты становятся больше с течением времени Это вызывает проблему, особенно для тех, кто с более медленными сетевыми соединениями. Полезные нагрузки в раздувенных ответах приводят к медленным веб-сайтам, а медленные веб-сайты будут недовольны вашими пользователями. С достаточным количеством медлительности эти пользователи отказываются от сайта и движутся дальше. Google предлагает Страницы, которые занимают три или более секунд для мобильных пользователей для загрузки, имеют около 53% шансов пользователей, отказавшись от перед завершением нагрузки.

Метрика 3: среднее время отклика

Определяется напрямую, Среднее время отклика (арт) Это среднее время, когда сервер принимает, чтобы ответить на все запросы, предоставленные ему. Этот метрик является сильным показателем общей производительности приложения, создавая впечатление использования приложений. В целом, тем ниже это число, тем лучше. Но есть Исследования, показывающие, что потолочный предел для пользователем, навигации по приложению, составляет около одной секунды Отказ

При рассмотрении искусства, помните, что аббревиатура стоит — это просто в среднем. Как и все метрики, определенные со средним, высокие выбросы могут полностью выкинуть число выключению и заставить систему кажутся медленнее, чем есть. Искусство наиболее полезно, когда используется рядом с нашей следующей метрикой в списке.

Метрика 4: Пиковое время Ответ

Похож на среднее время отклика, Время ответа пика (PRT) Это измерение самых длинных ответов на все запросы, проходящие через сервер. Это хороший показатель опорных точек производительности в приложении.

PRT не только даст вам представление о том, какие участки ваших приложений вызывают зависания; Это также поможет вам найти корневую причину этих зависаний. Например, если есть определенная медленная веб-страница или особенно медленный звонок, эта метрика может дать вам представление о том, где смотреть.

Метрика 5: Утилизация оборудования

Далее, давайте поговорим об общем использовании оборудования. Любое приложение или сервер работает ограничен ресурсами, выделенными на него. Поэтому отслеживание использования ресурсов является ключом, в первую очередь определяет, существует ли узкое месторечение ресурсов. У вас есть три основных аспекта сервера для рассмотрения:

  • процессор
  • ОЗУ (память)
  • Дисковое пространство и использование

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

Например, вы можете столкнуться с проблемами при попытке рендеринга данных с физического жесткого диска. Это вызвало узкое место в соединении ввода/вывода между сборными файлами и представляя их пользователю. В то время как жесткий диск вращается и собирает данные, другие физические компоненты ничего не делают. Обновление до твердотельного накопителя улучшит производительность всего приложения, потому что узкое место исчезнут.

Метрика 6: Число потоков

Следующая метрика — количество потоков сервера — говорит вам, сколько одновременных запросов происходит на сервере в определенное время. Эта метрика поможет вам понять, как выглядит общая нагрузка на сервер с уровня запроса. Он также даст вам представление о нагрузке на сервер при запуске нескольких потоков.

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

Стоит отметить, что увеличение количества максимальной резьбы обычно опирается на использование соответствующих ресурсов для использования.

Пользовательский опыт метрики

Теперь, когда мы охватывали показатели производительности приложений, давайте обсудим несколько пользовательских опыта. Эти метрики производительности сервера могут измерять общее удовлетворение ваших пользователей при использовании ваших веб-приложений.

Метрика 7: время безотказной работы

Хотя не напрямую связано с его производительностью, время безотказной работы сервера является критической метрикой. Время работы — это процент, который сервер доступен для использования. В идеале вы стремитесь к 100% времени безотказной работы, и вы увидите много случаев работы 99,9% (или более) при рассмотрении пакетов веб-хостинга. Нередко для программного обеспечения нередко соблюдает соглашение о уровне обслуживания, которое диктует конкретный ряд времени безотказной работы.

Если проверка метрики безотказной работы не то, что ваш сервер может предоставить встроенную, есть много сторонних услуг, таких как Updown.io. это может сделать это для вас. Эти услуги могут даже дать вам визуальное изображение своего доклада:

И вот интересный факт. Расчет ежемесячного разрешенного простоя выставка

  • 99%: ~ 7 часов
  • 99,9%: ~ 45 минут
  • 99,999%: 30 секунд

Метрика 8: Ошибка ошибки сервера HTTP

Коэффициент ошибки сервера HTTP представляет собой метрику производительности, которая непосредственно не относится к производительности приложения, но это очень важно. Он возвращает количество ошибок внутренних серверов (или кодов HTTP 5xx), возвращаемых клиентам. Эти ошибки возвращаются из неисправных приложений, когда у вас есть исключение или другая ошибка, не обрабатываемая правильно.

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

Как измерить производительность сервера

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

Держите палец на пульсе

Это метрики производительности сервера, которые я лично обнаружил, что является самым ценным. Если вы собираете и отслеживаете такие добрые данные о опыте вашего пользователей, и производительность вашего приложения, очень мало упадет между трещинами.

Я упоминал любые метрики, которые вы в настоящее время не используете? Подумайте о том, чтобы попробовать их. В конце концов, метрики — это ваш лучший способ, чтобы следить за производительностью вашего сервера — и, по расширению, здоровье вашего приложения.

Пост Метрики производительности сервера: 8 Вы должны рассматривать появился первым на Дейв Фаринелли Отказ

Оригинал: «https://dev.to/dfar/server-performance-metrics-8-you-should-be-considering-1ofb»