Комплектация сервера:
Чипсет материнской платы | I5520 |
Процессор | 2x Intel Xeon E56xx |
Оперативная память | 2x8GB 1333MHz ECC., расширяется до 192Gb |
Контроллер жестких дисков | На объединительной плате |
Жесткие диски | 4x450Gb SAS, возможно расширение до 8 и установка 2-х 2.5 HDD |
Количество портов LAN | 2 |
Оптический накопитель | DVDRW |
Порты ввода-вывода | 4x USB 2.0, 1x COM, 1x VGA |
Корпус | 1U(650W, с возможностью горячей замены) |
Опции | RAID-контроллер |
Гарантия | 3 года |
Возможные варианты сервера:
Код | Артикул | Наименование | Цена1 | Кол-во | В корзину |
203006 | Сервер RTKK -2X5K1U-054virt(2xXEON X5xxx/16Gb/4x450Gb SAS/DVDRW/2x650W) | 183230 руб |
|
SQL Server
SQL Server – наверное, самый занимательный объект из области серверов, притязании к коему считаются дополнением относительно к файловому серверу. Предпосылкой творения системы обработки структурированных запросов явилась миссия масштабирования файл-серверных решений по работе с БД. Задач здесь немного - например, сеть не может обеспечить скорость доступа к этим данным в сравнении с "внутримашинной", и блокировка этих данных (для сбережения их целостности и связанности) вполне вероятная лишь на уровне целого файла и, в конце концов, аварийные разрывы соединений (неминуемые при несовершенных клиентских местах) так небезопасные для этих данных. Работа SQL-сервера базирована на очень несложной мысли - клиентская станция присылает запрос, который обрабатывается средствами сервера, после этого итоги запроса сворачиваются. При всем этом все операции по управлению данными, контролированию целостности и связанности (а при применении так именуемых "хранимых операций" и по исполнению логики прибавления) возлагаются на программное обеспечение сервера. Такой расклад решает раньше очерченные трудности, хотя в ответ порождает свежие. Лично крупнейшей из них будет то, что собственно на сервере концентрируется вся перегрузка по обработке этих данных. Когда при файл-серверной архитектуре обработкой промышляют рабочие станции, то в клиент-серверной данная перегрузка ложится практически на 1 систему. В соответствии с этим, при конструировании такого сервера особое внимание уделяется грядущим характеристикам:
- Пропускная способность оперативной памяти при случайной выборке. При таком варианте данный признак можно именовать главным, т.к. прогрессивные процессоры с немаленькими коэффициентами умножения почти что постоянно претерпевают изъян в пропускной возможности памяти при всех кэшах.
- Объем оперативной памяти. В идеальном варианте обязан быть таковым, чтобы вмещались все рабочие таблицы, индексы, кратковременные таблицы, хранимые упражнения и так далее. Хотя, как не прискорбно, в том числе и для 1-2 GB данных он может составить 10-ки гб. Потому оптимальной будет принять обстановку, подходящую традиционному правилу 80:20, где 80% запросов приходится на 20% инфы и напротив. Иначе говоря, предпочтительно расположить в оперативной памяти, наверное "горячее пятно", к коему можно отнести индексы этих данных, и чаще всего применяемых данных, хранимые упражнения и чаще всего применяемых данных. Данный вопрос приходится решать каждый раз заново совместно с разработчиками прибавлений, хотя в общем случае (чисто эмпирически) создается подозрение, что для достижения некой оптимальной производительности размер памяти обязан составлять минимум 256-512 MB на любой гб данных.
- Процессорная мощность. Как ранее упоминалось, главная подсистема играет основную роль. Отличительными чертами перегрузки на процессорную часть считаются высокая ступень ветвления кода с небольшой ступенью предсказуемости, обработка данных, немалая нагрузка на память (кроме того конкретно со случайной подборкой). Как следует из данного "совершенный" процессор сервера БД смотрится как имеющий, вроде как, наименьший конвейер, а с иной стороны - предельный размер иерархии кэш-памяти (даже первого уровня) и некий, не слишком великий коэффициент умножения. Очень неплохо, ежели процессоры имеют все шансы неплохо (гладко) адресовать немалую память, необходимую для размещения информационной базы. К примеру, при объеме БД в 5-7 GB обыкновенный Рentium III станет пользоваться "подкачкой", собственно необязательно для Xeon с его немалым объемом кэш-памяти
Эти все лимитирования взаимосвязаны. Так, при непродуманном построении SMP-систем практически никакая архитектура памяти не сможет дать любому процессору необходимую пропускную способность при применимом уровне задержек. Однако, даже коммутируемые архитектуры не могут обеспечить требуемого времени отзыва оперативной памяти, вследствие этого во избежание простоев процессоры серверов БД традиционно оснащаются наибольшим размером кэш-памяти с трудной иерархией. Для "нелегких" серверов, работающих с сотками запросов и многогигабайтными базами, нелишними считаются 4-8-16 MB кэш-памяти.
Последующее "неширокое" место в архитектуре этих серверов занимает подсистема резервного копирования. А именно, конкретную сложность дает стремительное (максимум - десятки мин.) резервное копирование гигантских баз. В следствии этого при построении нагруженных серверов БД специальное внимание приходится уделять не только приспособлениям резервного копирования, но и исследованию сценария данного процесса.
Еще есть один актуальный нюанс конфигурирования серверов БД, имеющий отношение к делам, связанным с контроллерами дисковых массивов. Неувязка заключается в том, что потребуется довольно тщательнейшим образом выбирать объем направляемого (аппаратно) блока массива, количество и вид дисков в массиве, также число каналов и контроллеров. В случае если обычный запрос со стороны ОС занимает гораздо больше объема направляемого блока, что и ведет к необоснованному подъему нагрузки на процессор контроллера и, в соответствии с этим, недостатку его производительности. Обратная обстановка также чревата утратами, хотя при низкой загрузке контроллера станут наблюдаться либо накопительные задержки, либо излишнее применение кэш-памяти контроллера. Как показывает практика, собственно в пределах 80% всех трудностей быстродействия серверов БД соединены непосредственно с опциями контроллера массива накопителей.