четверг, 25 июля 2013 г.

Смогут ли SQL ускорители помочь пользователям 1С?

Вчера в руках оказался практически первый в Москве образец платы ZD-XL от компании OCZ Technology.  Особенностью платы и ее уникальностью является программное обеспечение, которое стало доступным в России пару дней назад. Если честно, давно не интересовался новинками подобного рода, но этот продукт заинтересовал. Расскажу почему
Как я уже писал ранее, не так давно появился проект по оптимизации работы сервиса 1С в крупной торговой компании. Мы повысили устойчивость и надежность работы сервиса, однако, существенного прироста в производительности 1С добиться не удалось. Эта задача остается в планах и именно поэтому обратил внимание на плату ZD-XL. У меня в тесте появился вариант с 600 Гб памяти на борту. Она так же поставляется в комплектации 800 Гб и 1,6 Тб. Насколько знаю, есть так же версия с 3,2 Тб памяти. Плата устанавливается в слот PCI Express и представляет собой интегрированную программно-аппаратную платформу, позволяющую ускорять и оптимизировать приложения, которые обращаются к Microsoft SQL Server. По оценке производителя, скорость работы приложений при использовании ZD-XL может быть увеличена до 25 раз. Как я говорил, изюминкой решения является программное обеспечение, которое позволяет не только указать какой объем памяти может использоваться как жесткий диск, а какой - под кэш, но и анализировать нагрузки на кэш, причем, как в режиме OLTP, так и OLAP. Это позволяет размещать базы данных на "медленных" системах хранения (SAS диски или массивы хранения данных) и при этом обеспечить гораздо более быстрый доступ к данным. Программное обеспечение так же имеют функцию "разогрева" кэша, что позволяет загружать нужные данные по расписанию, например, перед формированием отчетов.
В текущей конфигурации я отвел 100 Гб под жесткий диск, а 500 Гб под кэш. На жесткий диск перенес базу TEMPDB, а так же несколько индексных файлов. Базу данных развернул на самых медленных SATA дисках, которые были установлены в сервер. Через мастер конфигурации ZD-XL указал что нужно оптимизировать работу именно с SATA дисками. Теперь осталось дождаться результатов тестирования от разработчиков 1С. Полагаю, что скорость работы будет выше, чем использование в качестве места для хранения базы данных SSD дисков. После чего повторим тесты на SAS дисках. Результаты тестов опубликую. А пока ссылки на материалы от OCZ:
О результатах тестирования.
Как обещал - немного о результатах. Объем базы данных 1С - 250 Гб. Итак, в результате настройке, совместно с сотрудником дистрибьютора, удалось добиться следующих результатов.
Скорость выполнения самого тяжелого отчета из ежедневных 1С задач, составила 20 минут. Без использования платы ZD-XL, на  тех же дисках - 59 минут. То есть конечно улучшить скорость в десятки раз не удалось, но по факту, мы вышли на уровень, сопоставимый со скоростью работы базы, размещенной на SSD дисках (19 минут). Кстати, совершенно прекрасные данные показала 1С в случае, когда база размещена полностью на плате - 11 минут. Теперь понятно какой наиболее хороший результат мы можем достичь. К сожалению, проверить скорость на дисках SAS не удалось.

Выводы. В целом, испытания прошли успешно и плата однозначно будет интересна при работе со сложными SQL отчетами. Что же касается 1С, то слишком много в этой системе внутренних ограничений и исторических артефактов, чтобы решить их просто приобретя подобное решение.
 

1 комментарий:

Анонимный комментирует...

Добавил информацию по результатам тестирования.