Имя: Пароль:
1C
1С v8
Не хватает памяти 1с postgresql
0 SysBoy
 
05.10.18
09:11
Конфигурация УНФ при закрытии месяца долго грузится и выдает ошибку не хватает памяти, 1с сервер, potgresql, база не типовая.
в файловом варианте все работает. Что где подкрутить?
1 rs_trade
 
05.10.18
09:20
(0) сколько памяти на сервере и какие сейчас параметры?

max_connections
shared_buffers
effective_cache_size
maintenance_work_mem
wal_buffers
work_mem
2 SysBoy
 
27.10.18
18:26
max_connections = 100
shared_buffers = 512MB
effective_cache_size = 15GB
maintenance_work_mem = 1280MB
checkpoint_completion_target = 0.7
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 4
work_mem = 22719kB
min_wal_size = 1GB
max_wal_size = 2GB
max_worker_processes = 6
max_parallel_workers_per_gather = 3

по расчету из pgtune
3 ansh15
 
27.10.18
18:47
(0)Сервер приложений 1С какой разрядности?
4 ansh15
 
27.10.18
18:48
И как точно выглядит сообщение об ошибке?
5 rphosts
 
27.10.18
18:53
(0) таки не хватает постгри или 1С-серверу или у вас всё на 1 сервере?
Ограничения по памяти на 1 меня сколько?
6 Фрэнки
 
27.10.18
19:22
ни версии платформы 1С и ее разрадности, ни версии УНФ, ни версии постгри, ни версии ОСи - ничего! И кто-то должен оп и чего-то насоветовать.

Ну установите самый последний из существующих, так в нем обновленные уже готовые какие-то настройки будут
7 inkvizitr
 
27.10.18
19:31
в настройках сервера 1с, там где локальный кластер, вызываешь свойства правой кнопкой мышью и если в поле допустимый объем памяти стоит вместо нуля какое то значение в кб то увелич его
8 SysBoy
 
27.10.18
20:08
1С 64 разрядный 8.3.12.1412
PG 9.6.7-1.1C
УНФ 1.6
Ошибка, грузит около 20 мин, выдает ошибку недостаточно памяти. как понять какой именно памяти ему не хватает?
при этом на жестком диске до ошибки сжирает почти 3гб
9 SysBoy
 
27.10.18
20:13
база в dt весит 1.5гб
в postgre она 5.8гб
10 stopa85
 
27.10.18
22:48
Вангую - памяти не хватает серверу предприятия. Если бы памяти было мало СУБД, то в тексте ошибки было-бы что-то указывающее на Postgres. Что-то типа ошибка SQL
11 stopa85
 
27.10.18
22:48
(8) кто память то съедает?
12 rphosts
 
28.10.18
03:10
(8) органичение по памяти на 1 РП сколько?
13 rphosts
 
28.10.18
03:11
(8) в диспетчере на момент перед самой ошибкой кто сжирает памяти много и сразу после ошибки ее высвобождает?
14 ansh15
 
28.10.18
11:16
(8) На момент возникновения ошибки в логи PostgreSQL что пишется? Что-нибудь вроде "out of memory" или "Недостаточно памяти для получения результата запроса к базе данных"?
15 SysBoy
 
03.11.18
10:59
Ошибка эта
Недостаточно памяти для получения результата запроса к базе данных
16 Фрэнки
 
03.11.18
11:02
(15) Попробуй на клиенте запустить 64 бита версию платформы
17 SysBoy
 
03.11.18
11:03
я выше писал все работает на 64 бит
18 Фрэнки
 
03.11.18
11:06
(17) не все, а платформа на сервере. На клиенте может и 32 стоять вполне себе успешно. Ну в режиме толстого клиента пробуй запустить.
19 Фрэнки
 
03.11.18
11:11
(17) просто сжирание на локальном клиенте временного файла до 3 Гб как бы намекает на предел в памяти, который давно существует в майкрософтовых 32бита процессах - 3 ГБ с копейками. Какие-то особенности системы... В теории:
2 ГБ - знаковое целое int.
4 ГБ - беззнаковое целое int
внутренние особенности решения на винде 4 ГБ не позволяют, а только 3 ГБ
20 SysBoy
 
03.11.18
11:12
все делается на терминалке. стоит только 64
21 Фрэнки
 
03.11.18
11:42
(20) Ну вот и еще одну техническую подробность удалось вытащить клещами.
Вообще-то в терминале можно поставить ограничение

А с локальных компов доступ к серверу в принципе возможен? С клиента без использования терминала что выдает? Просто по РДП без терминала на самом сервере с его же платформой...

На всякий случай, выше указывалось проверить сколько памяти задано в настройках агента сервера 1С на каждый рабочий процесс. Вот на это тоже можно посмотреть. Но эта настройка  тогда будет давать такую же ошибку при работе с сервером в клиенте с локального компа, без терминала.
22 SysBoy
 
03.11.18
11:50
на сервере все параметры по 0,
стоит только отказоусточивость 1
работы выполняются по рдп, и через веб клиент.
но ошибка по рдп
Поменял еще раз параметры postgre перечитал конфу перезагрузил службы. Пока грузит ошибку не выдает. но база растет как на дрожжах. уже на 1гб выросла.
такими темпами каждое закрытие месяца по 2гб не очень хорошо
23 Фрэнки
 
03.11.18
12:01
(22) по росту базы ничего не скажу

Если бы проблема была "на стороне сервера", а не клиента, то при любом способе подключения клиентского было бы одинаковая проблема.

Т.е. видно же что все уперлось в RDP
24 SysBoy
 
03.11.18
12:09
не в рдп дело. а в параметрах postgre
25 Фрэнки
 
03.11.18
12:11
(24) И что постгри самовольничает со своими параметрами ЗАПУСКА, когда устанавливается клиентское соединение из под разных клиентов?
26 Фрэнки
 
03.11.18
12:12
(24) ну засунь базу на РДП в файловом режиме и протести ее еще и таким способом. Отработает - значит в РДП точно никаких проблем.
27 SysBoy
 
03.11.18
12:21
я уже писал что в файловом варианте отрабатывает без проблем.
в общем как писал выше в постгре добавил еще чуть чуть. до предельно допустимого исходя из параметров пк. все отлично теперь. без ошибок отрабатывает. но мне не нравится что база выросла на 1 гб.
28 SysBoy
 
03.11.18
12:22
нормально ли такой рост базы при закрытии одного месяца? если нет, подскажите куда смотреть, что поменять?
29 ansh15
 
03.11.18
12:55
(27) vacuum full(и заодно analyze)выполни после закрытия месяца, посмотри на сколько уменьшится размер.
30 SysBoy
 
03.11.18
13:59
и снова начал выдавать ошибку...
31 SysBoy
 
03.11.18
14:21
подскажите, что еще может поменять надо? 1 месяц закрылся и все, снова ошибка. и как оказалось сама база то растет не на много. примерно на 200мб, у самого жесткого диска в момент включения операции жрется память, а где не могу найти. Сейчас включил операцию, минут 30 грузилось и выдало снова ошибку "Недостаточно памяти для получения результата запроса к базе данных"
и за эти 30 мин на жестком диске уменьшилось 3гб
32 SysBoy
 
05.11.18
09:53
есть, кто разбирается в postgre?
что нужно изменить?
через 20 мин после начала процедуры, оперативка подскакивает на 100% и вылетает ошибка, хотя при этом нигде в conf я не выставлял максимальное значение оперативки
33 maxile
 
05.11.18
10:10
Новый нормальный  сервер купить
34 maxile
 
05.11.18
10:11
(33) Еще. Сервер какого года выпуска?
35 SysBoy
 
05.11.18
10:15
Я написал для дельного совета. если не знаешь не пиши.
купить сервер, купить оперативку и прочий подобный бред который и так понятен не надо тут флудить.
Сервер куплен в январе 2018. эти подробности помогут? нет
поэтому maxile считаю что ты флудишь.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший