2013-06-22 1 views
2

Existe-t-il une commande pour savoir si le serveur kdb est occupé à exécuter une requête? Encore mieux, sachant quel est le pourcentage d'achèvement de la requête en cours d'exécution?Comment puis-je savoir si un serveur kdb est occupé?

Jusqu'à présent, j'ai regardé l'écran du haut sur linux savoir quel serveur utiliser ...

Répondre

3

Malheureusement, pas directement. La raison est due à la nature à thread unique d'un processus KDB. En pratique, il est facile de contourner ce problème en ajoutant une connexion de base à votre serveur. Ainsi, chaque fois qu'une requête arrive, il suffit de se connecter à un fichier l'heure à laquelle la requête est arrivée et quand le résultat a été retourné à l'utilisateur.

Jetez un oeil à la .z.pg et les fonctions .z.ps qui sont appelés pour gérer les demandes synchrones ou asynchrones, respectivement. Par défaut, ils sont simplement définis sur "value", ce qui signifie évaluer la chaîne et retourner le résultat. Remplacez simplement ceci par votre propre fonction pour enregistrer les événements dans un fichier ou un serveur de journal.

Questions connexes