Меня зовут:
Свяжитесь со мной:
Сообщаю:

На главную Поиск Карта сайта
Программы Процветания - Наши решения просты и гармоничны как природа
тел: (495) 201-23-76
 

Статьи

10.02.2012

Практическая работа с 1С 8 в Linux PostgreSQL: опыт применения преимущества, недостатки

Чаще всего, пользователи, приобретая конфигурации на платформе "1С Предприятие 8.1" (8.0) останавливаются на файловом варианте хранения информации, т.е. базы данных в формате 1С, и не следуют рекомендациям специалистов в вопросах развертывания систем 1С т.к. это ДЕШЕВО.

Но с течением времени производительность системы катастрофически падает т.к. объем информации растет, количество одновременно подключенных пользователей тоже. Система "тормозит" . Напрашивается два варианта решения проблемы: перейти на другой тип базы данных – SQL или установить Сервер Терминалов. А лучше совместить эти два решения!

Справка.
SQL (читается «Эс Кью Эль» или «Сиквель») (англ. Structured Query Language — язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Вопреки существующим заблуждениям, SQL является информационно-логическим языком, а не языком программирования. SQL основывается на реляционной алгебре.

На сегодняшний день системы на платформе 1с Предприятие 8 поддерживают работу с 3-мя типами SQL серверов: Microsoft SQL Server, Postgres, IBM DB2.

Если развертывается система для большого документооборота, то ответ однозначен: Microsoft SQL Server. Но в большинстве типичных случаев можно обойтись бесплатным Postgres SQL сервером (Postgres изначально разрабатывался для Linux систем и был портирован на системы Windows).

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

В чем же различия MS SQL и Postgres ?. Конфигурации 1С рассчитаны в общем случае на MS SQL, для того чтобы использовать все возможности Postgres необходимо изменить процедуру "Проведения" документов чтобы включить режим управляемых блокировок и включить режим блокировок записей, а не таблиц (по умолчанию используется режим блокировок таблиц). Самая "тормознутая" конфигурация (не считая УПП конечно) является Бухгалтерия Предприятия т.к. при проведении проводок блокируется вся таблица Регистра Бухгалтерии, параллельность работы уже не обеспечивается. Поэтому для данной конфигурации требуется более тонкая настройка Postgres. Вместе с сервером 1С предприятие поставляется собранная Postgres под 1С продукты, но так как Postgres является открытой и бесплатной системой можно скачать дистрибутивы и самому скомпилировать, пропатчить Postgres под Ваши нужды. В данной статье будем использовать Postgres, поставляемую в дистрибутиве фирмой 1С.

Какую операционную систему выбрать под SQL сервер и сервер 1с Предприятия ?

Если количество документов в системе небольшое то можно обойтись одним компьютером, который будет исполнять 2-е роли. Для Postgres рекомендуем использовать Linux системы (наиболее популярный вариант: Linux Fedora) т.к. для Posgres это РОДНАЯ система. В «форточках» Postgres не покажет своей производительности.
Т.к. клиентские машины работают под Windows, то на сервере 1С предприятия необходимо установить Samba(для установки ПО необходимы административные привилегии ROOT). Создать шару (общий ресурс). Установить с дистрибутива сервер 1с Предприятия.

11

11

Установка Postgres. С дистрибутива 1С устанавливаем пропатченую версию PostrgeSQL.

Откройте папку и запускайте установки двойным щелчком в следующей последовательности:

postgresql-libs…
postgresql-…
postgresql-server…
postgresql-pl…
postgresql-contrib…


В терминале запустите следующую команду консоли (перед этим команда su root должна уже быть исполнена):

LANG=ru_RU.utf-8 /etc/init.d/postgresql start

Эта команда помимо прочего заполнит папку
/var/lib/pgsql/data/ умолчальными настройками.

Исполните команду:

gedit /var/lib/pgsql/data/postgresql.conf

Откроется редактор. Найдите по Ctrl-F и измените там следующие параметры:

default_with_oids = on
stats_row_level = off

Не забудьте раскомментировать эти строки, убрав символ комментария
#. Если этих параметров нет, то вам придётся ввести их вручную. Сохраните файл и закройте редактор.

В файле, открываемом командой:

gedit /var/lib/pgsql/data/pg_hba.conf

указаны допустимые параметры подключения к PostgreSQL-серверу. Проверьте, чтобы было указано (снят комментарий # с соответствующих строк):

host all all 0.0.0.0/0 md5

Эти параметры вы сможете отконфигурировать позднее (имеет смысл в целях безопасности ограничить подключения, например, только локальным хостом localhost), когда убедитесь, что всё (включая клиента 1С) работает.


Теперь перезапустите сервер PostgreSQL:

/etc/init.d/postgresql restart

Войдите в консоль PostgreSQL командой:

psql -h localhost postgres postgres

Если будет выдано сообщение об ошибке, отсылающее вас к файлу
pg_hba.conf, то, скорее всего, хост localhost не прописан в файле /etc/hosts. Откройте его командой

gedit /etc/hosts

и добавьте строку:

127.0.0.1 localhost


Теперь консоль должна запуститься. Введите пароль postgres (ввод пароля не отмечается ни буквами, ни звёздочками).

При первом запуске PostgreSQL создаётся учётная запись postgres с паролем postgres. Первое, что надо сделать – сменить этот пароль командой:

ALTER USER postgres PASSWORD 'your_new_password';

Обращаем ваше внимание, что точка с запятой в консоли PostgreSQL обязательна и означает окончание текста команды.

По окончании работы с консолью PostgreSQL следует выполнить команду: \q

Создание сервера предприятия.

Установите на клиентскую Windows-машину клиента 1С v8.1 со средствами доступа к серверу предприятия 1С. Запустите оснастку управления серверами предприятия из меню Пуск – 1С Предприятие 8.1 – Серверы 1С Предприятия. Создайте центральный сервер правым щелчком.

11

11

Вводим имя (можно ip адрес) Linux сервера 1С:Предприятие. После создания создается Кластер серверов. В кластере создаем «Информационную базу»

11

Теперь можно подключючиться в режиме 1С Предприятие:

11


Рекомендации по выбору оборудования.

Если Сервер 1С Предприятия и SQL сервер работают на одном компьтере:

Среднее количество пользователей (соедниений)

Процессор

Память

10-50 1-2 Xeon 2400 - 2600 Мгц 1024 Мб - 2048 Мб
50-100 2-4 Xeon 2600 - 2800 Мгц 2048 Мб - 4096 Мб
100-200 4 Xeon 2800 - 3000 Мгц От 4096 Мб

Данная конфигурация приведена для конфигураций 1С:Управление торговлей 8 или аналогичных (для Бухгалтерии предприятия 8 требования несколько выше).

Терминальный сервер

Терминальный сервер, сервер терминалов (англ. terminalserver) — сервер, предоставляющий клиентам вычислительные ресурсы (процессорное время, память, дисковое пространство) для решения задач. Технически, терминальный сервер представляет собой очень мощный компьютер (либо кластер), соединенный по сети с терминальными клиентами — которые, как правило, представляют собой маломощные или устаревшие рабочие станции или специализированные решения для доступа к терминальному серверу.

Для реализации Терминального сервера потребует очень мощная вычислительная система т.к. для каждого подключенного клиента выделяются ресурсы системы за которые сессии конкурируют. Для каждого соединения требуется от 16 до 100 Мбайт оперативной памяти. Преимущества Терминальной системы.

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

Недостатки:

Концентрация всей функциональности в рамках одного (нескольких) серверов - выход из строя любого элемента между приложением и клиентами (сервер, коммутаторы, СКС) приводит к простою многих пользователей.

Усиливаются негативные последствия ошибок конфигурации и работы ПО (последствия ошибок сказываются не на отдельных пользователях, а на всех пользователях сервера сразу же)

Проблемы с лицензированием (некоторое ПО не предусматривает варианта совместной работы нескольких пользователей на одном компьютере или требует использования более дорогих версий).

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


Возврат к списку

Свяжитесь с нами
Или закажите контакт , и тогда мы сами свяжемся с Вами.

+7 (495) 201-23-76

e-mail : info@prog-proc.ru

Менеджер по работе с клиентами.
Дарья

icq : 699449547
Статус менеджера по работе с клиентами  skype чат   звонок
 e-mail info@prog-proc.ru




Звоните и пишите нам по любым вопросам.


Наверх

Москва, Дмитровское шоссе, д. 46, корп. 2, тел: +7 (495) 201-23-76 info@prog-proc.ru,www.it-tex.ru