Медленный сервер Hdparm

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

hdparm -tT / dev / sda

Результат здесь:

/dev/sda:
 Timing cached reads:   1112 MB in  2.00 seconds = 555.55 MB/sec
 Timing buffered disk reads:    4 MB in  4.80 seconds = 854.16 kB/sec

Я не понимаю, что это значит, я читаю этого человека, но не могли бы вы объяснить мне, что означает этот результат?

Большое спасибо.

2 ответа

Решение

Во-первых, это смехотворно медленно... как медленнее, чем медленный доступ в интернет. Наш веб-сервер, который почти 7 лет назад стоил всего $1800, предоставляет следующую статистику для hdparm -tT:

 Timing buffer-cache reads:   1836 MB in  2.00 seconds = 918.00 MB/sec
 Timing buffered disk reads:   98 MB in  1.95 seconds =  50.26 MB/sec

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

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

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

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

В вашем случае 854,16 кБ / с - это довольно низкое число для небуферизованных операций чтения. Я ожидал бы, что даже относительно медленный современный накопитель будет работать с цифрами>50Meg/sec. В вашем случае я бы предположил, что ваш сервер в настоящее время перегружен дисковой активностью, а hdparm сообщает вам, что он в значительной степени исчерпан.

Точные причины этого - другой вопрос: он может быть просто занят активным вводом-выводом диска, может быть проблема с драйверами / настройками, могут быть физические проблемы либо с одним диском, имеющим проблемы с чтением, либо с пакетом RAID, проходящим через перестраивать.

Другие вопросы по тегам