Мы используем облачный хостинг для некоторых из наших внутренних серверов, и мы заметили, что производительность на дисках (которые, как подтверждено поставщиком, используются совместно с другими клиентами) варьируется в зависимости от времени / дня недели. Мы хотели бы узнать, как меняется производительность в течение дня / недели, чтобы решить, стоит ли переходить к другому провайдеру (который мы тоже будем тестировать).
Вот что мы делали до сих пор:
-использовать munin
для построения графиков.
-создайте плагин munin с hdparm -t /dev/sda1
проверить скорость чтения.
-создайте плагин munin с dd if=/dev/sda1 of=/tmp/test bs=512k count=512 oflag=direct
для проверки скорости записи.
Обе hdparm
и dd
работать менее 10 секунд, что означает, что сервер будет занят в течение 0.6%
времени, которое мы считаем приемлемым (10 + 10 секунд / 300 секунд (именно так часто выполняется munin) * 100).
Проблема в том, что мы обходим 250MB/s
для read
скорость и 200MB/s
для write
тогда как я ожидал бы, что первое будет намного выше, чем второе (к вашему сведению, мы используем 15K rpm SAS
диски).
В: Есть ли другие способы измерения скорости чтения / записи? (нам нужны вещи, которые можно выполнить за 10 секунд или меньше)
Я бы не подумал, что нужно многократно запускать бенчмарк / спидтест. Простое наблюдение за графиками ожидания ввода / вывода, ввода / вывода ввода / вывода и активности ввода / вывода в Munin даст вам надежный обзор.
Кроме того, 10-секундный тест не более чем покажет вам, насколько эффективны дисковый буфер / кеши. Это приведет к тому, что вы будете очищать кеши перед каждым тестом, что еще больше снизит производительность сервера.
К сожалению, общий ввод-вывод - это лишь одно из ограничений «облачного хостинга» (хостинг VPS), и вы мало что можете с этим поделать.
Я бы предложил посвятить себя, если вам нужен бесконтактный ввод-вывод.