У нас есть установка из трех выделенных машин, на которых будет установлено приложение LAMP на ubuntu 14.04. Glusterfs 3.7.x будет служить решением для общего хранилища.
Есть 2 высокопроизводительных машины и третий сервер с разумными характеристиками. Два высокопроизводительных сервера будут размещены на NGINX.
Обслуживаемые файлы небольшие (2–30 КБ). В настоящее время система планируется в режиме реплики 2 на двух серверах.
gluster volume create volume1 replica 2 gs1:/data/brick gs2:/data/brick
Будет ли прирост производительности, если мы добавим сервер glusterfs на третий узел?
Обратите внимание, что этот вопрос сосредоточен на glusterfs и, следовательно, не дублирует упомянутую публикацию.
Проблемы масштабируемости в Gluster связаны с количеством блоков, а не с количеством серверов. Gluster, как правило, линейно масштабируется на обычных шаблонах ввода-вывода. Исключением из этого правила являются операции создания файлов и управления. Оба приводят к тому, что Gluster получает удар, поскольку накладные расходы в сети возрастают по мере роста кластера.
Есть несколько областей, на которые следует обратить внимание, чтобы определить, что делать для повышения производительности. Сначала взгляните на «iostats -dkx 30» и «iptraf» на сервере. Если util% находится на высоком уровне или пропускная способность сети близка к зрелости интерфейса. Добавление клиентов не поможет. Единственный вариант - добавить сервер, добавить обслуживаемую сеть или заменить сетевую карту на карту с большей пропускной способностью. Другой вариант - добавить больше места для iocache на клиентах.
% Использования диска также упадет, если вы увеличите объем доступной оперативной памяти, поскольку Linux любит кэшировать файловую систему. Следующим потенциальным узким местом является сам диск. Запустите top или isostat 5, чтобы проверить уровень iowait. Если это высокие, более быстрые диски или больше дисков могут помочь.
Проверьте своих клиентов на наличие характеристик, снижающих пропускную способность серверов, например: использование ЦП, использование сети, использование памяти и т. Д.