powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Администрирование Cache 5.0
5 сообщений из 5, страница 1 из 1
Администрирование Cache 5.0
    #35936903
Erick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас СУБД Cache 5.0. Очень часто СУБД виснет и единственным выходом остается перезагрузка и соверженно непонятно в чем была причина. В cconsole.log ничего такого не пишется. Как вообще можно можно отследить такие моменты, узнать действие какого клиента привели к этому. проводить мониторинг нагрузки на сервер? Перейти на более новую версию пока нет технической возможности.
В книжке по адмистрированию ничего про это не написано. Может кто-то поделится нестандартными приемами, если СУБД не представляет такой возможности.
Заранее благодарен.
...
Рейтинг: 0 / 0
Администрирование Cache 5.0
    #35937234
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В своё время очень долго эксплуатировли такую версию (5.0.15 и 5.0.20) - ниодин из клиентов "зависания" не замечал.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Администрирование Cache 5.0
    #35937656
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что значит "СУБД виснет"?
1) Процессы cache.exe загружают процессор до предела.
а) Посмотрите PID проблемного процесса в Диспетчере задач и найти его в Панели Управления Cache в закладке "Процессы". Открыв подробности процесса, можно просмотреть участок кода, на котором сейчас находится процесс.
б) Посмотрите вкладку "Таблица блокировок". Возможно какой-то процесс производит множественную блокировку/разблокировку глобали(ов) внутри транзакции, а в этом случае блокировки не снимаются до завершения транзакции.
2) Cache не отвечает на обращения пользовательских приложений.
а) Все зависит от механизмов, с помощью которых осуществляется взаимодействие с Cache. Например, ActiveX-механизмы (Factory, VisM) вызывают исключения при отсутствии связи с Cache, которые нормальные приложения будут перехватывать и информировать пользователя.
в) Посмотрите, не заняты ли у вас все лицензии. Для этого надо выполнить команду:
d ##class(%SYSTEM.License).DumpLocalAll()
и посмотреть сформированный файл all.dmp.

PS:
Хотелось бы получить более подробное описание проблемы.
"нестандартными приемами" - утилиты от SysInternals (http://sysinternals.com) мне неоднократно помогали при разборе проблем с различными программами. Правда этот подход проблематичен в случае крупных программых комплексов (в нашем случае Cache).
...
Рейтинг: 0 / 0
Администрирование Cache 5.0
    #35939376
Erick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот например, вчера звонят пользователи, говорят. что клиет висит. Захожу через клиент, подключается к базе и сразу виснет. Захожу в панель управления->Процессы. Все процессы висят. Несколько раз нажал F5, никакого движения. Что делать в такой ситуации? Пришлось перезагружать сервер. Пререзагрузился, стало все ок.
Переодически вешает cache один пользователь. Один раз удалось отследить, посмотрел в кэшированных запросах по номеру, выслал запрос разработчику, они вроде как-то оптимизировали его, но все-равно иногда виснет. но в данном случае я знал, что проблемы именно с этим пользователем, поэтому сразу смотрел его процесс. а как быть с первым случаем? кстати тогда этот пользователь даже не был подключен.
Кстати, а почему у меня на сервере в диспетчере задач не отображаются процессы cache.exe. см. прикрепленном файле
...
Рейтинг: 0 / 0
Администрирование Cache 5.0
    #35941245
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну клиент виснет, это понятно. Правда это не означает зависания каше.

авторЗахожу в панель управления->Процессы. Все процессы висят
В панель управления каше?
Что значит висят, как вы это определили? Какое при этом состояние процессов?
Если вы зашли туда - значит сервер каше работает, а зависания клиента означают ошибки в логике вашего приложения.

авторКстати, а почему у меня на сервере в диспетчере задач не отображаются процессы cache.exe У вас в диспетчере задач стоит галка отображать процессы всех пользователей?

Кэшированные запросы нужно удалять после любых изменений в классах
Код: plaintext
1.
d $system.SQL.Purge( 0 )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Администрирование Cache 5.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]