Как «перезапустить» сервер приложений 1С

21.12.12

База данных - Инструменты администратора БД

Иногда сервер приложений занимает всю память и ее надо освободить. Можно презапустить службу 1С, но это может привести к тому, что сеансы пользователей, которые работаю с данными, завершаться аварийно. Есть возможность перезапустить рабочие процессы сервера приложений без заверешния работы пользователей.

Для этого в консоли сервера выбираем процесс, который занял больше всего памяти и открываем его свойства.

В свойствах процесса указываем Использование = Не использовать. Нажимаем ОК.

 

 

Без паники. Все сеансы пользователей автоматически перейдут на другие рабочие процессы. Проверено на практике (много раз).

Дожидаемся, пока процесс не завершится:

 

 

Примечание: сеанс Конфигуратора не переносится с процесса на процесс.

После этого повторяем обратную операцию. Открываем свойство остановившегося рабочего процесса, указываем Использование = Использовать.

Ждем. При первом подключении выделяется память:

 

 

Все. Память освободилась. Начинается новая жизнь.

Также можно настроить автоматический перезапуск сервера.

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2973    13    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3524    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177737    1073    0    

849

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27376    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61314    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11746    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

3600 руб.

06.02.2017    31110    31    18    

47

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10983    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. alexex 44 31.05.12 08:11 Сейчас в теме
это делает намного проще. В кластере устанавливаем порог допустимого объема памяти см. приложение.

+
Упустил главный момент необходимо поставить "Интервал превышения допустимого объема памяти __ секунд"

p.s. Работает как часы, версия платформы 8.2.15.310

Выдержка из документации:

Интервал перезапуска __ секунд

Интервал времени после запуска процесса, по истечении которого рабочий процесс перезапускается. Нулевое значение означает, что рабочие процессы не будут перезапускаться автоматически.

Допустимый объем памяти __ KB

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

Интервал превышения допустимого объема памяти __ секунд

Определяет интервал времени постоянного превышения предельного объема виртуального адресного пространства, занимаемого рабочим процессом (см. предыдущий параметр), после которого выполняется автоматический перезапуск рабочего процесса. Нулевое значение означает, что автоматически перезапуск рабочих процессов не выполняется.
Прикрепленные файлы:
user745830; 1v7; Kom-off; Sergoninfostarru; sanches; Misanets; tolyan_ekb; MoshkovEV; JohnyDeath; i_lo; iov; sergiobargio1; Юрий ЛЛ; Andreyyy; AlX0id; Alex_Japanese_Student; adhocprog; +17 Ответить
3. adhocprog 1139 31.05.12 09:55 Сейчас в теме
5. Alex_Japanese_Student 454 31.05.12 10:59 Сейчас в теме
(1) alexex,
спасибо, будем пробовать
16. kapustinag 31.05.12 22:44 Сейчас в теме
(1) alexex,

Наверно, не на всех версиях платформы это свойство ведет себя так, как описано в документации.
У нас на платформе 8.2.13.289 и .14.540 процессы продолжали жить с памятью, превышающей установленное пороговое значение, и при этом никакие сеансы пользователей не перемещались на другие процессы.
2. DERL 31.05.12 09:27 Сейчас в теме
Спасибо!
Возьмем на зметку :)
...
4. squad 181 31.05.12 10:43 Сейчас в теме
Методом пользуемся, когда нужно перезапустить рабочий процесс с зависшими фоновыми заданиями.
Все пользовательские сессии перебрасываются на другой рабочий процесс, а этот ("зависший") убивается в диспетчере задач (для этого нужно в его колонках вывести PID процесса, а в свойствах рабочего процесса 1С посмотреть этот самый PID).
zemochka; adhocprog; mtv:); vpapulov; Serj1C; +5 Ответить
6. ak0710 162 31.05.12 11:00 Сейчас в теме
Сейчас проверил у себя , только один рабочий процесс, как сделать чтобы было больше ?, если завершу то точно все юзверы отключаться
7. echo77 1868 31.05.12 11:35 Сейчас в теме
(6) Посмотрите в желто-оранжевой книжке по особенностям 1С в клиент-серверном варианте
8. squad 181 31.05.12 11:40 Сейчас в теме
(6) hamlo_666,
В консоли администрирования: Кластеры-<ваш кластер>- Рабочие серверы-<ваш кластер>- Рабочие процессы - Добавить
9. ravsan 93 31.05.12 11:41 Сейчас в теме
Изменять настройку рабочих процессов без последующего перезапуска службы 1С влечет за собой кучу проблем у пользователей, проверено на практике :). Поиграться конечно можно, но перезапуск службы в конечном итоге обязателен.
10. adhocprog 1139 31.05.12 13:54 Сейчас в теме
(9) конкретно какие проблемы?
11. ravsan 93 31.05.12 14:30 Сейчас в теме
Вот нашел, начались сыпаться вот такие ошибки (УПП, в базе находилось примерно 200 пользователей):

1. При записи какого либо объекта, в данном примере, документа "Заявка на расходвание средств":
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.ПроцедурыОбменаУПП.Модуль(884)}: Ошибка при получении значения атрибута контекста (НаличиеОбменаУПП)
по причине:
Попытка получения неинициализированного значения параметра сеанса

2. При входе в систему сразу выдавала ошибку: "Таблица не найдена "Справочник.Пользователи"..... и кнопка "Завершить работу"

Раньше таких ошибок не возникало, началось именно после того, как мы добавили наживую рабочие процессы.
Ошибки возникали хаотично, беглый анализ показал, ошибки появляются у тех пользователей которых сервер начал перекидывать с одного процесса на другой распределяя нагрузку. В начале пытались выкидывать этих пользователей из базы и после того как они заходили заново ошибка уходила, но как оказалось не надолго. Помучавшись два дня, в конечном итоге, вырубили всех пользователей, добавили заново рабочие процессы, перезапустири службу и проблем больше не было.
И в инсрукции к серверу явно написано нужно перезапускать, но как всегда начинаешь их читать когда уже проблемы возникли.
Cifer; adhocprog; +2 Ответить
12. adhocprog 1139 31.05.12 15:47 Сейчас в теме
13. NFF 22 31.05.12 17:12 Сейчас в теме
(11) ravsan, Это была платформенная ошибка в 8.2.14 или 8.2.15 1С-ки её исправили

И в инсрукции к серверу явно написано нужно перезапускать
если не сложно напишите где, я такого не встречал.

Использую методику из первого поста 2 мес. полет нормальный. 350 активных пользователей.
Xytras; adhocprog; +2 Ответить
14. ravsan 93 31.05.12 17:25 Сейчас в теме
NFF, Это была платформенная ошибка в 8.2.14 или 8.2.15 1С-ки её исправили

Стояла платформа 8.2.14.519, согласен, очень может быть что проблема в ней.
15. EarlyBird 6 31.05.12 18:21 Сейчас в теме
Спасибо участникам за комменты, чрезвычайно познавательное обсуждение.
17. Invaa 409 01.06.12 18:48 Сейчас в теме
на платформе 8.2.14.537 есть глюки

А вот, что пишут 1С по этому поводу:

10096672 Попытка получения неинициализированного значения параметра сеанса
Проблема:
В клиент-серверном варианте информационной базы при работе в толстом клиенте, если кластер содержит несколько рабочих процессов, или выполнялись динамические обновления конфигурации базы данных, то при попытке получить из кода толстого клиента значения некоторых параметров сеанса может происходить ошибка
Попытка получения неинициализированного значения параметра сеанса

Дата публикации:
2012-01-19

исправлено в 8.2.15.301
18. Dimasik2007 430 02.06.12 17:46 Сейчас в теме
Не когда бы не подумал, что инфостарт докатиться до подобных статей, которые расписаны в любом руководстве...
Или инструкции читать сейчас не в моде?
19. Serj1C 483 04.06.12 08:51 Сейчас в теме
(18) Dimasik2007, ладно вам. эта статья довольно полезная, особенно комменты. в частности (4)
Инфостарт "докатился". кучу публикаций даже не возникает желание открыть.
20. Den_D 54 06.06.12 10:34 Сейчас в теме
(19) Serj1C, (18) Dimasik2007,
Не когда бы не подумал, что инфостарт докатиться до подобных статей

так происходит со всеми ресурсами по мере нарастания их популярности
22. Silenser 592 18.06.12 20:43 Сейчас в теме
(20) Den_D,
Собственно, в отсутствии популярности, ресурс загибается. Нужен баланс.
23. valery_ok 27.11.12 12:14 Сейчас в теме
(22) Silenser,
как собственно и в рабочих процессах сервера :)
21. TitanLuchs 395 08.06.12 10:41 Сейчас в теме
Полезный топик, и комменты порадовали. А то постоянно ждать приходилось, пока все юзеры по домам в конце рабочего дня разойдутся, или выгонять всех.
24. Trotter_NN 27.11.12 13:30 Сейчас в теме
Вопрос нуба:
что это на картинках и где про это почитать можно ?)))
25. adhocprog 1139 27.11.12 13:39 Сейчас в теме
(24) это сервер приложений 1С. Первоисточник - это документация 1С.
26. kuza_87 28 15.01.13 12:32 Сейчас в теме
С недавнего времени тоже стал рабочие процессы убивать. Удобно и практически без последствий!
27. ArtfulCrom 22 16.01.13 22:34 Сейчас в теме
Прекрасный метод. Репетируем его с 1С еще с 8.2.9.... до сих пор (8.3.ххх) не работает корректно. Когда реально промышленные масштабы - сходит с ума и валится так, что потом фиг поднимешь...
Хотя конечно многое уже поправили, но ИТОГО не работает. Так что будьте осторожны )

ЗЫ. Кстати задумано так, что отключать можно даже один процесс. Система должна автоматом создать НОВЫЙ и перекинуть на него юзеров, не срабатывает. Не всегда.

ЗЗЫ: Автоматический перезапуск - оказался фигней. У вас 20-30 процессов. Они ОДНОВРЕМЕННО достигают таймаута и ОДНОВРЕМЕННО создав свои клоны отрубаются. Но пока происходит переключение у вас 40-60 активных процессов - система сходит с ума и падает.

ЗЗЫ: автоматически по превышению - не работает - балансировка нагрузки приводит к тому, что процессы ПРАКТИЧЕСКИ одновременно достигают придела памяти - дальше происходит коллапс из предыдущего варианта.

Так, что пользуйтесь, но бойтесь ))
28. Sergoninfostarru 2 17.04.13 15:00 Сейчас в теме
Ручное управление - прямая дорога 1С-ку к превращению в периферию сервера приложений. Нужен автоматический процес - cmd или bat файл.
29. adhocprog 1139 17.04.13 15:11 Сейчас в теме
30. Sergoninfostarru 2 18.04.13 11:31 Сейчас в теме
Где в логах можно увидеть перезапуск сервера приложений в автоматическом режиме?
Откуда знать, что перезапуск произошел успешно? Кстати, сам MS SQL Server постепенно увеличивает объем памяти в рабочих процесах во время работы. Поэтому остановки/перезапуска только Агента 1С недостаточно - нужно останавливать SQL Server.
31. adhocprog 1139 18.04.13 11:41 Сейчас в теме
>> Где в логах можно увидеть перезапуск сервера приложений в автоматическом режиме?
Хороший вопрос. Надо поискать.
>> Кстати, сам MS SQL Server постепенно увеличивает объем памяти в рабочих процесах во время работы.
"Рабочие процессы" это понятие сервера приложений 1С.
Понятно, что у SQL своя память и за ней тоже можно следить и управлять. Здесь речь только про сервер приложений.
>> Поэтому остановки/перезапуска только Агента 1С недостаточно - нужно останавливать SQL Server.
Это за рамками данной публикации.
32. cmd_vasec 34 14.01.15 10:25 Сейчас в теме
а как данный момент реализуется в 8.3.5 ?
33. 1v7 235 06.05.15 12:14 Сейчас в теме
(32) cmd_vasec, тоже неделю назад столкнулся. здесь описано: http://1cnik.by/server1crphost.html
34. sultbec 9 11.03.24 09:39 Сейчас в теме
у меня в этом поле стоит запрещено.
поэтому, ставлю маленький период перезапуска службы, а потом сразу увеличиваю.
adhocprog; +1 Ответить
Оставьте свое сообщение