Наш новый сервер Ghost - это феррари в мире серверов и он заслуживает отдельного обзора.

 

Итак, позвольте представить - Ghost. На сервере установлена панель управления Cpanel. Для удобства, используются сразу две версии PHP (5.2 и 5.3), но не об этом мы хотели рассказать в этом обзоре.

Давайте сравним новый сервер, с одной из стандартных наших конфигураций, предшествующих появлению этого сервера, например с сервером Second.

В первую очередь, коснемся вопроса жестких дисков. На сервере Second их два:

hard drives

Как видите, один жесткий диск используется для хранения резервных копий и БД MySQL, второй же для операционной системы, включая все файлы пользователей и резервных копий MySQL.

Это хороший подход, поскольку мы вынесли MySQL на отдельный жесткий диск, разгрузив дисковую подсистему второго жесткого диска и таким образом, повысили быстродействие дисковой подсистемы. Жесткие диски - самое слабое место на серверах, в нынешних реалиях, поскольку размер пользовательских аккаунтов бывает очень велик - некоторые пользователи хранят тысячи писем, файлов, картинок и т.п. на своих аккаунтах. Все это создает высокие нагрузки при резервном копировании, при пересчете файлового индекса, при работе почтовых сервисов и т.д.

А что у нас с процессором?

root@second [~]# cat /proc/cpuinfo | grep name
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
root@second [~]#

Как видите, с процессором дела обстоят очень не плохо -  это сильный, по настоящему сильный процессор. Четыре ядра плюс HT (еще четыре виртуальных ядра) с хорошей частотой и другими параметрами. Оперативной памяти 8GB также вполне хватает, учитывая, что на сервере мы размещаем всего 160 клиентских аккаунтов. Настройки софта на сервере специфичны, касаться вплотную мы их не будем, скажем лишь, что на сервере установлены системы безопасности и мониторинга, в том числе наши разработки, которые способны самостоятельно справиться с критичными перегрузками на сервере, отразить небольшую ддос-аткаку, заблокировать злоумышленника перебирающего пароли или сканящего порты и т.п. Некоторые вещи довольно стандартны, некоторые уникальны - это не тема нашего обзора, да и сервер Second, мы взяли лишь для сравнения.

Перейдем, к виновнику торжества - сервер Ghost:

Итак, дисковая подсистема:
raid on ghost server

Сервер имеет два массива RAID10! По 4 жестких диска в каждом, т.е. на сервере трудятся сразу 8 жестких дисков!

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

Как видите, MySQL по прежнему вынесен на отдельный... ну, уже не жесткий диск - на отдельный массив, вместе с бэкапами, а резервные копии MySQL напротив, находятся в массиве с операционной системой.

На этом сходство заканчивается. Все дело в настройке - такого тюнинга, наши сервера еще не видели!
Каждый дисковый массив на сервере Ghost разбит на отдельные разделы, каждый с собственной файловой системой, "заточенной" для выполнения конкретной задачи. Например в разделе с MySQL, файловая система не ведет обработку временных меток (поскольку они не нужны), ведет облегченное журналирование (пишет только метаданные) и реже чем в стандартах, сбрасывает информацию из буфера на жесткий диск. Другие разделы так-же индивидуально тюнингованы для выполнения своих конкретных задач.

Но нам и этого показалось мало - мы изменили даже планировщик ввода-вывода (I/O). Стандартный планировщик используемый в Linux, создан для работы с HDD-жесткими дисками, где необходимо оптимизировать работу жестких дисков, а именно оптимизировать передвижения головки винчестера. Это создает дополнительную нагрузку и снижает быстродействие, но в случае с HDD это необходимо. В случае с нашими RAID массивами, этого не требуется, поскольку этим заняты hardware-контроллеры. Поэтому мы изменили планировщик I/O на максимально быстрый и не выполняющий излишних операций.

В совокупности, RAID10 плюс тюнинг дисковой подсистемы, принесли довольно  ошеломляющие результаты - согласно тестам, скорость работы дисковой подсистемы, приблизительно в три раза превышает оную, на сервере Second.

А здесь как с процессором?

root@ghost [~]# cat /proc/cpuinfo  | grep name
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
model name      : Intel(R) Xeon(R) CPU           E5620  @ 2.40GHz
root@ghost [~]#

А здесь, в два раза больше :) Два четырехядерных процессора Quad Xeon, плюс гипертрейдинг (HT) и этим все сказано.

Про настройки софта можно говорить много и даже очень много. Но мы не будем утомлять вас и отметим лишь, что на сервере штатно работают версии PHP4.4 - PHP 5.6 благодаря CloudLinux.

Можно еще очень много говорить о новшествах и преимуществах нового сервера, но мы скажем просто - он хорош.



Thursday, February 7, 2013

<< Назад


Powered by WHMCS.