В последнее время наблюдается тенденция перехода в облачные технологии. 1С не исключение – работа с любого места, где есть интернет, кросс платформенность, администрирование из одного места и конфигурации развиваются с учетом работы в облаке. Возможно использование LINUX серверов, не нужны дополнительные затраты на лицензии MS. Плюсов еще много можно перечислить. С другой стороны при таком режиме работы возникают новые «баги» и «фичи». Об одном из них хотелось бы рассказать. | ||
Итак, небольшое предприятие на пять рабочих мест: бухгалтер, кладовщик и четыре менеджера, которые постоянно в разъездах и формируют заказы на месте у клиента (работа с планшета в браузере). Арендован сервер, установлена UBUNTU, база файловая и опубликована на WEB APACHE. Сразу возникла непонятная проблема: после записи какого-либо объекта в системе при попытке повторно его изменить выдает ошибку «Объект заблокирован», причем заблокирован этим же пользователем. Такое поведение наблюдается как в WEB приложении, так и при подключении тонкого клиента через WEB. При работе напрямую с базой таких проблем нет. Разблокирование объекта происходит только при перезапуске сервиса APACHE либо по таймауту процесса APACHE. Логично предположить, что виновник APACHE. | ||
При попытке включить технологический журнал никаких ошибок для WEB не регистрировалось. Предположили, что это особенность платформы или особенности работы WEB 1C под LINUX. Для определения места «сбоя» сервер был скопирован, установлен сервер 1С предприятия. (В LINUX сервере 1С есть недокументированная возможность работы сервера без ключа защиты по разной информации до 10 – 12 пользователей. РАБОТА СЕРВЕРА В ТАКОМ РЕЖИМЕ ДОПУСТИМА ТОЛЬКО ДЛЯ ТЕСТИРОВАНИЯ). База была переведена в серверный режим, включен технологический журнал. При активной работе в базе трех пользователей (напомню, лицензий у нас пять) появилась новая проблема – ошибки получения лицензий. При разборе технологического журнала выяснилось, что APACHE для обработки запросов стартуют 5-10 процессов, и каждый отдельно загружает модуль 1С и открывает базу – происходит блокировка и захват лишних лицензий (повторное открытие объекта происходит через другой процесс APACHE и 1С принимает его за другого клиента, хотя запрос пришел от того же клиента). Проблема решилась установкой ограничений количества запускаемых процессов APACHE: |
||
и/или если у вас по другому собран сервис: |
После изменения параметров не замечено визуально каких-либо замедлений в работе. Восстановлено предыдущее состояние сервера, изменены настройки APACHE. В дальнейшем подобных проблем не возникало. Если возникли вопросы по облачным технологиям в 1С - обращайтесь! |
||
Александр Логачев, руководитель отдела разработки ООО “Кодерлайн” |