Мой сервер веб-сайта очень медленный, и я связался со своей хостинговой компанией. Эта компания просит меня выполнить эту командную строку:
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, проходящим через перестроить.