Стандартный нагрузочный тест. Стандартный нагрузочный тест Нагрузочное тестирование сервера 1с

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

Когда у тебя нет опыта работы с серверной частью 1С, то при появлении такого желания и/или необходимости появляется не мало нюансов и не очевидностей.
Печально, что даже такой простой квест, как выбор сервера под 1С не гарантирует успеха, и вы можете столкнутся с его крайне медленной производительностью.
Вот на этапе выяснения, что не так, и может понадобиться понимание того в какой последовательности и что делать.
Начинаем. Не забудьте сделать бекап данных.
Мой сервер базируется на Windows Server 2012 R2 standart, и SQL 2012.
У вас могут быть другие входящие, это не важно (сейчас).
Мы взяли Комплексную поставку УТП (в нее входит 10 клиентских лицензий, сервер (только 32 бит), и конфигурации ЗУП, УТ, Бухгалтерии, и сама УТП. Примечательно что франзайзи во всю хотели включить отдельные поставки, и лучше сразу КОРП. Анализ показал что это лишнее, и дешевле брать комплексную конфигурацию.
При подборе железа вам важно помнить, что в клиент-серверном варианте работе 1С нужно, чтобы частота работы процессора была максимальна, как и частота работы памяти (помните об этом, выбирая железо). (то есть Hyper трейдинг и всякие С1-2-3 state лучше отключить в BIOS).
Так же надо «физически» разносить файл базы (MDF) и лога (LDF) на отдельные жесткие, а не логические диски.
И если для файловой версии оптимально будет рекомендовать SSD, то тут, не все так очевидно.
Зайдите на форум Гилева, чтобы ознакомиться с «загадками», возникающими в попытке улучшить производительность 1С. Много интересного.
В моем случае коллеги админы выдели мне лезвие на блейд сервере, с 2мя физ.процессорами AMD Quad-Core Opteron(tm) Processor 2354, с 16 Гб (667 МГц). Система на 2 дисках в зеркале. Диски под базу выделялись по Fiber chanel, на HP EVA.
Сейчас ищу другую конфигурацию, но пока надо и на этом пожить.
И вот на этапе внедрения, пока ведется анализ как переносить данные из другой ERP системы, 1С программист обратил мое внимание на медленную работу, и долгое проведение документов. То есть систему еще не эксплуатируют, а она уже тормозит и помирает, а перепроведение раза в 3 медленнее, чем у человека на ноутбуке, а с этим еще и люди работать должны будут (3-4 основных, и 25-40 табельщиков).
Не порядок.
Он порекомендовал использовать тест Гилева (легко гуглится его сайт), у которого полного сервисов поддержки, и информации. Чем и воспользовался.
Тест показал что все плохо, и рекомендованное число пользователей отсутствует.
Посмотрев повнимательнее я понял что база и лог хоть на разных дисках - но логических.
И вот для исправления этого и сделал скриншоты и эту памятку на будущее себе и другим:

Создание базы данных в SQL server management studio. Базу и лог разносим на разные физические диски.


Методе восстановления выбираем Simple


Создаем новую базу через клиента 1С на компьютере


Выбираем добавление информационной базы. В нашем случае без конфигурации.


Задаем называние. Здесь любое. Лучше как на сервере.


Заполняем данные. Когда указывал на сервере, имя сервера указывал 127.0.0.1 - иное не работало.


здесь ничего не меняем


Делаем загрузку нашей информационной базы (предварительно имеющейся или новой, например теста)


Собственно выбор базы. Я загружаю тест Гилева для платформы 8.3


Подтверждаем

Подтверждаем



Итог теста. Еще все плохо, но рекомендованное число пользователей больше требуемого, что хорошо.

P.S. Не забывайте делать бекап.
P.P.S запуская тест Гилева в тестовой базе, которая расположена в тех же местах хранения что и любая боевая - имейте ввиду, что как минимум Лог файл стремиться занять все свободное место, что чревато остановкой боевой базы и не прохождением теста!!!
P.P.P.S так же помните, что SQL при работе использует TEMP базу, находящуюся там же, где установлен SQL (по умолчанию на C).
Поэтому доступ к этой базе желательно так же улучшить.

Так же информация в помощь - Effector Saver позволяет сохранять 1с базы
Бекапить все остальное смысла мало, так как в моем случае лицензии программные и при переносе на другое железо лицензии слетают.

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

ИГОРЬ ЧУФАРОВ , начальник отдела интегрированных автоматизированных систем АО «Радиозавод», [email protected]

40 баллов в тесте Гилева –
миф или реальность?

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

Истоки неоднозначности

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

Прежде чем проинформировать о полученных результатах, стоит пару слов упомянуть о самом тесте Гилева, рассказать, что же это такое.

Под именем «Тест Гилева» подразумевается нагрузочный тест TPC-1C, доступный для свободного скачивания по адресу .

Известные результаты

В источнике приводятся интересные результаты сравнения сервера на базе 2*Intel Xeon E5620 2,4 Ghz с 48 Гб оперативной памяти и персонального компьютера на Intel Core i5 3,0 Ghz с 16 Гб ОЗУ. Без дополнительных настроек иухищрений, что называется «из коробки», рабочая станция «порвала» сервер в тесте Гилева, показав на 155% более высокую производительность.

Сервер набрал примерно 17 баллов, в то время как десктоп – более 40. В результате экспериментов (большая часть из которых заключалась в урезании ресурсов десктопа, чтобы определить, насколько от этого деградирует результат теста) инастройки сервера авторам статьи удалось добиться 25,6 балла.

Результат, прямо скажем, далекий от 40 на обычном системном блоке. Так что же, сервер 1С лучше разворачивать на бюджетном железе, купленном в ближайшем киоске? Конечно же нет.

Обсуждение на Infostart Event 2016

За несколько дней до моей поездки на конференцию Infostart Event 2016 в Санкт-Петербург на сайте курсы-по-1с.рф появилось интересное двухчасовое видео о работе системы 1С:Предприятие в виртуализованных средах, подборе оборудования и вопросах производительности .

На конференции Infostart Event 2016 предполагалось выступление автора данного вебинара Андрея Бурмистрова – 1С-эксперта по технологическим вопросам крупных внедрений, работавшего как в фирме «1С», так и на многих крупных внедрениях в нашей стране, наставника более 2000 специалистов по курсу «Оптимизация производительности 1С» и подготовке к 1С:Эксперт.

На волне интереса к теме я пообщался с Андреем как виртуально, так и впоследствии на самой конференции. Один из вопросов, который я ему задал в ходе круглого стола НighLoad, касался возможности выпуска вебинара с референсным тестированием различных вариантов серверного оборудования – с SSD, с обычным жестким диском, в различной конфигурации оборудования. Ответ звучал примерно так: «Спасибо, идея интересная. Может быть, сделаем. Просто дайте нам Intel P3700, P3600, и мы с радостью его протестируем. Это не так просто раздобыть где-то на тестирование на неделю SSD».

Так вот, оказалось, что именно своими глазами практически никто из моих собеседников не видел больше 30 баллов в режиме SQL, а те, кто видел, отмечали, что это было не на серверном оборудовании.

Замкнутый круг? Назрел нешуточный вопрос: «40 баллов в тесте Гилева на серверном оборудовании в режиме SQL – миф или реальность?»

Статью целиком читайте в журнале «Системный администратор», №5 за 2017 г. на страницах 10-15.

PDF-версию данного номера можно приобрести в нашем

Предыстория

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

Большинство существующих методов оценки производительности основывается на том
или ином типе тестирования .

Можно выделить два основных типа тестирования:
компонентное и интегральное.

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

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

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

Что такое TPC -1C-GILV

Это серия независимых тестов, предназначенных для оценки быстродействия платформы 1С:Предприятие 8.1 на вашем компьютере (ах).

Разумеется, "независимый" тест означает, что он не спонсируется фирмой 1С.

В настоящее время доступен тест "TPC -A-local Throughput / TPC -1C-GILV-A" (последнее обновление - август 2008г. версия 1.0.3)

Идея теста TPC -A-local Throughput / TPC -1C-GILV-A

Вы скачиваете с данного сайта файл выгрузки конфигурации (~400 Кб) и загружаете у себя. Если развернете конфигурацию в файловых вариант, то в значительной степени тест будет тестировать связку "CPU вашего компьютера - HDD где лежит база".

Если развернете конфигурацию в клиент-серверный вариант, то преимущественно нагрузке подвергнуться CPU сервера приложений - CPU сервера субд - - сервера субд.

В тесте выполняется интенсивная запись 5000 документов. Глубокого смысла в бизнес-логике кода нет, оцениваться просто условно выбранная за эталон производительность документа Х.

Главная прелесть теста в том, что Вам не надо знать технических подробностей. Тест выполняется сам и сам выдает оценку. К тому же результат кому сообщать Вам тоже не обязательно:)

Вы можете сравнить производительность нескольких серверов, или одного сервера с разными характеристиками дисковой подсистемы.

Выполняя тест с сервера приложений и с клиента по сети можно понять влиятие сети на участке от клиента до сервера.

Как запустить тест

Запустить тест очень просто. Надо нажать кнопку

и дождаться пока индикатор теста (справа от кнопки) достигнет 100%.

Обычно тест длится около 8 минут.

Что означают результаты теста

Результат теста представляется как "скорость записи" данных теста. Погрешность теста составляет 2 единицы. Для точной оценки можно повторить тест 3 раза.

После того, как индикатор теста достигнет 100% вы увидите примерно такие графики:

Ниже графиков расположены некоторые ранее проведенные аналогичные тесты.

Цвет графика подсказывает о текущем качестве "общей" производительности для работы без учета блокировок.

Зеленый цвет графика в совокупности с некоторыми условно выбранными за эталоны показателями справа позволяет сделать кроссплатформенную обобщенную оценку "неплохой" производительности:)

Как радоваться результатам теста

Вы получили в качестве результата некий индекс производительности (считай скорости). Не важно, хороший или плохой результат - это результат работы ПЛАТФОРМЫ на вашем "железе". В случаи клиент - серверного варианта это результат . Вы получаете общий фактический результат, который определяется САМЫМ УЗКИМ МЕСТОМ в системе. УЗКОЕ МЕСТО ЕСТЬ ВСЕГДА!

Другими словами, и настройки СУБД, и настройки ОС, и оборудование оказывают влияние на общий командный результат:)

Какой сервер лучше

Данный тест, выполненный на конкретном сервере, дает результат по совокупности настроек hardware, операционной системы, субд и т.д. Тем не менее высокий результат на конкретном серверном оборудовании означает, что при соблюдении нормальных условий такой же результат будет на идентичном серверном оборудовании. Данный тест является бесплатной помощью в возможности сравнить установку 1С:Предприятие под Windows и Linux, три различных СУБД, поддерживаемых платформой 1С:Предприятие 8.1 .

Безопасность теста

Тест абсолютно безопасен. Он не приводит к "падению" сервера (отсутствует "стресс"-алгоритм) и не требует предварительных мероприятий даже на "боевом" сервере. Конфиденциальных данных в результаты теста также не записываются. Собирается информация о параметрах CPU, RAM, HDD. Серийные номера устройств не собираются. Во всем этом можно легко убедиться - код теста 100% открыт. Никакой пересылки информации без вашего ведома невозможно.

Как опубликовать результаты теста

Если Вы хотите помочь развивать тест, вы можете выполнить ряд тестов на своих серверах. Затем общего перечня сделанных тестов оставьте только те, что хотите опубликовать и пришлите dt-выгрузку с результатами.

Данные будут вручную проверены (что они не являются ошибочными), в колонку "автор" тестов добавляется адресат тестов и добавляются в выгрузку, доступную для скачивания всем.

Классификация TPC -A-local Throughput / TPC -1C-GILV-A

Тест относится к разделу универсальных интегральных кроссплатформенных тестов. Даже более того, он применим для файлового и клиент-серверного вариантов эксплуатации 1С:Предприятие. Тест работает для всех СУБД, поддерживаемых 1С .

Универсальность позволяет делать обобщенную оценку производительности не привязываясь к конкретной типовой конфигурации платформы.

С другой стороны это означает, что для точных расчетов заказного проекта тест позволяет сделать предварительную оценку перед специализированным нагрузочным тестированием (например с помощью 1С:Тестцентр).

Примечание. Модификация теста "A " означает "автоматическое управлением блокировками" . После выхода официальных версий типовых решений от 1С, планируется модифицировать тест для работы в режиме "управляемых блокировок" и обозначить буквой "M ".

Скачать тест

Данный тест не является коммерческим и .

Результаты тестирования

Топ - 3 лучших клиент-серверных инсталляций 1С на MS SQL Server. Вы тоже можете попасть в эту таблицу. Подробнее можно посмотреть результаты, скачав тест.

Технические подробности

Что происходит в тесте в рамках "одного" такта операции?

Как замерить загруженность железа

Надо отметить, что сам по себе тест уже частично выполняет замер. Для более детальной картины рекомендую воспользоваться утилитой Марка Русиновича .

На рисунке показан пример замера для файлового варианта.

Контакты для TPC -1C-GILV

http://сайт/1c/tpc

результаты тестов, предложения о развитии

Результаты нагрузочного теста TPC-1 производительности 1С по Гилеву для конфигурации с файловой базой данных:

Производительность сервера оценивается не загруженностью и очередями к CPU, а способностью выполнить определенное количество операций в единицу времени.
Конкурирования за такие ресурсы, как процессор снижает скорость выполнения операций, когда время отклика определяется:

  • временем операции
  • временем ожидания оборудования
  • временем логических ожиданий вроде блокировок

При этом ключевой характеристикой является скорость операции.

Примечание. Для процессора наиболее значимой характеристикой является частота процессора а не загруженность. Ниже скриншот результатов проведенного тестирования (Чтобы увеличить картинку - нажмите на нее).

Быстродействие системы и планирование необходимых вычислительных ресурсов для ее реализации является обязательной операцией при любом внедрении или изменении существующей ИТ системы.

Большинство существующих методов оценки производительности основывается на том или ином типе тестирования.

Можно выделить два основных типа тестирования: компонентное и интегральное.

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

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

В нашем тесте, как раз и используется такой подход.

Мы получили в качестве результата некий индекс производительности (скорости). Это результат работы платформы в целом на нашем «железе». В случае клиент — серверного варианта это результат сложной цепочки прохождения запросов по различным участкам. Вы получаете общий фактический результат, который определяется самым узким местом в системе. Настройки СУБД, и настройки ОС, и оборудования оказывают влияние на общий результат производительности системы.

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

Стандартный нагрузочный тест предназначен для оценки производительности серверного оборудования и программного обеспечения в так называемых «Стандартных пользователях 1С». Основная область применения данного теста – выбор конфигурации серверного оборудования и программного обеспечения для целей конкретного внедрения.

Решаемые задачи

  • Расчет производительности данной конфигурации серверного оборудования и программного обеспечения
  • Сравнение производительности различных конфигураций серверного оборудования и программного обеспечения
  • Выбор оборудования, необходимого для работы данной информационной системы
  • Расчет параметров оборудования, необходимого для работы данной информационной системы

Что оценивает тест

Тест оценивает производительность всей совокупности серверного оборудования и серверного программного обеспечения с точки зрения задач, типичных для систем, работающих на платформе «1С:Предприятие 8». То есть полученная оценка отражает не производительность какого-то одного серверного компонента системы (например, рабочего сервера кластера «1С:Предприятия»), а всей серверной конфигурации в целом. Серверная часть системы, производительность которой измеряется данным тестом, включает в себя:

  • все рабочие серверы, использованные для развертывания кластера «1С:Предприятия» и серверы СУБД
  • операционные системы всех рабочих серверов;
  • настройки операционных систем, «1С:Предприятия» и СУБД.

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

Таким образом, тест оценивает производительность серверной части системы по самому узкому месту, то есть ее наименее производительному компоненту.

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

Следует обратить внимание на то, что тест никак не оценивает производительность клиентской части системы, поэтому этот фактор должен быть полностью исключен. Иначе говоря, клиентские рабочие места не должны стать узким местом системы. Этот вопрос более детально обсуждается в главе «Подготовка клиентской части тестового стенда».

Как работает тест

Стандартный нагрузочный тест представляет собой информационную базу «1С:Предприятия 8.2» с конфигурацией, основанной на «Управлении производственным предприятием». Конфигурация объединена с «Тест-центром 2.0», в состав которого включен один сценарий тестирования.

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