Серверная база данных
Одна из самых больших проблем, с которыми сталкиваются пользователи программы 1С Предприятие - её медленная работа. "Торможение" начинается при росте информационной базы и увлечении количества пользователей программы. Как решить эту проблему?
Существует несколько решений проблемы медлительной работы информационной базы, таких как: выбор платформы 1С Предприятия, аппаратное и программное обеспечение компьютерной сети, организационное решение работы с программой. Рассмотрим каждый способ подробно.
Выбор платформы 1С Предприятие. При работе с локальной версией программы пользователь обычно не сталкивается с проблемой медленной работы, другой вопрос в работе с сетевыми версиями. Существует две разновидности платформы для сетевого пользователя. Файл-серверная версия использует формат файла DBF, преимущество этой версии заключается в том, что не требуется дополнительного программного или аппаратного обеспечения.. Этот формат, прежде всего, разрабатывался для однопользовательских и локальных приложений, поэтому при работе более 7-10 пользователей наблюдается значительное замедление работы программы. Особенно если кто-нибудь из пользователей запустит построение отчётов или регистров.
УРИБ удобно применять для синхронизации справочников и подготовки баз для последующего использования другого способа обмена для передачи отдельных документов. А также если Вы используете низкоскоростную модемную линию для передачи периодических копий базы данных, так как в файле переноса содержится только информация о сделанных изменениях.
Как видно из графика время реакции файл-серверной версии заметно увеличивается при увеличении количества пользователей одновременно подключившихся к базе данных. SQL-версия характеризуются высокой масштабируемостью, таблицы хранятся в базе данных под управлением Microsoft SQL Server, для неё время реакции системы практически не изменяется. В 1С Предприятии 8.0 используется трёхуровневая архитектура "клиент-сервер" при которой Клиентская часть обращается к Серверу 1С, а он в свою очередь обращается к Серверу баз данных Microsoft SQL Server и далее к Информационной базе. Сервер 1С сосредотачивает на себе выполнение объемных и сложных операций, при этом клиентская часть будет получать необходимую ей выборку. Для распределения нагрузки желательно установить Сервера 1С и Microsoft SQL Server на разных компьютерах, что также позволит ускорить работу системы.
Аппаратное и программное обеспечение компьютерной сети
На скорость работы 1С Предприятия и 1С Бухгалтерии в файл-серверной версии в первую очередь влияет производительность клиентских рабочих станций, особенно той, где хранится информационная база: оперативная память, скорость дисков. Для клиент-серверной версии скорость работы определяется параметрами сервера и в первую очередь объёмом оперативной памяти. Одним из способов ускорения работы 1С Предприятия может быть установка Microsoft Terminal Server или Citrix Terminal Server, первый поставляется в стандартной комплектации Microsoft Windows 2008 Server. Преимущество этого продукта в том, что при его использовании полностью вся обработка информации (не только запросы, но и клиентская часть) происходит на Терминал сервере, на компьютерах пользователей нет необходимости устанавливать 1С Предприятие. По сети компьютерам-клиентам предоставляются только готовые экранные формы, по этой причине можно использовать медленные каналы связи, вплоть до модемной, а сами компьютеры могут быть низкой производительности. Но в таком варианте построения сети вся нагрузка перекладывается на сервер, в его обязанности будет входить не только хранение информационной базы, но и полностью вся обработка, что равносильно работе всех пользователей на одном компьютере локальном плюс поддержка сеанса связи с каждой подключённой машиной. В терминальном режиме специфична и сама работа пользователей, на экране они практически видят рабочий стол сервера, поэтому все локальные диски и принтеры на самом деле периферия сервера, Citrix Terminal Server для удобства позволяет подключить и собственные ресурсы компьютера. Одним из основных преимуществ Терминал-сервера является сжатие передаваемой по сети информации, что позволяет работать с программой по сети Интернет, в частности строить отчёты и получать итоги. При использовании 1С Предприятия и 1С Бухгалтерии версий 8.0 и 8.1 следует учесть, что при большой интенсивности использования базы, как пользователями терминалов, так и локальными пользователями необходимо установить Terminal Server на отдельный компьютер в составе локальной сети. Таким образом, аппаратно разделив функции Сервера 1С и Terminal Server.
Почитайте также о том какие бывают серверы, и какая конфигурация сервера для СУБД 1С нужна.
Организационное решение работы с программой. Пользователей программы 1С Предприятия и 1С Бухгалтерии можно разделить на две основные группы: оперативную и аналитическую. Оперативная группа занимается вводом информации и оформлением документации, а аналитическая в свою очередь анализом результата деятельности организации. Если для пользователей первой группы необходима незамедлительная реакция системы и актуальные итоги, то для второй группы актуальность итогов в пределах последних нескольких часов не играет особого значения. Особенно "торможение" системы вызывают расчёты итогов задним числом, это и проведение документов прошлыми датами и получение отчётов с расчётом остатка и движения, т.е. основные моменты работы аналитиков. Оперативная группа по большей части выполняет операции с текущими актуальными итогами. Как выход из сложившийся ситуации, можно посоветовать аналитической группе снимать копии информационной базы, к себе, на локальный диск компьютера. В DBF-версии для этого даже нет необходимости монопольного доступа к файлам. Вы можете скопировать базу, если в ней в данный момент работают другие пользователи, для этого откройте каталог информационной базы 1С Предприятия выделите в нём все файлы кроме файлов с расширением .CDX и скопируйте их к себе на локальный диск. Укажите путь к копии базы и запустите в монопольном режиме. Как вариант можно настроить ежедневное резервное копирование. Рекомендуем также, после построения отчёта, закрыть и заново запустить программу, для освобождения выделенной памяти компьютера. По возможности "тяжёлые" процессы, такие как: переиндексация, открытие периода, перепроведение документов, расчёт итогов, запускайте на сервере, у которого каталог с базой 1С Предприятия хранится на локальном диске.
Достоинства методов в том, что обменивающиеся базы данных могут иметь совершено различные конфигурации, и информацию при переносе можно преобразовывать, используя встроенный язык 1С. Недостаток - в медлительности работы и сложности настройки "Правила конвертации". В том числе следует учесть, что при изменении хотя бы одной из конфигураций, придётся перенастраивать "Правила конвертации".
Если Вы решили использовать 1С Комплексную конфигурацию, то соответственно подготовьте для работы с ней достаточно мощный сервер, желательно с установленным Microsoft SQL Server. Эта конфигурация сама по себе требует довольно много ресурсов, а при соответствующем использовании рассчитана на одновременную работу большого числа пользователей как оперативной, так и аналитической группы. Другой вариант ведения комплексного учёта, но более простой и быстрый с технической точки зрения, это установка отдельных компонент 1С Торговля+Склад, 1С Бухгалтерия и 1С Зарплата+Кадры и настройка информационного обмена между ними. Тем более что во время обмена можно соответствующим образом преобразовывать информацию, скажем первичную документацию делать более удобной для бухгалтерии. В таком виде оперативная группа работающая в 1С Торговля + Склад и аналитическая группа работающая в 1С Бухгалтерии уже будут разведены по разным информационным базам.