Squeak.ru - шаблоны программирования

Приложение на основе Clarion в WinServer 2016 заморожено. Необходимы предложения по инструментам, которые мы могли бы использовать для сбора дополнительной информации

У меня есть приложение clarion, работающее в Win Server 2016 и взаимодействующее с базой данных sybase, за последние несколько недель мы обнаружили, что приложение зависает для разных пользователей в определенный момент времени. Однако пользователь может оставить сеанс как таковой и начать новый, и это работает хорошо. Известно, что пользователи используют несколько экземпляров одного и того же приложения на одном удаленном сервере или на нескольких серверах. Сказав это, я хотел получить больше информации о зависании и просмотрел журналы событий приложений в системе, где я вижу сбои explorer.exe, но они коррелируют со временем возникновения проблемы в определенное время, но не всегда, проверил Журналы транзакций БД от Sybase, и я не нахожу сбоев, ошибок или зависших соединений. Сказав это, поскольку я исчерпал все возможные варианты, я обращаюсь к вам, ребята, чтобы узнать, есть ли какие-либо другие места, где я могу найти дополнительную информацию.

Я хотел бы знать о любых приложениях / инструментах, которые мы могли бы использовать для сбора журналов зависшего приложения Clarion в Windows. Также полезно знать, сталкивался ли кто-нибудь с такой ситуацией и где и как вы, ребята, изучали проблему.

Заранее спасибо за вашу помощь в этом.

01.12.2017

Ответы:


1

Библиотека времени выполнения Clarion и драйверы базы данных ожидают постоянного соединения. Отключения, которые являются нормальными для удаленного ODBC, могут вызвать проблему (включая зависание приложения), если вы не проверите их на уровне диспетчера файлов ABC и не переподключитесь, или не выполните аналогичные действия для проверки и восстановления.

Если вам нужны подробности о том, что происходит между драйвером и серверной частью SQL, я предлагаю использовать средства трассировки драйвера базы данных Clarion. Из раздела справки: "Журналирование ввода-вывода драйвера для отладки":

Чтобы просмотреть сведения о трассировке в режиме отладки, назовите целевой файл трассировки "DEBUG:"

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

Ведение журнала по запросу

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

file{PROP:Profile}=Pathname   !Turns Clarion I/O logging on
file{PROP:Profile}="DEBUG:"   !Turns Clarion I/O logging on and 
                              !sends output via OutputDebugString()
                              !(viewable via debugview, etc)

file{PROP:Profile}=''         !Turns Clarion I/O logging off

PathName = file{PROP:Profile} !Queries the name of the log file

file{PROP:Log}=string         !Writes the string to the log file
file{PROP:Log}="DEBUG:"       !Writes the string to the log file

file{PROP:Details}=1          !Turns Record Buffer logging on

fFile{PROP:Details}=0         !Turns Record Buffer logging off

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

Вы также можете выполнить регистрацию по требованию с помощью команды SEND() и строки драйвера LOGFILE. См. LOGFILE для получения дополнительной информации.

Пример, который я часто использую, основанный на приведенной выше справке:

SYSTEM{PROP:DriverTracing} = '1'
 CRMNotes{PROP:TraceFile} = 'DEBUG:'
 CRMNotes{PROP:Details}=1 
 CRMNotes{PROP:Profile}= 'DEBUG:' 
 CRMNotes{PROP:LogSQL} = 1
06.12.2017
  • Спасибо, Марк... Это помогло..! 12.12.2017
  • Прохладный. Кстати, есть пара довольно активных групп Clarion Skype. Ищите cw-talk и Clarion Live. 13.12.2017
  • Это было бы потрясающе..! Обязательно присоединюсь .. Еще раз спасибо Марк 14.12.2017
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...