Пос-Cервис

 Телефоны: (4152) 26-05-40, 45-05-35
pospk@mail.kamchatka.ru
All
Мои статьи [25]
1c 7.7 [0]
1c 8.x [7]
Главная » Статьи » Мои статьи

Аппаратные и программные методы ускорения работы программы

Существует несколько решений проблемы медлительной работы информационной базы, таких как: выбор платформы 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 2003 Server. Преимущество этого продукта в том, что при его использовании полностью вся обработка информации (не только запросы, но и клиентская часть) происходит на Терминал сервере, на компьютерах пользователей нет необходимости устанавливать 1С Предприятие. По сети компьютерам-клиентам предоставляются только готовые экранные формы, по этой причине можно использовать медленные каналы связи, вплоть до модемной, а сами компьютеры могут быть низкой производительности. Но в таком варианте построения сети вся нагрузка перекладывается на сервер, в его обязанности будет входить не только хранение информационной базы, но и полностью вся обработка, что равносильно работе всех пользователей на одном компьютере локальном плюс поддержка сеанса связи с каждой подключённой машиной. В терминальном режиме специфична и сама работа пользователей, на экране они практически видят рабочий стол сервера, поэтому все локальные диски и принтеры на самом деле периферия сервера, Citrix Terminal Server для удобства позволяет подключить и собственные ресурсы компьютера. Одним из основных преимуществ Терминал-сервера является сжатие передаваемой по сети информации, что позволяет работать с программой по сети Интернет, в частности строить отчёты и получать итоги. При использовании 1С Предприятия и 1С Бухгалтерии версий 8.0 и 8.1 следует учесть, что при большой интенсивности использования базы, как пользователями терминалов, так и локальными пользователями необходимо установить Terminal Server на отдельный компьютер в составе локальной сети. Таким образом, аппаратно разделив функции Сервера 1С и Terminal Server, подробнее об этом в разделе Полезное-Варианты подключения компьютеров к БД.

Организационное решение работы с программой. Пользователей программы 1С Предприятия и 1С Бухгалтерии можно разделить на две основные группы: оперативную и аналитическую. Оперативная группа занимается вводом информации и оформлением документации, а аналитическая в свою очередь анализом результата деятельности организации. Если для пользователей первой группы необходима незамедлительная реакция системы и актуальные итоги, то для второй группы актуальность итогов в пределах последних нескольких часов не играет особого значения. Особенно "торможение" системы вызывают расчёты итогов задним числом, это и проведение документов прошлыми датами и получение отчётов с расчётом остатка и движения, т.е. основные моменты работы аналитиков. Оперативная группа по большей части выполняет операции с текущими актуальными итогами. Как выход из сложившийся ситуации, можно посоветовать аналитической группе снимать копии информационной базы, к себе, на локальный диск компьютера. В DBF-версии для этого даже нет необходимости монопольного доступа к файлам. Вы можете скопировать базу, если в ней в данный момент работают другие пользователи, для этого откройте каталог информационной базы 1С Предприятия выделите в нём все файлы кроме файлов с расширением .CDX и скопируйте их к себе на локальный диск. Укажите путь к копии базы и запустите в монопольном режиме. Как вариант можно настроить ежедневное резервное копирование. Рекомендуем также, после построения отчёта, закрыть и заново запустить программу, для освобождения выделенной памяти компьютера. По возможности "тяжёлые" процессы, такие как: переиндексация, открытие периода, перепроведение документов, расчёт итогов, запускайте на сервере, у которого каталог с базой 1С Предприятия хранится на локальном диске.

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

Если Вы решили использовать 1С Комплексную конфигурацию 7.7, то соответственно подготовьте для работы с ней достаточно мощный сервер, желательно с установленным Microsoft SQL Server. Эта конфигурация сама по себе требует довольно много ресурсов, а при соответствующем использовании рассчитана на одновременную работу большого числа пользователей как оперативной, так и аналитической группы. Другой вариант ведения комплексного учёта, но более простой и быстрый с технической точки зрения, это установка отдельных компонент 1С Торговля+Склад, 1С Бухгалтерия и 1С Зарплата+Кадры и настройка информационного обмена между ними. Тем более что во время обмена можно соответствующим образом преобразовывать информацию, скажем первичную документацию делать более удобной для бухгалтерии. В таком виде оперативная группа работающая в 1С Торговле+Склад и аналитическая группа работающая в 1С Бухгалтерии уже будут разведены по разным информационным базам.

Категория: Мои статьи | Добавил: Swindler (17.03.2011)
Просмотров: 1375 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]