Size: a a a

PostgreSQL + 1C + Linux

2021 March 16

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Николай Чернов
Доброго вечера, может кто сталкивался? При обращении к вебсервису в РИБ получаю такую ошибку:
Фатальная ошибка:
Extra content at the end of the document

по причине:
Ошибка разбора XML:  - [1,1]
Фатальная ошибка:
Extra content at the end of the document

Код ошибки: Client
Техническая информация:
<detail xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"/>

Помогает только перезагрузка сервера, сервер организован на Centos7 . Временные файлы и сеансовые данные чистил. Если перегружать саму службу, не помогает, помогает только перезагрузка всего сервера целиком. Может какие то инструменты подскажите?
Вообще такая ошибка обычно означает что xml сформирован не по формату, нет закрывающие тегов и т.д.
Нало разбираться с кодом веб-сервиса
То что помогает ребут сервера это скорее всего случайность

Смотрите в уникальность данных, при каких-то данных xml неверный формируется
источник

ВТ

Виктор Ткаченко... in PostgreSQL + 1C + Linux
[1,1] - с первого символа ошибка, значит структура xml нарушена, попробуйте вытащить этот xml в файл и открыть в notepad++, может сами проблему увидите
источник

ВТ

Виктор Ткаченко... in PostgreSQL + 1C + Linux
в notepad++: alt+0 и xml должен свернуться до одной строки (если не считать объявление), если изначально был в одну строку, тогда можно установить плагин xml tools и сделать из строки дерево и потом alt+0)
источник

НЧ

Николай Чернов... in PostgreSQL + 1C + Linux
Виктор Ткаченко
в notepad++: alt+0 и xml должен свернуться до одной строки (если не считать объявление), если изначально был в одну строку, тогда можно установить плагин xml tools и сделать из строки дерево и потом alt+0)
Непонятно как перехватить сам XML, может есть какой то инструмент?
источник

ВТ

Виктор Ткаченко... in PostgreSQL + 1C + Linux
а к формируемому пакету на отправляющей стороне есть доступ?
источник

ВТ

Виктор Ткаченко... in PostgreSQL + 1C + Linux
можно дойти до момента отправки http запроса и выковырять xml из тела
источник

ВТ

Виктор Ткаченко... in PostgreSQL + 1C + Linux
или можно какой-нибудь Fiddler или SoapUI настоить как прокси, но я обычно не заморачивался так, мне хватало отладки 1с для решения подобных задач
источник

НЧ

Николай Чернов... in PostgreSQL + 1C + Linux
т.е. все таки лучше в коде отладкой пройтись? просто программист у нас говорит что дело не в коде, и мы постоянно перегружаем сервер чтобы поиск заново работал
источник

ВТ

Виктор Ткаченко... in PostgreSQL + 1C + Linux
заочно сложно что-либо конкретного сказать, сначала отладкой 1с пройдитесь, если там всё ок, тогда Fiddler в помощь. Как вариант, еще можно дёрнуть xml из отладчика передающей стороны и попробовать отправить через curl(благо для винды тоже он есть) чтобы исключить платформенный глюк отправки.
источник

ВТ

Виктор Ткаченко... in PostgreSQL + 1C + Linux
как предположение: возможно xml слишком длинный и происходит какой-нибудь глюк при котором хвостик пакета отрезается
источник

НЧ

Николай Чернов... in PostgreSQL + 1C + Linux
Понял, спасибо буду пробовать
источник

Bo

BIG o in PostgreSQL + 1C + Linux
Debug
источник

TT

T T in PostgreSQL + 1C + Linux
the error says
источник

EN

Evgeny Nasedkin in PostgreSQL + 1C + Linux
Кто может поковырять постгресс? На предмет улучшайзинга.
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Evgeny Nasedkin
Кто может поковырять постгресс? На предмет улучшайзинга.
Что конкретно?
источник

EN

Evgeny Nasedkin in PostgreSQL + 1C + Linux
связка постгрес, центос и 1с. Есть операции, которые как бы зависают. На самом деле длятся секунд 5.
источник

EN

Evgeny Nasedkin in PostgreSQL + 1C + Linux
источник

EN

Evgeny Nasedkin in PostgreSQL + 1C + Linux
Как бы ничем не нагружено. Может и код 1с
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Evgeny Nasedkin
Как бы ничем не нагружено. Может и код 1с
включить логгирование длинных запросов (> 1сек) и autoexplain. после запуска 1С внимательно изучать лог
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
300Gb RAM? 40CPU и тормозит?)) Размер баз какой?
источник