Итак.
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Кто-нибудь сталкивался? Чего можно подкрутить?
>[оверквотинг удален]
>ГБ доступного. То есть свободная память еще есть. Но 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 исправлено много ошибок с параллельными запросами. обновитесь, а вообще подобные вопросы лучше в их техподдержку задавать, если повезёт, то отвечают очень подробно
>сталкивались, в 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 в таком случае вроде не падает, но обрабатывать запросы начинает по очереди. Что для веба как-то не очень приемлеемо. :(
Вот такие пироги...
>Это называется пофиксили баги в новом релизе с одновременным доступом... :)
>
>Пробовали совсем убрать файл conf/wsconnectionpool.xml в таком случае вроде не падает, но
>обрабатывать запросы начинает по очереди. Что для веба как-то не очень
>приемлеемо. :(
>
>Вот такие пироги...Гггг. Ничего Вы уважаемый не подкрутите здесь. Баги это софта, этож и ежу понятно. Из коробки софт не заработал. Вашей вины здесь нет. Если программа не может отработать десяти запросов, ф топку такой софт.
Так, что вы запускайте сайт, а когда юзвери начнут ходить по нему и будут возникать ошибки, вы эти сообщения об ошибках не куда-нить там в логи или в браузер клиенту, а на адрес электронной почты технической поддержки 1С отправляйте. :)))
Может когда им в день будет приходить по тыще сообшений с вашего сайта, они решат исправить баги в своем софте. А то у них на сайте так хорошо расписано о масштабируемости новой технологической платформы 1С 8.1. Вот пусть и разберутся куда у них масштабируемость пропала вдруг. :)
Да написали в суппорт, а они нас просют ИТС оплатить... Нормально так. :) Она у нас в октябре оказывается закончилась. Ну оплатим седня, посмотрим чем закончаться наши муки. :)Баг описанный в моем самом 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. И все клиенты (менеджеры) в таком случае вылетают из базы. То есть сервер подыхает..
Кстати, оказалось что сервер предприятия не совсем наглухо виснет, через некоторое время он все же оживает и позволяет перезайти в него клиентам и начинает снова всех обслуживать.
>Итак.
>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С. Трындец, блин какой-то...
Чем все закончилось, не подскажите ?