Оптимизация облака для 1С
О технологиях

Оптимизация облака для 1С

113
9 минут
Оптимизация облака для 1С

Чаще всего для проверки производительности систем 1С компании используют тест Гилева, который не всегда отвечает запросам бизнеса. Он не способен дать объективную оценку, подходит ли конкретное железо под поставленные задачи.

В статье подробно рассказываем, какие существуют альтернативные методы тестирования производительности 1С в облаке.

Для компаний, предоставляющих инфраструктуру под размещение систем 1С, сегодня на рынке характерна схожая картина. Во-первых, у представителей бизнеса отсутствует достаточное количество специалистов с инфраструктурной экспертизой для проработки решений под 1С. Вторая особенность — для миграции 1С в облако предлагается топовое железо, однако оно не всегда необходимо и соответствует потребностям заказчика. Третий нюанс заключается в отсутствии инструментов мониторинга для детального изучения поведения инфраструктуры. Иными словами — бизнес не контролирует, что происходит внутри платформы после миграции.

Говоря о проведении тестовых запусков, компании признаются, что чаще всего для проверки производительности используют тест Гилева, который не всегда отвечает запросам бизнеса. Он не способен дать объективную оценку, подходит ли конкретное железо под поставленные задачи.

Несколько слов о тесте Гилева

Тест Гилева — это классический интеграционный тест, в основе которого лежит выполнение фиксированного количества определенных операций за отведенное время. Его основным недостатком считается то, что набор операций во время тестирования зачастую далек от того, что происходит в реальной системе у заказчиков. Также, по нашим наблюдениям, этот тест чувствителен только к одной характеристике железа — скорости работы процессора (именно к скорости работы, а не к частоте). Скорость работы дисков тут почти не играет никакой роли. Как результат, применение теста Гилева для оценки облачных провайдеров по сути сводится к измерению скорости работы облачной платформы с процессором. В то же время при реальной эксплуатации систем 1С немаловажную роль играет скорость дисков. Причем важны не только IOPS (input/output operations per second «количество операций ввода-вывода в секунду»), но и скорость обращения в МБ/сек. Однако этот показатель часто выпадает из внимания, поскольку все привыкли смотреть только на IOPS в СУБД.

Альтернатива от DigiLabs

На прошлом онлайн-митапе K2 Cloud Анжелика Захарова и Вячеслав Рыжевский рассказали про альтернативные методы тестирования производительности 1С в облаке, а также поделились лайфхаками миграции. Ссылка здесь

Однако сейчас хочется рассказать о новом партнерском продукте, который успешно прошел тестирования на базе K2 Облака. Продукт прекрасно подойдет для регулярного мониторинга производительности.

Компания DigiLabs разработала собственную методику тестирования, основанную на оценке скорости выполнения ключевых операций. В тесте представлен широкий круг операций с нагрузкой не только на процессор, но и на диски — именно так это работает в реальных системах. В итоге заказчик получает таблицу со списком результатов этих операций и отчет о скорости реагирования. Таким образом, он может оценить, на что именно стоит обратить внимание. Детальное описание методики приведено в статье https://habr.com/ru/companies/runity/articles/839484/. Здесь рассмотрим основные тезисы.

Опыт работы DigiLabs на примере K2 Облака

С помощью теста DigiLabs была произведена оценка производительности нескольких облачных провайдеров, в том числе K2 Cloud. В этой статье мы расскажем, как на примере нашего облака мы проводили тесты и итеративно улучшали результаты.

Первый запуск теста показал далеко не самые лучшие результаты по APDEX.

Схема 1.jpg


Благодаря тому, что в облачной консоли K2 Cloud уже есть средства базового мониторинга производительности основных компонентов, удалось выявить узкие места и оптимизировать их, максимально приблизив показатель APDEX к единице.

Схема 2.jpg


В чем же причина такого результата?

Первое — тест проводился в публичном сегменте облака, где есть влияние «соседей». Второе — на уровне ОС не проводилось никаких оптимизаций.

Именно на этом этапе, выявив слабые стороны, большинство заказчиков останавливаются. Поэтому в качестве теста они берут тест Гилева, желая получить побольше баллов.

В нашем тестировании мы пошли дальше. Первым шагом было перемещение систем на выделенные узлы. Результат стал лучше, но все равно далек от единицы. При этом желаемым показателем для K2 Cloud является единица — а это значит, что необходимо улучшать результат.

Было принято несколько последовательных решений. Например, был выделен дополнительный диск под данные MS SQL, проведено форматирование с правильным блоком, а также данные, логи и tempdb были разнесены по разным дискам. На каждом шаге специалисты проводили оценку загрузки дисков по обеим характеристикам и четко видели взаимосвязь и рост производительности от проводимых действий.

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

Подтверждение эффективности

Параллельно со сценарным тестированием мы провели тест Гилева. И тут стоит обратить внимание на результаты последних двух исследований, где был переход на низкочастотные ядра. Тест Гилева очевидным образом показал, что конфигурация машины с высокочастотными ядрами лучше, чем последняя, только потому что он однопоточный. А в многопользовательской среде большую роль играет количество ядер, и именно это важно в повседневной работе 1С. Высокая частота важна для особо тяжелых математических операций, происходящих внутри платформы, например, при расчете себестоимости. А когда в системе много пользователей и происходит большое количество переключений процессора между задачами, высокая частота не спасет. Процессор просто будет недогружен.

Экспресс-аудит от K2 Cloud на базе продукта «Алькир»

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

Именно поэтому одной из новых услуг K2 Cloud является экспресс-аудит производительности систем 1С.

Она будет полезна в случае, если:

  • наблюдаются проблемы производительности в работе систем 1С (инфраструктура, прикладное ПО);
  • нет инструмента диагностирования проблемы, причины собираются в ручном режиме;
  • имеется недостаток внутренних компетенций для анализа проблем и их решения.

Экспресс-аудит проводится на базе ПО «Алькир» по методике, которую мы описали выше, при этом анализируется расширенный перечень метрик:

1. Корректность настроек 1С

2. Корректность настроек СУБД

3. Анализ метрик за период:

3.1. APDEX

3.2. Ресурсоемкие вызовы 1С

3.3. Ресурсоемкие запросы БД

3.4. Ожидания на блокировку 1С

3.5. Ожидания на СУБД

3.6. Использование лицензий/сеансы

3.7. Ошибки при работе системы

3.8. Изменение размеров БД и таблиц. Анализ достаточности свободного места.

3.9. Эффективность работы заданий по обслуживанию БД за анализируемый период

3.10. Статистика работы кластера 1С: среднее количество рабочих процессов, потребление памяти процессами, потребление потребление ресурсов сервера 1С и СУБД подключенными базами.


Результатом услуги станет экспертный отчет, который включает:

  • выявление причин деградации производительности/стабильности;
  • указание вероятных причин деградации;
  • готовые рекомендации по улучшению производительности 1С.

Услуга оказывается по сервисной модели. Заказчик получает регулярные отчеты о работе системы 1С, которые по своей сути заменяют аудит, потому что все данные о «здоровье» 1С уже собраны системой и хранятся в актуальном состоянии. Для выдачи отчета необходимо лишь подключение специалиста, который проводит анализ и выдает сформированные данные. Затраты на специалиста минимальны, потому что этап сбора данных пройден, и на это не нужно тратить время.

Отчет может предоставляться как разово, так и с определенной периодичностью: раз в месяц или квартал. В последнем случае у заказчика появляется сравнение результатов производительности с прошлым периодом, выявляются причины деградации производительности/стабильности и конкретные промежутки времени. Нет необходимости покупать дорогостоящий аудит, средняя стоимость которого составляет от 2 млн рублей и выше. Имея подобный инструмент от K2 Cloud и DigiLabs, единственное, что остается заказчику — применить рекомендации и повысить производительность работы систем 1С.

P.S. Кстати, выше в статье мы уже говорили о том, что подобный тест мы проводили и в отношении других популярных облачных провайдеров из ТОП-25 рейтинга облачных IaaS провайдеров России, ниже делимся результатов тестирования в их инфраструктуре. По понятным причинам мы не раскрываем наименование исследуемых компаний.


Схема 4.jpg

Схема 3.jpg

18 декабря 2024
Всепроникающая безопасность: какие облачные ИБ-решения будут больше всего востребованы и почему
Облачные решения продолжают активно осваивать новые ИТ-территории, и сфера кибербезопасности — не исключение. Облачным провайдерам есть что предложить в самых разных сегментах — от комплексной защиты бизнес-сред до отдельных кастомизированных продуктов для решения конкретных задач ИБ. О технологиях, на которые будет расти спрос до 2030 года, в материале специального проекта K2 Cloud и CNews.ru.
1 минута
266
9 декабря 2024
Облачные тренды-2030: как будет меняться ИТ-климат
Вычислительные ресурсы предоставляются в аренду, разработка унифицируется, а рутинные задачи делегируются ИИ. В целях оптимизации компании всё чаще предпочитают использовать серверы и процессоры только по мере надобности и заменять собственную инфраструктуру на облачные платформы. Про главные тренды в ИТ последних и предстоящих лет рассказали в статье специального проекта K2 Cloud и CNews.ru.
1 минута
325
5 ноября 2024
Облачные тренды 2030: специальный проект К2 Cloud и CNews
Как изменится ИТ-климат в ближайшие годы? Что станет драйверами развития облачных технологий? Какие мировые тренды будут актуальны в России? К2 Cloud проанализировал облачные тренды по направлениям от разработки до ИБ, которые будут актуальны до 2030 года на российском и мировом рынке, и рассказал об этом в большом специальном проекте на CNews.
1 минута
491
25 июня 2024
1С в облаке: как повысить производительность приложений
Ни для кого не секрет, что 1С — достаточно требовательна с точки зрения размещения, будь то локальное «железо» или облачная инфраструктура.

В этой статье мы поговорим о тюнинге производительности систем 1С. Обсудим, какие узкие места в инфраструктуре могут повлиять на скорость отклика 1С, и дадим рекомендации по их устранению.
1 минута
1485
19 февраля 2024
Cloud Security Services: безопасное облако для бизнеса
По данным из открытых источников, 9 из 10 опрошенных российских компаний с выручкой от 15 млрд руб. в год активно используют облачные сервисы. Но вместе с востребованностью облачной модели возрастает и обеспокоенность бизнеса: можно ли в облаке выстроить надежную защиту данных?
1 минута
1095
20 ноября 2023
Что такое Kubernetes? Знакомимся с дико популярной платформой контейнерной оркестрации
С появлением микросервисной архитектуры и технологии контейнеризации разработчики и администраторы стали совсем по-другому тестировать и развертывать современное ПО.
1 минута
5822
scrollup