Имя: Пароль:
1C
1С v8
Настройки 1С Сервер
0 MistaEr
 
17.05.17
10:43
Здравствуйте!
В компании 15 информационных баз размером по 2-3ГБ. В каждой базе работает по 2-3 пользователя. Решили перейти в клиент серверный вариант. Установил актуальную платформу и Сервер 64, СУБД SQL Express. Один железный сервер (i7, 16ГБ) выполняет задачи терминалки и сервера приложений и СУБД. Появились такие ошибки:
1. При входе в программу Ошибка при выполнении запроса POST, но не всегда
2. rphost съедает проц и память и все зависает на несколько минут. пробовал настроить допустимый объем памяти, интервалы перезапуска, поотключал ненужные регламентные задания, в том числе полнотекстовый поиск.

Теперь решил поставить Сервер 32 и все красиво заработало но через какое то время в некоторых базах ругается что недостаточно объема памяти на сервере 1С Предприятие
1 YFedor
 
17.05.17
10:44
(0) Зачем вам терминалка в клиент-серверном варианте?
2 lodger
 
17.05.17
10:45
не все обжорные регламенты выключил. ну или надо разобраться почему регламенты обжираются...
3 1c-kind
 
17.05.17
10:45
8.2 или 8.3?
4 YFedor
 
17.05.17
10:46
(2) что там за регламенты в таких базах маленьких, что жрут всю память?
5 Господин ПЖ
 
17.05.17
10:46
>Один железный сервер (i7, 16ГБ) выполняет задачи терминалки и сервера приложений и СУБД

поржал

вы на него еще AD повесьте. с сервер DOTA2 для админов
6 Господин ПЖ
 
17.05.17
10:48
>При входе в программу Ошибка при выполнении запроса POST, но не всегда
>rphost съедает проц и память и все зависает на несколько минут.

зачем сидеть настраивать ТЖ и журнал винды со скулем, проще спросить мнение телепатов на мисте...
7 Одинесю
 
17.05.17
10:50
А скул ограничил по памяти?
8 MistaEr
 
17.05.17
10:50
(1) Чтоб при обновлении платформы на каждом компьютере не ставить
9 MistaEr
 
17.05.17
10:50
(2) Регламенты не обжирают
10 MistaEr
 
17.05.17
10:51
(3) 8.3
11 YFedor
 
17.05.17
10:51
(8) Не надо ничего ставить на компы - все отлично работает "портэйбл" с запуском из сетевого каталога
12 MistaEr
 
17.05.17
10:51
(4) Регламенты уже не жрут.
13 Arh01
 
17.05.17
10:52
(8) Платформа сама умеет обновляться.
14 Одинесю
 
17.05.17
10:52
(8) Это не аргумент.
15 YFedor
 
17.05.17
10:52
+(11) просто терминал отжирает кучу памяти, если компьютеры пользователей и конфигурация сети позволяют обойтись без терминала - я бы так и сделал
16 MistaEr
 
17.05.17
10:53
(7) Скуль нет. Он и так не много есть
17 Одинесю
 
17.05.17
10:53
(16) Надо.
18 ДемонМаксвелла
 
17.05.17
10:53
кроме вышеперечисленного смущает еще СУБД SQL Express. Лучше тогда уж постгрес поставить.

(16) не прав
19 MistaEr
 
17.05.17
10:55
Сейчас же у меня беда в том что Сервер 32 сам по себе не может использовать все ресурсы даже моего не очень можного сервера
20 lodger
 
17.05.17
10:55
(8) настройте автообновление из общей папки.
21 Одинесю
 
17.05.17
10:55
(16) Прикидываешь сколько ест ОС, процессы все необходимые, остальное отдаешь скулу.
22 MistaEr
 
17.05.17
10:57
(18) На постгрес тормозили эти базы (1С совместимо на базе бп3.0), как то давно пытался уже один
23 YFedor
 
17.05.17
10:59
(19) Вранье. У меня около 50 пользователей и базы Бух, ЗуП, причем несколько. 1С сервер 32-битный справляется
24 MistaEr
 
17.05.17
10:59
(19) + Я слышал как то создают несколько рабочих процессов, но нигде не могу найти как это делается
25 Одинесю
 
17.05.17
11:04
(24) в 8.3 все автоматом
26 Дебет
 
17.05.17
11:09
27 Dmitrii
 
гуру
17.05.17
11:13
(0) >> 16ГБ

Это рекомендации для рабочего компа программиста.
Кто вам сказал, что это сервер?...

Терминал однозначно надо выкидывать оттуда.
15 ИБ х 2-3 пользователя ~ 30 пользователей.
Удивительно, что там вообще у кого-то 1С-ка запускается.

Поставьте обратно x64 сервер 1С.
SQL Express я бы заменил на полноценный. Если денег нет,  все конфигурации типовые, то - на PostgreSQL (сборки для 1С последней версии с сайта PostgresPRO).
Терминал естественно выкинуть на отдельный сервер. А лучше настроить нормальную административную установку платформы и не колупать мозг себе и окружающим.
28 Dmitrii
 
гуру
17.05.17
11:16
(24) >> Я слышал как то создают несколько рабочих процессов

Как вам это поможет, если у вас на сервере ресурсов (памяти) нет.
Ну будет у вас висеть вместо одного процесса 10Гб 5 штук по 2Гб. А толку? У вас память закончится раньше, чем 1С захочет её утилизировать.
29 Мыш
 
17.05.17
11:19
30 Dmitrii
 
гуру
17.05.17
11:25
(22) >> На постгрес тормозили эти базы

На старых релизах платформы и старых релизах PostgreSQL такое вполне возможно.
На 8.3.8 (а лучше - старше) и на PostgreSQL 9.6 (сборки от PostgresPRO) производительность вполне сопоставима с MS-SQL.

Для вас есть одно неоспоримое преимущество PostgreSQL перед MS-SQL. Это прожорливость по памяти. MS-SQL сжирает всю доступную ему память (если не ограничить) и не отдаёт её. PostgreSQL - берет только то, что ему надо и быстро возвращает неиспользуемое системе.
31 lodger
 
17.05.17
11:27
(30) но если постгре не разрешить есть достаточно памяти это скажется на быстродействии, т.к. он меньше будет кэшировать и чаще писать временные таблы на диск.
32 MistaEr
 
17.05.17
11:30
(7) Подскажи, пожалуйста, как ограничить память для скуль?
33 Одинесю
 
17.05.17
11:31
(32) в манэжмент студио
34 MistaEr
 
17.05.17
11:31
(33) А точнее)
35 MistaEr
 
17.05.17
11:36
(27) Базы не совсем типовые, 1С совместимо, не думаю что там все оптимально написано. заказчик не хочет снимать замочки, дабы обновления чтоб можно было просто ставить.
Если я установлю платформы на рабочие машины, тогда на сервер еще надо будет менеджер лицензий да ставить, каждый вход в 1С будет съедать одну лицензию? Сейчас у меня в базах Разрешить выдачу лицензий стоит Нет.
36 Dmitrii
 
гуру
17.05.17
11:36
(31) И сколько у вас PostgreSQL сжирает памяти?
Надо еще умудриться, чтобы заставить сожрать его больше 2-3 Гб.
37 Одинесю
 
17.05.17
11:38
(34) Нет под рукой, в корне, пкм, свойства. Не помню.
38 ДемонМаксвелла
 
17.05.17
11:45
(34) в манэджмент студио свойства сервера - вкладка Память - Максимальный размер памяти сервера
39 MistaEr
 
17.05.17
11:50
(27) По поводу выкидывать терминал, многие пользователи не в этой подсети, они с других зданий заходят на этот сервер
40 YFedor
 
17.05.17
11:53
(27) а где там сборки для 1С?

https://postgrespro.ru/products/postgrespro/standard
41 MistaEr
 
17.05.17
11:58
(40)Я думаю, проще будет скачать на users.v8.1c.ru
42 YFedor
 
17.05.17
11:59
(41) Там другая сборка, а (27) рекламирует постгрес.Про
43 arsik
 
гуру
17.05.17
11:59
44 MistaEr
 
17.05.17
12:00
Большое всем спасибо! Вечером, попробую ограничить объем памяти скуль и (26)
45 ansh15
 
17.05.17
18:07
Для MS SQL Server 2016 Express максимальный объем памяти для буферного пула на экземпляр - 1410 MB. Насколько можно уменьшить память для существенного увеличения производительности? Как здесь, например, http://www.sql.ru/forum/750719/mssql-express-ogranichit-razmer-ispolzuemoy-pamyati ?
46 Dmitrii
 
гуру
17.05.17
18:20
(39) >> многие пользователи не в этой подсети, они с других зданий заходят на этот сервер

Варианты:
1. (наихудший) оставить только тех, кто "не в этой подсети". Остальные пусть заходят со своих рабочих мест через клиента 1С.
2. (наилучший) если каналы достаточно хорошие, а конфигурации на УФ, то пусть все ходят через тонкого клиента 1С.
3. (промежуточный, но дорогой) поднять сервер терминалов отдельно.

Чудес не бывает. Так что при любом раскладе надо понимать, что физически невозможно заставить нормально работать 30 юзверей в терминале где одновременно еще крутится сервер приложения и СУБД на 16Гб памяти.

Ну или памяти поставьте хотя бы 64Гб, а желательно - 128.
47 MistaEr
 
23.05.17
09:11
(44) Так и сделал. Все работает нормально. Все остались на терминалке. Вот еще что я сделал): Я изначально переводил только половину баз на клиент сервер, а остальная половина работающая в файловом варианте съедала всю оперативку, конечно же каждый такой сеанс употребляет меньше чем rphost и sql, но если складывать... Еще раз спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший