URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77185
[ Назад ]

Исходное сообщение
"1C:Предприятие v8.1 for Linux и проблемы с веб-сервисами"

Отправлено vova , 06-Ноя-07 09:49 
Итак.
Ubuntu Linux Server 7.10
БД PostgreSQL от 1С 8.2.4
Сервер для веб-сервисов apache 2.2.4
Сервер 1С:Предприятие v8.1.9-54

Подняли все это чудо на отдельной машине, выгрузили базу и опубликовали веб-сервисы. Специально для веб-сайта. БД это копия, чтобы манагеры не грузили ее. То есть с базой работает всегда один клиент, SOAP-клиент на Perl, но он делает много параллельных запросов.

С другой машины из Perl c помошью SOAP::Lite обращаемся к веб-сервису. Все работает быстро и чудно, но в какой-то момент времени, когда мы начинаем грузить сервер различными параллельными запросами, сервер 1С:Предприятия перестает авторизовывать SOAP-клиента. Клиент получает сообщение, что пользователь не авторизован сервером предприятия. Если продолжать посылать повторные запросы, то веб-сервисы начинают возращать 500 Internal Server Error. Если сделать паузу, сервер 1С:Предприятия очухивается и начинает снова без всякого вмешательства принимать SOAP-клиента.

Памяти на сервере где крутится 1С еще свободно 400 МБ из 1 ГБ доступного. То есть свободная память еще есть. Но 1С не отвечает.

Иной раз вместе с 500-ой ошибкой в SOAP-клиенту возвращается:
Error connecting to the Infobase. server_addr=tcp://ws:1541 descr=Connection refused line=567 file=./src/DataExchangeTcpClientImpl.cpp

В другой раз может вернуться:
Unknown error. server_addr=tcp://ws:1541 descr=No such file or directory line=1036 file=./src/DataExchangeTcpClientImpl.cpp

Кто-нибудь сталкивался? Чего можно подкрутить?


Содержание

Сообщения в этом обсуждении
"1C:Предприятие v8.1 for Linux и проблемы с веб-сервисами"
Отправлено Cyrus_user , 08-Ноя-07 10:46 
>[оверквотинг удален]
>ГБ доступного. То есть свободная память еще есть. Но 1С не
>отвечает.
>
>Иной раз вместе с 500-ой ошибкой в SOAP-клиенту возвращается:
>Error connecting to the Infobase. server_addr=tcp://ws:1541 descr=Connection refused line=567 file=./src/DataExchangeTcpClientImpl.cpp
>
>В другой раз может вернуться:
>Unknown error. server_addr=tcp://ws:1541 descr=No such file or directory line=1036 file=./src/DataExchangeTcpClientImpl.cpp
>
>Кто-нибудь сталкивался? Чего можно подкрутить?

сталкивались, в v8.1.9-57 исправлено много ошибок с параллельными запросами. обновитесь, а вообще подобные вопросы лучше в их техподдержку задавать, если повезёт, то отвечают очень подробно


"1C:Предприятие v8.1 for Linux и проблемы с веб-сервисами"
Отправлено vova , 09-Ноя-07 08:01 
>сталкивались, в v8.1.9-57 исправлено много ошибок с параллельными запросами. обновитесь, а вообще
>подобные вопросы лучше в их техподдержку задавать, если повезёт, то отвечают
>очень подробно

Взяли машину CPU Core 2 Quad, RAM 4 ГБ.
Поставили на нее Ubuntu Linux Server 7.10 для x86_64.
Поставили релиз 1С v8.1.9-57 для x86_64.

И что получили в итоге... Если раньше сервер предприятия хоть очухивался после того как переставал отвечать на запросы. То сейчас он просто вылетает, если ему послать несколько одновременных запросов. Рвет все соединения. И даже из графической оболочки к нему нельзя приконнектиться. При этом в памяти на сервере ragent висит. Помогает только перезапуск службы.

Это называется пофиксили баги в новом релизе с одновременным доступом... :)

Пробовали совсем убрать файл conf/wsconnectionpool.xml в таком случае вроде не падает, но обрабатывать запросы начинает по очереди. Что для веба как-то не очень приемлеемо. :(

Вот такие пироги...


"1C:Предприятие v8.1 for Linux и проблемы с веб-сервисами"
Отправлено Лихой , 10-Ноя-07 07:49 
>Это называется пофиксили баги в новом релизе с одновременным доступом... :)
>
>Пробовали совсем убрать файл conf/wsconnectionpool.xml в таком случае вроде не падает, но
>обрабатывать запросы начинает по очереди. Что для веба как-то не очень
>приемлеемо. :(
>
>Вот такие пироги...

Гггг. Ничего Вы уважаемый не подкрутите здесь. Баги это софта, этож и ежу понятно. Из коробки софт не заработал. Вашей вины здесь нет. Если программа не может отработать десяти запросов, ф топку такой софт.

Так, что вы запускайте сайт, а когда юзвери начнут ходить по нему и будут возникать ошибки, вы эти сообщения об ошибках не куда-нить там в логи или в браузер клиенту, а на адрес электронной почты технической поддержки 1С отправляйте. :)))

Может когда им в день будет приходить по тыще сообшений с вашего сайта, они решат исправить баги в своем софте. А то у них на сайте так хорошо расписано о масштабируемости новой технологической платформы 1С 8.1. Вот пусть и разберутся куда у них масштабируемость пропала вдруг. :)


"1C:Предприятие v8.1 for Linux и проблемы с веб-сервисами"
Отправлено vova , 12-Ноя-07 11:23 
Да написали в суппорт, а они нас просют ИТС оплатить... Нормально так. :) Она у нас в октябре оказывается закончилась. Ну оплатим седня, посмотрим чем закончаться наши муки. :)

Баг описанный в моем самом 1-ом сообщении вроде действительно пропал, т. е. в 57-ом релизе действительно вроде пофиксили багу. За счет того что сервер просто вырубается. :)

Проверили кстати и их демонстрационную базу от 1C, которая демонстрирует работу веб-сервисов. Таже самая проблема. Сервер 1C:Предприятия падает при нагрузке. Веб-сервер который предаствляет веб-сервисы пишет в логи при этом [notice] child pid XXXXX exit signal Segmentation fault (11). В папке /tmp на сервере при этом остается куча мусора - файлы v8*. SOAP-клиент при этом получает 500 Server closed connection without sending any data back. И все клиенты (менеджеры) в таком случае вылетают из базы. То есть сервер подыхает..

Кстати, оказалось что сервер предприятия не совсем наглухо виснет, через некоторое время он все же оживает и позволяет перезайти в него клиентам и начинает снова всех обслуживать.


"1C:Предприятие v8.1 for Linux и проблемы с веб-сервисами"
Отправлено vova , 26-Дек-07 08:54 
>Итак.
>Ubuntu Linux Server 7.10
>БД PostgreSQL от 1С 8.2.4
>Сервер для веб-сервисов apache 2.2.4
>Сервер 1С:Предприятие v8.1.9-54
>

Вчера вышел релиз 8.1.10-50 и новый PostgreSQL 8.2.4-6.1C к нему в придачу... Обновился, проблема не исправлена. Прошло больше месяца с момента обращения в тех. поддержку 1С. Трындец, блин какой-то...


"1C:Предприятие v8.1 for Linux и проблемы с веб-сервисами"
Отправлено solus , 03-Июл-08 07:38 
Чем все закончилось, не подскажите ?