Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=9008)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Администрирование и настройка 1С _ Постоянная перезагрузка процесса сервера 1С

Автор: Михрутка 19.09.12, 22:04

Система: server 2008R2 + Sql2008 express + 1C 8.13.219

Каждые 2-3 минуты перезагружаются процессы rphost и rmngr. В логах почти все логи пустые, но некоторые файлы содержат данные примерно такого типа:

58:43.1180-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString=
58:43.1181-3033,EXCPCNTX,1,SrcName=SCOM,OSThread=3504,process=rphost,p:processName=1C_SQL8.
2,t:clientID=5,t:applicationName=JobScheduler,t:computerName=SERVER-1C,t:connectID=2,ProcessName=1C_SQL,SrcProcessName=1C_SQL
58:43.1182-36127,EXCPCNTX,0,SrcName=CONN,OSThread=3504,process=rphost,t:clientID=5
58:43.3996-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString=
58:43.3997-2808,EXCPCNTX,2,SrcName=SCOM,OSThread=3504,process=rphost,p:processName=1C_SQL,t
:clientID=5,t:applicationName=JobScheduler,t:computerName=SERVER-1C,t:connectID=3,ProcessName=1C_Xerson,SrcProcessName=1C_Xerson
58:43.3998-38943,EXCPCNTX,0,SrcName=CONN,OSThread=3504,process=rphost,t:clientID=5

Снес и установил платформу заново ничего не дало. Что делать? Как понять причину? Ищу не могу найти как правильно проанализировать полученные данные?
Файл настройки Технологического журнала:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log history="48" location="C:\1C\logs">
<event>
<eq property="Name" value="SDBL"/>
<gt property="Duration" value="10000"/>
</event>
<event>
<eq property="Name" value="DBMSSQL"/>
<gt property="Duration" value="10000"/>
</event>
<property name="All">
</property>
</log>
</config>
Взял где -то в сети особо не разбирался.

Автор: logist 19.09.12, 23:10

Выясняйте в какой момент возникает ошибка, исходя из приведенных "логов" вероятно sql не может закончить выполнить запрос (не запрос 1С, а именно обращение 1С к базе данных).
Попробуйте выгрузить базу в файловый вариант и поработать, возникают ли в ней какие-то ошибки.

Автор: Михрутка 20.09.12, 7:38

Цитата(logist @ 20.09.12, 0:10) *
Выясняйте в какой момент возникает ошибка, исходя из приведенных "логов" вероятно sql не может закончить выполнить запрос (не запрос 1С, а именно обращение 1С к базе данных).
Попробуйте выгрузить базу в файловый вариант и поработать, возникают ли в ней какие-то ошибки.

А как это отследить? каким образом отследить выполнение запроса? В файловый не получиться т.к. размер базы данных больше максимально допустимого файлового варианта.

кстати забыл написать конфу:
Server 2008R2 + sql2008r2 express + 1c8.2.13.219


Может у кого есть обработка НастройкаТехнологическогоЖурнала.epf для 8.2, а то я что-то на своих дисках ИТС не нашел такую? Может удастся через Технологический журнал понять в чем дело?

Автор: zay 20.09.12, 7:53

http://pro1c.org.ua/redirect.php?http://rusfolder.com/32726730

Автор: mister-x 20.09.12, 8:21

Цитата(Михрутка @ 20.09.12, 8:38) *
кстати забыл написать конфу:
Server 2008R2 + sql2008r2 express + 1c8.2.13.219

обновив перший пост

Автор: Михрутка 20.09.12, 8:23

Цитата(zay @ 20.09.12, 8:53) http://pro1c.org.ua/index.php?act=findpost&pid=56678

Спасибо. Буду пробовать найти ошибку. Если у кого будут какие идеи буду рад помощи, а то работать невозможно sad.gif

Автор: Михрутка 20.09.12, 13:24

Вот что получилось в журнале:

08:27.7509-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2560 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
08:27.7510-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2561 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
08:27.7511-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2560 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
08:27.7512-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2561 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
08:27.7513-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2562 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
09:27.2255-0,EXCP,2,process=rphost,p:processName=1C_SQL,t:clientID=16,t:applicationName=Job
Scheduler,t:computerName=SERVER-1C,t:connectID=11,Exception=DataBaseException,Descr="База данных отсутствует в сервере баз данных
Не найдена база данных '1C_SQL' в SQL-сервере 'Server-1C\sqlexpress'"
09:27.2256-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString=
09:27.2257-4121,EXCPCNTX,1,SrcName=SCOM,OSThread=8484,process=rphost,p:processName=1C_SQL8.
2,t:clientID=16,t:applicationName=JobScheduler,t:computerName=SERVER-1C,t:connectID=10,ProcessName=1C_SQL,SrcProcessName=1C_SQL
09:27.2258-4607,EXCPCNTX,0,SrcName=CONN,OSThread=8484,process=rphost,t:clientID=16
09:27.5686-0,EXCP,2,process=rphost,p:processName=1C_Xerson,t:clientID=16,t:applicationName=
JobScheduler,t:computerName=SERVER-1C,t:connectID=12,Exception=DataBaseException,Descr="База данных отсутствует в сервере баз данных
Не найдена база данных '1C_Xerson' в SQL-сервере 'Server-1C\sqlexpress'"
09:27.5687-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString=
09:27.5688-3423,EXCPCNTX,2,SrcName=SCOM,OSThread=8484,process=rphost,p:processName=1C_SQL,t
:clientID=16,t:applicationName=JobScheduler,t:computerName=SERVER-1C,t:connectID=11,ProcessName=1C_Xerson,SrcProcessName=1C_Xerson
09:27.5689-8038,EXCPCNTX,0,SrcName=CONN,OSThread=8484,process=rphost,t:clientID=16
10:30.4431-0,EXCP,1,process=rphost,ClientID=1,Exception=NetDataExchangeException,Descr=' server_addr=tcp://Server-1C:2541 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=996 file=Src\DataExchangeTcpClientImpl.cpp'
10:30.4433-0,EXCP,0,process=rphost,ClientID=1,Exception=NetDataExchangeException,Descr=' server_addr=tcp://Server-1C:2541 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=996 file=Src\DataExchangeTcpClientImpl.cpp'
10:30.4434-0,EXCP,0,process=rphost,Exception=Exception,Descr='src\ClusterRegistryImpl.cpp(4787): server_addr=tcp://Server-1C:2541 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=996 file=Src\DataExchangeTcpClientImpl.cpp'

Помогите разобраться! Туда ли я копаю или нет?

Автор: zay 20.09.12, 13:53

'1C_SQL', '1C_Xerson' - есть у вас такие базы?
Версия такая: пропадает сетевое соединение с сервером на достаточно длительное время (несколько сек.) в момент когда приложение обращается к базе. Проверяйте сетевое оборудование и конфигурацию сети (петли).

Автор: Михрутка 20.09.12, 14:22

Цитата(zay @ 20.09.12, 14:53) *
'1C_SQL', '1C_Xerson' - есть у вас такие базы?
Версия такая: пропадает сетевое соединение с сервером на достаточно длительное время (несколько сек.) в момент когда приложение обращается к базе. Проверяйте сетевое оборудование и конфигурацию сети (петли).

Да, я вижу про базы. У меня в sql 2 базы, а в кластере 4 базы, вот он 2 найти и не может. Они пропали из sql!, но это отдельный вопрос я думаю. Что касается сетевого оборудования, то оно не причем, т.к. все крутиться на одной машине. И еще один момент у меня сервер прописан по адресу 2540, но в пнели администрирования по этому адресу(создавая новый центральный сревер) я не могу подключиться, а могу подключиться по адресу 1540 и тогда он видит кластер 2540 почему так?

Автор: zay 20.09.12, 14:37

Цитата
У меня в sql 2 базы, а в кластере 4 базы, вот он 2 найти и не может.

Я поэтому про '1C_SQL', '1C_Xerson' и спросил. Грубо говоря - есть некая проблема, от которой никому ни тепло, ни холодно. Она может годами существовать и ни на что не влиять. Но тут вы решили поизучать логи. А в логи раз в пять сек. пешется куча всякого мусора, не имеющего отношения к реальной проблеме, и найти в нем что-то - не представляется возможным.

Вот вы вывалили всю эту кучу, зная при этом что это мусор, не имеющий отношения к проблеме. И серьезно думаете, что кто-то догадается, что это мусор?

Устраните проблему "замусоренности" логов.

Автор: Михрутка 20.09.12, 17:50

Все почистил. Сейчас идут такие логи:

44:33.1233-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2560 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
44:33.1234-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2561 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
44:33.1235-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2560 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
44:33.1236-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2561 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
44:33.1237-0,EXCP,2,process=rphost,ClientID=0,Exception=NetDataExchangeException,Descr='server_addr=any:2562 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10048(0x00002740). Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). ) line=204 file=Src\DataExchangeServerImpl.cpp'
44:37.5859-0,EXCP,3,process=rphost,p:processName=Xerson,t:clientID=2,t:applicationName=1CV8
,t:computerName=SERVER-1C,t:connectID=1,Exception=Exception,Descr=src\RHostImpl.cpp(3324): Требуется переустановка соединения
46:36.8291-0,EXCP,1,process=rphost,ClientID=19,Exception=NetDataExchangeException,Descr=' server_addr=tcp://Server-1C:2541 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=996 file=Src\DataExchangeTcpClientImpl.cpp'
46:36.8293-0,EXCP,0,process=rphost,ClientID=19,Exception=NetDataExchangeException,Descr=' server_addr=tcp://Server-1C:2541 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=996 file=Src\DataExchangeTcpClientImpl.cpp'
46:36.8294-0,EXCP,0,process=rphost,Exception=Exception,Descr='src\ClusterRegistryImpl.cpp(4787): server_addr=tcp://Server-1C:2541 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=996 file=Src\DataExchangeTcpClientImpl.cpp'

Это события процесса rphost.

и rmngr:

46:35.7680-0,EXCP,0,process=rmngr,p:processName=RegMngrCntxt,OSException=rmngr_8.2.13.219_7
6a1b9bc_20120920184635_7864
46:35.7681-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString=
46:35.8151-0,EXCP,0,process=rmngr,p:processName=RegMngrCntxt,DumpFile=C:\Users\Администратор\AppData\Local\1C\1Cv82\dumps\rmngr_8.2.13.219_76a1b9bc_20120920184635_7864.mdmp

Перезагрузка происходит каждый 2 минуты. У кого-то есть идеи что это такое?

Автор: zay 20.09.12, 21:15

Цитата
Удаленный хост принудительно разорвал существующее подключение

Памяти на сервере достаточно?
Если сервер 1С 32-битный, то все равно сколько реально памяти. Память сверх 3.5 Гб он "не видит". Посмотрите, может перезагрузка rphost происходит как раз при достижении этогй границы.

В качестве косвенного подверждения этой версии можно сделать вот что:
Выгрузить базу через конфигуратор. Выгрузка не пройдет, отвалится с ошибкой из цитаты.
Если у вас и SQL-Server и сервер 1С находятся на одном сервере - попробуйте установить на SQL-Server-е использовать меньше памяти. Будет продолжать отваливатся, но время до перезагрузке rphost должно увеличится.

Скорее всего не имеет к проблеме отношения, но если у вас sqlexpress - на всякий случай посмотрите сколько занимают файлы баз SQL-Server. У sqlexpress лимит на размер базы 4 Гб.

Автор: Михрутка 20.09.12, 22:47

Цитата(zay @ 20.09.12, 22:15) *
Памяти на сервере достаточно?
Если сервер 1С 32-битный, то все равно сколько реально памяти. Память сверх 3.5 Гб он "не видит". Посмотрите, может перезагрузка rphost происходит как раз при достижении этогй границы.

В качестве косвенного подверждения этой версии можно сделать вот что:
Выгрузить базу через конфигуратор. Выгрузка не пройдет, отвалится с ошибкой из цитаты.
Если у вас и SQL-Server и сервер 1С находятся на одном сервере - попробуйте установить на SQL-Server-е использовать меньше памяти. Будет продолжать отваливатся, но время до перезагрузке rphost должно увеличится.

Скорее всего не имеет к проблеме отношения, но если у вас sqlexpress - на всякий случай посмотрите сколько занимают файлы баз SQL-Server. У sqlexpress лимит на размер базы 4 Гб.

Сама система WinServer2008r2x64 и скуль тоже x64, а вот 1с х32, но все-равно более 200 Мб памяти он как правило не занимает(rphost).
Мистика прямо какая...

Автор: Михрутка 21.09.12, 10:04

По Гилеву нашел статью по 54 ошибке, все сделал - удалил все файлы сеансов, почистил журнал транзакций, сжал базу, и еще удалил одно обновление WinServer2008R2 которое было как-раз в тот день и все заработало.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua