Обычное значение для чтения / записи с диска для сервера ubuntu

StackOverflow https://stackoverflow.com/questions/877527

  •  22-08-2019
  •  | 
  •  

Вопрос

Как бы вы определили максимальное значение для установки сигнализации об активности ввода-вывода сервера ubuntu / linux, на котором размещено до 4 сайтов, работающих под управлением apache, mysql и до 4 tomcats?Или в целом (если есть такой), каков подходящий рабочий диапазон для чтения / записи ввода-вывода в секунду на производственном сервере с жестким диском SATA 7.2K?

Что я пытаюсь понять, так это влияние на диски, если частота чтения / записи достигает максимума в секунду.Что я должен искать в спецификации дисков / дисководов, чтобы определить это?

Как вы можете видеть, я "явно" сбит с толку.Любая помощь / направление были бы оценены...

Это было полезно?

Решение

Как бы вы определили максимальное значение для установки сигнализации об активности ввода-вывода сервера ubuntu / linux, на котором размещено до 4 сайтов, работающих под управлением apache, mysql и до 4 tomcats?

Стоимость, при которой ожидаемые проблемы, о которых вы беспокоитесь, стоят дороже, чем цена того, что вам придется обратить внимание на сигнал тревоги.

Что это за номер?Это зависит от многих вещей, в том числе:

Каких проблем вы пытаетесь избежать?

Беспокоитесь ли вы о производительности?Если да, то вас больше беспокоит задержка или пропускная способность?Каков компромисс между интерактивностью и производительностью пакетных заданий?

Беспокоитесь ли вы об износе и сроке службы носителей?Вас беспокоит, как часто вам приходится восстанавливать резервные копии?

Вас беспокоит цена дисков?Какую пользу для вашей работы принесут диски better disks?

На сколько можно отложить запись?Какой объем чтения можно предотвратить с помощью кэширования?Насколько небрежным вы можете быть в отношении независимости ("я" в ACID)?

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

Другие советы

Остерегайтесь Linux, у вас будут некоторые данные, кэшированные в памяти (и это здорово, потому что это быстро, но это нарушит ваш бенчмаркинг).

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

В верхней части у вас есть статистика "0.0%wa", которая сообщает Вам, сколько процессор тратит на ожидание данных.Если этот показатель становится высоким, у вас проблемы (вы могли бы создать RAID-массив для увеличения пропускной способности).Я не знаю, как top получает эту информацию, но держу пари, вы тоже могли бы ее получить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top