Имя: Пароль:
1C
 
Тормоза при выполнении Закрытия месяца БП 3.0
0 Admin_Net_1C
 
11.01.16
13:03
Приветствую народ. Подскажите плиз, по следующей проблеме:

Сервер 1С:
ОС: Windows Server 2012 R2 x64
Железо:
  CPU: Intel Xeon E5405 2.0 GHz
  RAM: 4 GB DDR2 FB-DIMM
  Disk: HP Smart Array E200i RAID5 - 4x72Gb HP SAS 10k

Сервер БД (виртуалка):
Гипервизор: Xen
ОС: Linux Debian 7 x86-64 (kernel 3.2.65-1)
Железо:
  CPU: Intel Xeon E5620 2.4 GHz (4 cores)
  RAM: 40 Gb DDR3
  Disk: 100 Gb Sata (представлен файлом, т.е. не прямой доступ к HDD)
Сервер баз данных: Postgresql 9.4.2-1.1C

Сервер терминалов (виртуалка):
Гипервизор: Xen
ОС: Windows Server 2012 R2 x64
Железо:
  CPU: Intel Xeon E5620 2.4 GHz (2 cores)
  RAM: 40 Gb DDR3
  Disk: 120 Gb SSD

Платформа 1С 8.3.6.2152
Конфигурации: БСХП 3.0.42.48

Кол-во пользователей 25.
Кол-во документов порядка 6500 в месяц.

Проблема:
Очень много времени занимает перепроведение документов при регламентной операции "Закрытие месяца" (около 12 часов);
долго формируются отчеты.
Судя по монитору производительности Windows нагрузка на сервере 1С и сервере БД минимальная.
Подскажите как определить "узкое" место?
1 Admin_Net_1C
 
11.01.16
14:08
Подниму
2 vde69
 
11.01.16
14:14
во первых виртуалка для 1с - зло...
во вторых нужно смотреть не виртуальные сервера а гипервизор, на нем нужно смотреть очередь к диску, если больше 0.5 сек - значит памяти не хватает виртуалкам
в третьих http://wiki.mista.ru/doku.php?id=it:analiz_sql_block
3 Dmitrii
 
гуру
11.01.16
14:36
(0) >> Сервер 1С: RAM: 4 GB DDR2 FB-DIMM

У меня на рабочем компе 8 Gb.
А на сервере висят 3 процесса rphost 1С и занимают в сумме памяти 12Gb. Хотя и пользователей поболе сотни, но всё же...
Квартал с около 68000 документов проводится в ночи ~5 часов.

А по сути (2) +100
4 Admin_Net_1C
 
11.01.16
19:36
(2) спасибо, будем поглядеть ))
(3) один процесс rphost, в пике нагрузки, "съедает" максимум 2 Гб, может какие настройки покрутить, чтобы сервер 1С больше памяти "отъедал"?
Еще вопросы:
1) Установка на сервер СУБД SSD дисков даст прирост производительности? (Читал, что в MS SQL сервер вынос tempdb на SSD дает прирост скорости. Что по этому поводу у Postgre?) Сейчас SSD стоят на терминале на них вынесены темпы ОС и пользовательские.
2) Подскажите где посмотреть/почитать про настройки Postgre, которые могут влиять на производительность.

Всем заранее благодарен за конструктивные предложения/подсказки/кртитику
5 vde69
 
11.01.16
23:22
что еще крутится на гипервизоре кроме сервера под скуль?

а вообще судя по всему у тебя неправильно память выделена

Гипервизор - 40 гигов физики, во первых я не понимаю как можно набрать 40, бывает 32 или 48, но вот 40 как набрать???
если планки разные то они по четности не будут работать (скорость в 2 раза ниже будет)

идем дальше, сервер скуль - 40 гигов... хм... а от куда гипервизор выдаст ему эти 40 гигов если у него самого 40 и ему под систему ну хотя-бы 4 нужно??? а ответ очень простой, он ему выдаст из файла подкачки... вот тут и есть бинго!!!

скуль (и сервер) видит 40 гигов физической памяти (из которых на самом деле только 35 физика и 5 своп гипервизора), и тут начинается... правда своп на ssd и может быть так уж сильно тормозить не будет (хото все равно притормаживать будет), но гарантировано убьет диск за годик...
6 ansh15
 
12.01.16
00:52
(5) Там у него еще терминал, вроде, на отдельной виртуалке с виндой.
(4) Виртуалки и сервер терминалов - это жизненно необходимо и принципиально? Держать сервер приложений на Windows, а СУБД на Linux тоже? Про память уже сказали.
О настройках PostgreSQL для работы с 1С  можно найти только на Мисте немало тем за последние несколько лет, там важны не столько конкретные значения параметров настройки, а понимание что они дают и почему они именно такие. А самих параметров, влияющих на производительность, не так уж и много.
7 ansh15
 
12.01.16
01:44
8 Admin_Net_1C
 
12.01.16
07:15
(5) На самом гипервизоре, т.е. на Xen Dom0, 192 Гб оперативы. из них 40
выделено гостевому домену с Linux/Postgresql, и 40 выделено на гостевой
домен с сервером терминалов. Серверу терминалов выделен отдельный SSD,
на котором и лежит его образ. Под сервер с Postgres так же выделен
отдельный SATA диск.

(6) Виртуалки и сервер терминалов - да, жизненно необходимо и принципиально.

За наводку с очередью диска - спасибо, посмотрю.