Назад | Перейти на главную страницу

Медленный сервер 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

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

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

Во-первых, это до смешного медленно ... как медленнее, чем медленный доступ в Интернет. Наш веб-сервер, который почти 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 кБ / сек - довольно низкое число для небуферизованных чтений. Я ожидал, что даже относительно медленный современный накопитель принесет показатели> 50 мегабайт в секунду. В вашем случае я бы предположил, что ваш сервер в настоящее время перегружен дисковой активностью, и hdparm сообщает вам, что он в значительной степени исчерпан.

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