Community

Comments

14 comments

  • Avatar
    Vladislav Suvorov
    Hello nvariec,

    Your issue is likely appearing because you don't have enough RAM on presented machine. Please check if your hardware meets Recommended requirements on official ABBYY website - https://www.abbyy.com/flexicapture/specifications/.
    If you have enough resources and this error is still there please contact me again and send your hardware specifications.

    Hope that helps,
    Vladislav
    0
  • Avatar
    nvariec
    Добрый день, Владислав.
    Станция настройки проектов и сервер приложений: Intel Xeon CPU E5-4640 V2, 6 Gb ОЗУ
    Станции обработки: Intel Xeon CPU E5-4640 V2, 6 Gb ОЗУ и вторая машина - 8 Gb
    SQL сервер совмещён с одной из станций обработки на которой 6 Gb ОЗУ.
    Ошибки появляются когда пакет состоит из более чем 140 страниц.

    Hello, Vladislav.
    Application server: Intel Xeon CPU E5-4640 V2, 6 Gb RAM
    Processing server: Intel Xeon CPU E5-4640 V2, 6 Gb RAM and second server - 8 Gb
    SQL deployed on one of the Processiong server with 6 Gb RAM.

    Server is down when packet contain of 140 pages and more.

    0
  • Avatar
    Vladislav Suvorov
    Hello again,

    FlexiCapture is 32-bit application meaning it can only use up to 4gb RAM.
    Considering this fact and a not enough memory error: me and my team think this comes from custom Routing or another script. What script does (we think): it uses up all available memory and doesn't release it (assuming batch size matters) which results in a station crash. Please describe your workflow, look for memory-demanding scripts (like creating IEditablePictureObject) or simply send us all scripts that are presented in workflow.

    Флекси является 32 битным приложением и может использовать только до 4гб оперативной памяти.
    Учитывая этот факт и ошибку из консоли, мы с командой думаем что это происходит из-за пользовательского скрипта: маршрутизации или какого-то другого. Наши соображения по поводу того что происходит: скрипт использует всю память и не освобождает ее (судя по тому что размер пакета влияет на данное событие), что провоцирует падение станции обработки. Пожалуйста, опишите свой рабочий процесс, проверьте наличие требовательных к памяти скриптов (таких как создание IEditablePictureObject) или просто пришлите все представленные в рабочем процессе скрипты.

    Hope this helps,
    Vladislav
    0
  • Avatar
    nvariec
    Давайте на русском языке)

    Из скриптов используется в процессе обработки только скрипт экспорт страниц до первого штрихкода. Во вложении.

    Так же, при перезапуске сервера, если не удалить пакеты большие, то сервер не запускается.
    А если удалить большой пакет, то мелкие зависают в состоянии как на скриншоте.
    При попытке удалить пакеты - они удаляются.
    При попытке повторно распознать - пишет, что объект занят процессом таким-то. И висит до тех пор пока не удалишь.

    А вот в данном случае (на скришоте) большие пакеты даже не определился тип страниц. Висят уже достаточно долго.




    0
  • Avatar
    nvariec
    ВОт к примеру вновь падение сервиса вот с таким количеством пакетов.
    0
  • Avatar
    Vladislav Suvorov
    Привет,

    По предоставленным материалам мы не можем понять в чем дело. Чтобы исключить или подтвердить гипотезу что дело в скрипте, есть предложение поставить в нем несколько FCTools.ShowMessage("_message_"); с разными сообщениями-идентификаторами после логических блоков (большие if-ы, записи в xml) и потом локализовать проблему с точностью до строки посредством того же вывода сообщений если она все же в скрипте.

    Если таким образом выявить проблему не удалось, советуем просмотреть и проанализировать лог Event viewer->Windows log->Application. В частности сообщения от FlexiCapture Processing Server.

    С уважением,
    Владислав
    0
  • Avatar
    nvariec
    В Event viewer при проскакивают такие Error от ABBYY FlexiCapture Web Services
    ______________________________________
    ABBYY FlexiCapture Web Services: The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_Document_ProcessingStage". The conflict occurred in database "abbyy", table "dbo.ProcessingStage", column 'Id'. in method { ? = call Document_RouteDocuments(?, ?) }
    in method CFlexiCaptureWebServices::CloseTask
    invoked by *************$
    ______________________________________

    от FlexiCapture Processing Server
    ______________________________________
    ABBYY FlexiCapture 10: The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_Document_ProcessingStage". The conflict occurred in database "abbyy", table "dbo.ProcessingStage", column 'Id'. in method { ? = call Document_RouteDocuments(?, ?) }
    ______________________________________
    ABBYY FlexiCapture 10: FC Processing Server остановлен по следующей причине: 'The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_Document_ProcessingStage". The conflict occurred in database "abbyy", table "dbo.ProcessingStage", column 'Id'. in method { ? = call Document_RouteDocuments(?, ?) }'.
    ______________________________________
    И такие warning от FlexiCapture Processing Server:
    ______________________________________
    ABBYY FlexiCapture 10:
    ______________________________________

    В Warning больше текста никакого нет.
    0
  • Avatar
    Vladislav Suvorov
    К сожалению, данный вопрос выходит за рамки охвата этого форума. Мы не оказываем поддержку по проблемам с SQL базами данных.
    To get help with your question please contact Technical Support serving your region, for contact details please visit ABBYY official site.

    С уважением, Владислав
    0
  • Avatar
    nvariec
    То есть причина падения заключается именно в косяке базы?
    0
  • Avatar
    nvariec
    Проблема-то возникает только на больших пакетах.
    Маленькие пакеты проходят удачно.
    0
  • Avatar
    Vladislav Suvorov
    Снова здравствуйте, некоторый апдейт.
    Заранее скажу что этот запрос, вообще говоря, не в рамках форума и решается через региональную поддержку.

    Ответ нашего сертифицированного специалиста по базам, маршрутизации и общей организации комплекса:
    Причина, вероятнее всего, в том, что серверная машина используется в качестве станции обработки.
    Процесс-исполнитель станции потребляет те же системные ресурсы, которые охотно потребляют веб-сервер (ИИС) и SQL Server. Мы настоятельно НЕ рекомендуем использовать серверную машину в качестве станции обработки.
    Помимо того, чтобы прекратить использовать сервер как станцию обработки нужно проделать следующее:
    1) На консоли мониторинга убедиться, что из-за падений не образовалось зависших сессий. Остановить их вручную в случае обнаружения через консоль администрирования - Monitoring->Sessions .
    2) Посмотреть, что сейчас с пакетами, которые падали. Лучше всего под старшим оператором верификации из вида пакетов отправить все такие пакеты в исключения (если они сами не там), а уже оттуда переслать куда надо.
    3) Убедиться, что Вы используете внешнее файловое хранилище (На консоли мониторинга во вкладке Service -> Application Server должен быть указан путь к папке хранилища). Дело в том, что обращение к внутреннему файловому хранилищу значительно более ресурсоемко (около 10 раз) - в Administrator's guide для FC10 об этом упоминается, но без чисел.
    Миграция:
    Мигрировать непросто. Надо остановить импорт новых картинок. Закончить обработку тех документов, что уже в комплексе, выгрузить все проекты в локальные копии, после чего создать новую базу, с указанием внешнего хранилища уже на момент создания. Загрузить проекты, раздать права и продолжить работу. Настоятельно рекомендуем ознакомиться со статьей в Administrator's guide - страница 75 английского гайда:
    Recommendation for setting up FlexiCapture 10
    General recommendation

    To improve performance of ABBYY FlexiCapture, use the following recommendations:
    - Install SQL Server and FlexiCapture Application Server on different computers. The Processing and Licensing servers can be installed on the computer where the Application Server is installed.
    - Do not install processing stations on the computes where FlexiCapture servers or SQL Server are installed.
    - Do not store all data in SQL database. For these purposes, a File Storage should be used.
    This option must be selected when creating a database in the Administration and Monitoring Console. If a file storage was not created when creating a database, it cannot be connected later while working. During work, it is also impossible to disconnect the file storage which was connected when creating the database.
    These recommendations are described in more detail below.

    С уважением,
    Владислав
    0
  • Avatar
    nvariec
    Снова здравствуйте, некоторый апдейт.
    Заранее скажу что этот запрос, вообще говоря, не в рамках форума и решается через региональную поддержку.

    Здравствуйте, Владислав.
    Выражаю огромную благодарность за помощь, выходящую за рамки форума.

    Причина, вероятнее всего, в том, что серверная машина используется в качестве станции обработки.
    Процесс-исполнитель станции потребляет те же системные ресурсы, которые охотно потребляют веб-сервер (ИИС) и SQL Server. Мы настоятельно НЕ рекомендуем использовать серверную машину в качестве станции обработки.


    Ещё раз схема нашей установки:
    abb01 - SQL сервер и действительно станция обработки проектов.
    abb02 - установлена консоль управления проектами, консоль мониторинга и администрирования, сервер лицензирования и сервер Abby FLexiCapture
    abb03 - станция обработки проектов
    В настройках Service -> Application Server указано то что на скриншоте. Смущает то, что папка D:\FileStorage расположена на abb02. Или это нормально? Файлы туда складываются, проверял.
    Далее идёт экспорт на сервер 1cabb. но там уже от Abbyy нет ничего. Просто в файловую шару кидается.

    Сейчас остановил станцию обработки на abb01 и помониторю обработку большого документа. Поможет ли это или надо вообще удалять оттуда станцию обработки?

    Есть ещё вопросы:
    -Допустимое число процессов обработки чем регламентируется? Условиями лицензирования или действует правило "Допустимое значение: до 2-х задач на 1 ядро."? Количество станций обработки без ограничения судя по описанию нашей лицензии.

    2) Посмотреть, что сейчас с пакетами, которые падали. Лучше всего под старшим оператором верификации из вида пакетов отправить все такие пакеты в исключения (если они сами не там), а уже оттуда переслать куда надо.

    Как я понял из схемы у нас нет операторов верификации. Всё распознавание идёт на автомате. Комплекс используется для определении штрихкодов и если автоматом не распозналось то не заполняется поле barcode в XML. Или я не о том говорю? Как и где тогда можно зайти под этим оператором верификации и посмотреть почему проект попал в исключение.

    Когда сервер падает, в списке управлении проектами остаются задания. Пытаюсь вручную запустить распознавание, пишет что документ заблокирован заданием таким-то.
    В мониторинг-задание действительно висит такое задание, но оно может висеть вечно. Как его рестартануть или удалить и запустить заново? Висит на этапе обработки "Сканирование".
    0
  • Avatar
    nvariec
    Итак. Результаты тестирования:
    Документ на 142 листа прошёл корректно.
    Документ на 198 листов уронил сервер.

    Станция распознавания использовалась только одна.
    По графику загруженности происходило следующее:
    в момент загрузки документа (сканирование) станция использовала порядка 150 Мб оперативной памяти на процесс.
    Затем, после окончания загрузки использование памяти резко возрасло и видимо достигло предела в 4 Гб и перезапустилось. Тем самым повалив за собой сервер. Задание зависло и сервер не могу стартануть.
    Сервер стартанул только после удаления пакета.

    Получается, что по причине 32х битности ПО есть ограничения на обрабатываемые документы?
    Вес документа был в районе 30-40 Мб.
    Верны ли мои рассуждения или нет?
    0
  • Avatar
    Vladislav Suvorov
    К сожалению, данный вопрос выходит за рамки моих полномочий:
    К сожалению, данный вопрос выходит за рамки охвата этого форума. Мы не оказываем поддержку по проблемам с SQL базами данных.
    To get help with your question please contact Technical Support serving your region, for contact details please visit ABBYY official site.

    С уважением, Владислав
    0

Please sign in to leave a comment.