Вопрос производительности 1С:ERP — это всегда комплексная задача, стоящая на стыке системного администрирования, настройки СУБД и качества написания программного кода. Когда система начинает «тормозить», первым делом возникает потребность в профессиональном аудите. В этой статье мы разберем, как правильно подойти к аудиту инфраструктуры, на какие параметры «железа» обратить внимание и к каким экспертам стоит обращаться за помощью.
Прежде чем приступать к проверке, важно понять, что аудит — это не просто поиск ошибок, а проверка соответствия текущего состояния системы вашей целевой модели. Разберем по шагам, что должно входить в качественное обследование:
APDEX (индекс производительности). Мы должны замерить время выполнения ключевых операций (например, проведение документа «Заказ клиента» или расчет себестоимости) и понять, какое время является приемлемым для бизнеса.На рынке существуют признанные лидеры, специализирующиеся именно на высоконагруженных системах 1С. Проанализируем рекомендации опытных специалистов:
EFSOL, Softpoint и экспертный центр Гилева являются лидерами в области оценки производительности.1С:Экспертов по технологическим вопросам.Рассмотрим подробнее рекомендации по подбору и настройке серверного оборудования. Распространенной ошибкой является покупка сервера с большим количеством ядер, но низкой тактовой частотой.
Процессор и память:
Для 1С критически важна максимальная скорость работы одного ядра. Мы часто сталкиваемся с ситуацией, когда сервер с 64 ядрами работает медленнее, чем сервер с 16 ядрами, имеющими более высокую частоту. Проанализируем ключевые моменты:
NUMA-архитектуру. На многопроцессорных системах важно, чтобы процессы 1С работали с памятью того процессора, к которому они привязаны. Неправильная настройка NUMA может снизить производительность в разы.Дисковая подсистема:
Использование обычных HDD для ERP недопустимо. Разберем требования к SSD:
Часто проблема кроется не в «железе», а в настройках сервера баз данных. Рассмотрим основные параметры, которые подлежат проверке:
TempDB должно соответствовать количеству ядер (до определенного предела, обычно 8).MAXDOP (Maximum Degree of Parallelism) должна быть корректно ограничена (часто рекомендуют значения 1, 2 или 4 в зависимости от нагрузки), чтобы один «тяжелый» запрос не парализовал работу всего сервера.1С:Сервер и SQL Server установлены на одной физической машине, обязательно проверьте использование протокола Shared Memory. Это позволит процессам обмениваться данными напрямую через память, минуя сетевые протоколы.Посмотрим на ситуацию с кластеризацией. Существует мнение, что кластер 1С может работать медленно из-за необходимости синхронизации данных между узлами. Рассмотрим классическую схему разделения нагрузок:
rphost.Для связи между сервером 1С и сервером SQL рекомендуется использовать канал не менее 10 GbE. Если между ними есть «узкое горлышко» в сети, никакое мощное железо не поможет.
Если инфраструктура настроена идеально, но ERP все равно работает медленно, пора переходить к анализу кода. Разберем инструменты:
logcfg.xml для сбора данных о длинных запросах и блокировках.Пример структуры файла настроек ТЖ для поиска долгих запросов (более 20 секунд):
<config xmlns="http://v8.1c.ru/7.4/config/log">
<log location="C:\LOGS\DBMSSQL" history="168">
<event>
<eq property="Name" value="DBMSSQL"/>
<gt property="Duration" value="20000000"/>
</event>
<property name="All"/>
</log>
</config>
Подводя итог, можно сказать, что качественный аудит серверной инфраструктуры для 1С:ERP должен стоить своих денег. При бюджете около 200-300 тысяч рублей (по состоянию на текущий рынок) вы можете рассчитывать на качественный экспресс-аудит. Полное технологическое сопровождение с оптимизацией кода может стоить значительно дороже, но это единственно верный путь для стабильной работы крупного бизнеса.
Помните: «Техника в руках неопытного специалиста — груда металлолома». Начинайте с поиска квалифицированных кадров, а затем переходите к закупке дорогостоящего оборудования.