В этой статье мы рассмотрим несколько важных советов, которые необходимы для ускорения загрузки вашего веб-сайта путем измерения активности на вашем диске.
В чем причина медленного веб-сайта?
Пользователь должен отправить запрос, чтобы получить доступ к любой информации с сервера. На стороне сервера информация находится в файлах, которые хранятся на жестких дисках (HDD) или, что более предпочтительно, на дисках. Затем диск начинает вращаться, чтобы добраться до необходимого сектора диска для чтения пользовательских запросов. Между тем, когда процессор ожидает возврата файла назад, процесс приводит к времени ожидания около нескольких миллисекунд.
Такое время доступа добавляет к обработке тяжелых серверов данных, поскольку они должны обрабатывать бесчисленные запросы данных, и, следовательно, становится узким местом производительности для извлечения данных с устройства хранения. Следовательно, для предотвращения производительности приложения из-за задержки диска становится важным следить за использованием вашего диска вместе с вводом-выводом, чтобы проверить лучшие основные функции вашего приложения. Начнем с простых терминов.
Что такое дисковый ввод-вывод?
Дисковый ввод-вывод включает в себя все операции чтения и записи и определяет скорость, с которой должна происходить передача данных между ОЗУ и жестким диском. В общих чертах, дисковый ввод-вывод используется для измерения активного дискового времени и используется в качестве меры производительности, чтобы различать устройства хранения, например - жесткие диски, твердотельные накопители и SAN. Это позволяет вам отслеживать операции чтения и записи в вашей системе и устанавливать пределы для получения предупреждений каждый раз, когда вы достигаете максимального уровня.
Мониторинг дискового ввода-вывода на серверах Linux
Использование команд IOSTAT и IOTOP
Сначала вам нужно ввести верхнюю команду в своем терминале для проверки загрузки сервера, и если результаты низкие, затем перейти к статусу wa, чтобы узнать больше о чтении и записи IOPS на вашем жестком диске. Если результат положительный, проверьте активность ввода-вывода в поле Linux с помощью команд iostat или iotop. Вы можете контролировать использование диска с помощью отдельного процесса, используя команду iotop, тогда как iostat позволяет отслеживать время загрузки вашего устройства ввода-вывода. Иногда его используют для оценки баланса активности диска.
На ваших устройствах Linux loop очевидно, что предоставленная статистика помогает вам загромождать дисплей, когда вы хотите сосредоточиться только на дисках. Взгляните на приведенную ниже команду, которая не предоставляет параметр -p для мониторинга дисков.
Команда iotop - это главная утилита, которая просматривает дисковый ввод-вывод, собирая всю информацию об использовании через ядро Linux и дает вам представление о наиболее требовательных терминах в вашем дисковом вводе-выводе. Посмотрите на данный пример, чтобы проверить, когда время цикла было установлено на 5 секунд. Дисплей обновится сам по себе и перезапишет вывод.
команды atop и ioping
Команда ioping - это совершенно другой тип инструмента, но она может сообщать о задержке диска, сообщая вам, сколько времени требуется диску для ответа на ваши запросы, и помогает в выявлении проблем с диском.
Команда atop похожа на команду top, которая предоставляет много информации о производительности системы, включая некоторую статистику активности вашего диска.
Кроме того, вы можете легко управлять статистикой диска, это можно сделать, используя команду аналогичным образом.
команда dtstat
Эта команда предлагает статистику не только о дисковой активности. Таким образом, если вы хотите просмотреть свою активность на диске, рекомендуется использовать параметр -d. Вы будете получать непрерывный список измерений чтения / записи диска, как показано ниже, пока не перестанете отображаться с помощью ^ c. Также здесь следует отметить, что после каждой последующей строки вам нужно будет сообщать об активности диска в течение следующего временного интервала, где по умолчанию просто установлена одна секунда.
Заворачивать
На этом мы подошли к концу статьи. Мы надеемся, что одна из этих команд расскажет вам, что вам нужно знать, когда речь идет о производительности диска. Частое использование этих команд позволит вам получить точное представление о конкретном загруженном или медленном диске, который вы должны проверить. А пока - продолжайте учиться!