Быстродействие 1С
Медленная работа программного обеспечения 1С – проблема, с которой сталкивается большинство предприятий в России. С самостоятельным устранением неприятности возникают затруднения, так как не всегда понятно, чем вызвана медленная работа. Это может быть вина как программистов, так и системных администраторов. Если вы столкнулись с рассматриваемой проблемой, обратитесь в AVI. Найдем и устраним причины медленной работы.
Почему 1С работает медленно?
Самостоятельно определить примерную причину медленной работы баз данных 1С вполне реально. Важно знать где искать. В случае с использованием файловой базы 1С особое внимание обратите на следующие нюансы:
· Скорость передачи данных в сети.
· Оперативность поиска базовой папки.
· Скорость связи дисков с базой.
· Текущая версия используемого ПО.
Проблема в плохом функционировании 1С на основе файловой базы кроется в перечисленных моментах. Это может быть неправильная настройка, поломки дисковых накопителей, проблемы с сетевым соединением. Иная ситуация – плохая работа 1С, представленного в клиент-серверном формате. Самые распространенные причины:
· Недостаточная мощность используемых серверов и кластеров.
· Неправильное распределение доступной мощности по узлам.
· Человеческий фактор - ошибки в ходе модификации 1С.
· Некорректная настройка кластера либо сервера базы данных.
Больше 50% случаев долгой загрузки баз 1С вызвано неправильной настройкой и эксплуатацией программного обеспечения пользователем. Многие этого не понимают, и вместо использования оптимальной конфигурации закупают дорогостоящее оборудование для увеличения мощности. Некорректные параметры замедлят работу даже самой производительной техники. Предлагаем подробно узнать о правильной настройке 1С: Предприятие.
Общие советы по настройке
Если количество пользователей базы 1С не превышает 100 человек, возможно использование технологии под названием SharedMemory. Для ее реализации требуется разместить сервер 1С и сервер базы данных на одном сервере. Он может быть физическим либо виртуальным. Суть в том, что оба перечисленных сервера для работы пользуются одной и той же памятью без ограничений по скорости обмена данными, поэтому работают быстро.
Несмотря на возможность расположения серверов на физическом оборудовании, рекомендуется предпочесть виртуальное размещение. В этом случае быстрое добавление необходимых для работы без данных ресурсов не составит труда. Если для работы бизнеса используется два или более сервера баз данных и 1С, их необходимо располагать с сохранением соответствия между собой. В противном случае вероятно возникновение проблем.
Настройка сервера БД
Сервер базы данных отличается наибольшей требовательностью к скорости работы и пропускной способности дисковых накопителей. Высокие требования предъявляются и к количеству ядер процессора, и к объему ROM памяти. Скорость работы диска напрямую влияет на быстродействие при записи информации, число ядер – на скорость обработки поступающей информации, а объем оперативной памяти влияет на скорость кеширования.
Особенность серверов базы данных заключается в том, что они могут потреблять весь доступный объем ROM памяти. Чтобы этого не происходило, требуется ручная настройка предельного количества памяти, которое отводится каждому серверу. Особенно это важно при совмещении двух и более серверов в единый кластер. Суммарного объема оперативной памяти должно быть не меньше, чем занимают используемые базы данных.
Обслуживание базы данных
Независимо от размера и предназначения БД необходимо регулярно проводить обслуживание базы данных. Частота сервисного обслуживания подбирается индивидуально исходя из размера и числа изменений в базе. Минимальная рекомендуемая частота – 1 раз в неделю. При обслуживании выполняются следующие работы:
· Реорганизация и перестроение индексов.
· Проверка целостности сведений в базе.
· Исследование и обновление статистики.
· Сжатие базы данных при необходимости.
· Очистка информации после обслуживания.
Во избежание просрочки планового сервисного обслуживания БД системный администратор должен создавать оповещения, которые своевременно предупреждают о необходимости выполнения всех регламентных заданий. График работ организуется таким образом, чтобы обслуживание выполнялось в день, когда нет других работ, в том числе резервного копирования данных. Работы выполняются в моменты минимальной нагрузки на сервер.
Для увеличения скорости и производительности работы сервера БД рекомендуется выполнить такие настройки:
· Включить кэширование информации на дисках, желательно с участием RAID-контроллера.
· Разместить файл базы данных и системные файлы на RAID-массиве из твердотельных дисков.
· Предусмотреть наличие BBU – модуля резервной работы – для всех RAIS-контроллеров.
· Отключить индексирование для всех дисков, на которых располагаются файлы базы данных.
· Расположить файлы базы и файлы лога на отдельных дисках во избежание их конфликтов.
· По возможности организовать массив уровня RAID 10 – он производительный и надежный.
· Обновить программное обеспечение и операционную систему до последней версии 64-бит.
· Обновить прошивки RAID-контроллеров, драйверов используемых устройств, обновить BIOS.
Настоятельно рекомендуется отказаться от комбинации серверов 1С и БД с иными серверными ролями. Однако есть исключение – разрешается совмещать их с WEB-сервером, необходимым для публикации 1С в Интернете.
Настройка кластера 1С
После успешной настройки БД следует перейти к выставлению правильной конфигурации кластера 1С. В первую очередь ответственно подойдите к выбору версии. Зайдите на официальный сайт 1С и прочитайте, есть ли в релизной версии ошибки, наличие которых критично для ваших задач. Если такие имеются, тогда предпочтите предпоследнюю версию программного обеспечения. Как правило, в нем отсутствуют критические проблемы.
В случае использования сочетания серверов СУБД и 1С обязательно настройте ограничение на потребление оперативной памяти. Если в процессе работы сервер начинает потреблять много памяти, включите автоматический перезапуск при превышении допустимого лимита. Не забудьте выключить опцию «Журнал 1С». Если в нем есть необходимость, то обязательно разместите файл журнала на быстродействующих носителях.
Выбор конфигурации
Выше уже было сказано про настройку ROM-памяти для совместных серверов БД и 1С. Стоит привести расширенные рекомендации по грамотному выделению мощностей, достаточных для работы каждого сервера. Так, мало кто знает, что сервер СУБД обычно потребляет куда больше ROM, если сравнивать его с 1С. Чтобы в процессе работы не возникало дефицита, общий объем памяти должен быть немного больше потребляемой.
Сервер 1С потребляет небольшое количество серверной ROM. Например, при числе пользователей не более 30 человек и объеме баз данных, не превышающем 30 ГБ, среднее потребление памяти составляет 3 ГБ. Если на практике это значение сильно больше, предпримите действия по обновлению платформы и проверке кода на предмет оптимизации. Зачастую ошибки, допущенные программистами в коде, вызывают перерасход памяти.
Отдельного внимания заслуживает процессор. Работоспособность серверов БД находится в прямо зависимости от числа ядер. Чем их число больше, тем лучше быстродействие. Обратная ситуация с серверами 1С. Для них ключевым параметром выступает частота работы CPU – чем она выше, тем лучше. Соответственно, для работы совмещенного оборудования надо найти компромисс между значением тактовой частоты и количеством ядер.
Ошибки программистов
Человеческий фактор – одна из самых распространенных причин медленной работы 1С: Предприятие. Ошибки, допущенные программистами при разработке и внедрении кода, приводят к чрезмерной нагрузке на сервер, и к нерациональному использованию доступных мощностей. Чаще всего встречаются перечисленные ситуации:
· Отчет о работе 1С формируется очень долго, причем в процессе его создания сервер зависает.
· Использование итерационных методов работы с данными вместо более рациональных запросов.
· Внесение изменений в стандартную конфигурацию без предварительной оценки последствий.
Чем больше корректировок внесено программистами и пользователями в исходный код 1С, тем выше риск того, что возникнут проблемы с быстродействием, и тем сложнее отследить причины появления таких неприятностей.
Доверьтесь профессионалам
Отследить и устранить все проблемы, которые приводят к снижению скорости работы 1С: Предприятия почти невозможно без привлечения опытных специалистов и программистов. Пока вы откладываете обращение за услугой профессионалов, предприятие несет убытки. В то же время есть масса причин выбрать нас уже сейчас:
· Использование продвинутых систем мониторинга.
· Работа по чек-листу, чтобы ничего не пропустить.
· Диагностируем и устраняем любые неисправности.
· Доступная стоимость обслуживания серверов 1С.
Предпримите первый и главный шаг на пути к быстродействию 1С вашего бизнеса. Оставьте заявку уже сейчас!- Комментарии