PDA

Просмотр полной версии : Задача общая настроить связку 1С сервер и PostgreSQL



FAMx
08.04.2015, 23:52
Ситуация:
Задача общая настроить связку 1С сервер и PostgreSQL.
Количество пользователей 20, база 4G. Файловый режим не подходит – конфликты блокировок.
Сервер баз данных
2х процессорный Xeon E5-2609 v2 2.50GHz
(4 ядра на процессор, гипертрейдинга нет). ЦП в режиме макс. производительности. 2.5GHz
Память: 16Gb 1333MHz
Дисковая подсистема: 1SSD под базу данных, 1 HDD под систему. (Все максимально упростили – все раиды по убирали. SSD работает достаточно быстро.)
Производительность PostgreSQL на TPC тесте Гилева равна 14.
При этом нагрузка на железо: диски около 30% память 600Mb ЦП до 10%
Сервер 1С
Процессор i5 2.8 GHz
Память: 16Gb 1333MHz
Дисковая подсистема: 2HDD Stripe

Настройки конфигурации, пробовали разные варианты – остановились на этих, считаем что как не меняем примерно производительность одинаковая.:
max_connections = 200
shared_buffers = 2048MB
temp_buffers = 8MB
work_mem = 8MB
maintenance_work_mem = 1024MB
fsync = off
synchronous_commit = off
full_page_writes = off
wal_buffers = -1
checkpoint_segments = 40
enable_nestloop = off
effective_cache_size = 4096MB
max_locks_per_transaction = 150
escape_string_warning = off
standard_conforming_strings = off
backslash_quote = on


Максимально нужно держать от 20 до 50 человек на данный момент для работы 20.
Включал кэширование разделов. Не помогло.
Пробовал править конфиг PG особо не влияет +- 2а бала,
Для конфигурации PostgreSQL пользовался pgtune и так правил по найденным темам.
Вопрос как поднять производительность? Например до 20 по тесту Гилева. Некоторые отчеты, например прайс-лист, работают недопустимо медленно. Причем если это же повторить на процессоре i5, то несмотря на не серверное железо результаты будут примерно такие же. Кажется что данная связка сервер 1С- PostgreSQL не понимает современные серверные процессоры.

swiftblack
14.04.2015, 22:26
А монопольно в файловом режиме сколько показывает?

cio2005
24.04.2015, 13:55
У меня в файловом режиме 2х процессорный Xeon E5-2630 2.30GHz показывает 45,87, а Core I7-2600 3.4 GHz - 67,57

hallstas
06.05.2016, 17:50
Связка Ubuntu14*64, 1с-сервер*64, postgresql 9.4 работает в виртуалке, вмваре сфера 5, оперативки 8 гигов, проц intel core i-3 2100, отдал одно полностью машине с убунтой, один диск под бд, второй под систему, на третий вынес pg_clog, pg_xlog. Пользователей немого, 10-15, не жалуюсь. отличия моего конфига от вышеприведённого: temp_buffers = 320 МВ, work_mem = 512MB, maintenance_work_mem = 256MB, checkpoint_segments = 64, fsync = on,
synchronous_commit = on, full_page_writes = on, backslash_quote = safe_encoding. После перевода из файловой в скл, выполняю всегда analize, каждый день vacuum (analyze) скриптом, больше года эксплуатации, норм. На попугаев в тестах особо не ведусь. Вообще постгрес хавает мало ресурсов, основное потребление 1с-сервер. Попробуйте разнести по разным машинам сервер 1с и сервер постгреса, могут память не поделить на одной машине. В праздники буду сам делить по разным серверам на виртуалке в боевом режиме.