2013-06-22 3 views
2

Есть ли команда знать, занят ли сервер kdb запуском запроса? Еще лучше, зная, каково процентное завершение выполняемого запроса?Как узнать, занят ли сервер kdb?

До сих пор я смотрел на главный экран на Linux, чтобы узнать, какой сервер использовать ...

ответ

3

К сожалению, не напрямую. Причина связана с однопоточным характером процесса KDB. На практике это легко обойти, добавив некоторые основные протоколирования на ваш сервер. Поэтому всякий раз, когда запрос приходит только в журнал в файл, время, в которое пришел запрос, и когда результат был возвращен пользователю.

Посмотрите на функции .z.pg и .z.ps, которые вызываются для обработки синхронных или асинхронных запросов соответственно. По умолчанию они просто устанавливаются в «значение», что означает оценку строки и возвращение результата. Просто замените это своей собственной функцией, чтобы регистрировать события в файле или в журнале.