検索

記事
· 2025年6月10日 11m read

Statistiques SQL avec Grafana, InfluxDB et Telegraf

Introduction

Les performances des bases de données sont devenues essentielles à la réussite des environnements applicatifs modernes. Il est donc indispensable d'identifier et d'optimiser les requêtes SQL les plus exigeantes en ressources afin de garantir une expérience utilisateur fluide et la stabilité des applications. 

Cet article présente une approche rapide pour analyser les statistiques d'exécution des requêtes SQL sur une instance InterSystems IRIS afin d'identifier les domaines à optimiser au sein d'une macro-application.

Au lieu de nous concentrer sur la surveillance en temps réel, nous allons mettre en place un système qui collecte et analyse les statistiques précalculées par IRIS une fois par heure.  Cette approche, bien qu'elle ne permette pas de surveillance instantanée, offre un excellent compromis entre la richesse des données disponibles et la simplicité de mise en œuvre. 

Nous utiliserons Grafana pour la visualisation et l'analyse des données, InfluxDB pour le stockage des séries chronologiques et Telegraf pour la collecte des métriques.  Ces outils, reconnus pour leur puissance et leur flexibilité, nous permettront d'obtenir un aperçu clair et exploitable.

Plus précisément, nous détaillerons la configuration de Telegraf pour récupérer les statistiques. Nous configurerons également l'intégration avec InfluxDB pour le stockage et l'analyse des données, et créerons des tableaux de bord personnalisés dans Grafana. Cela nous aidera à identifier rapidement les requêtes nécessitant une attention particulière.

Pour faciliter l'orchestration et le déploiement de ces différents composants, nous utiliserons Docker.

logos.png

ディスカッション (0)2
続けるにはログインするか新規登録を行ってください
質問
· 2025年6月10日

Question about database defragmentation (several TB database)

I have a database that is 2TB in size (from a LIVE system).

I would like to defragment it but I have some questions. I took a look at official documentation but it does not help.

  • Is is possible to get a measurement about how much database is fragmented ? (eg: a percentage). Most operating systems are able to give a an indication about how much a filesystem is fragmented before any operation.
  • The database is on a LIVE server, the IRIS service is restarted every night (around 1AM). Because of that I can't run defragment continuously. I don't think it will be able to complete under 24 hours. If IRIS service is stopped while defragment is running, will it handle it properly or should defragment be stopped before ?
  • If defragmentation is run once, then stopped, then run again and so on, will there any progress made over the time ? (thus achieving a good defragmentation at some point).

InterSystems recommends do to run the defragmentation outside peak hours.
Based on what is written above, does it make sense to run defrag every night (eg: during 1AM - 6AM, outside peak hours) for several days ? 

10 Comments
ディスカッション (10)2
続けるにはログインするか新規登録を行ってください
質問
· 2025年6月10日

Error en webgateway: Protocol Error between the Web Gateway and InterSystems IRIS

He creado un nuevo stack de Docker con WebGateway e IRIS for Health 2025.1. He mapeado los puertos de WebGateway de la siguiente manera:

  • 8743:443
  • 8780:80

Puedo acceder al portal IRIS a través del 8743 sin problemas.

También he creado un repositorio FHIR y puedo acceder a él a través del puerto 8743.

Tengo una aplicación web, en otro servidor con otro dominio, que se conecta a este repositorio de FHIR. He configurado en el endpoint de FHIR el origen permitido para el dominio de esta aplicación. Sin embargo, cuando intento conectarme desde esta aplicación al repositorio de FHIR, aparece este error en el Webgateway:

Protocol Error between the Web Gateway and InterSystems IRIS

Esto es una segunda instancia que estoy configurando; con la primera no tuve este error. ¿Podría ser porque la primera instancia se ejecuta en el puerto 8443? ¿O quizás sea por la versión 2025.1? No sé qué hacer...

8 Comments
ディスカッション (8)2
続けるにはログインするか新規登録を行ってください
InterSystems公式
· 2025年6月10日

Des versions point sont disponibles pour résoudre les problèmes de changement d'espace de noms et d'affichage global dans les versions récentes 2025.1.0, 2024.1.4, 2023.1.6 et 2022.1.7

InterSystems a publié de nouvelles mises à jour afin de corriger un défaut affectant les versions antérieures les plus récentes (2025.1.0, 2024.1.4, 2023.1.6 et 2022.1.7), pour les gammes de produits prises en charge suivantes :

  • InterSystems IRIS
  • InterSystems IRIS for Health
  • HealthShare Health Connect

Ce problème pouvait entraîner des erreurs <PROTECT> inattendues ou des anomalies d'accès lors de l'utilisation de fonctionnalités telles que :

  • Espaces de noms implicites
  • Accès mixte en read-only/read-write aux bases de données
  • Pages du Portail de Gestion pour les routines de listage et les variables globales

Symptômes inclus :

  • Échecs de création d'espaces de noms
  • Erreurs intermittentes « accès refusé » lors du listage des routines
  • Pages d'affichage globales ne renvoyant aucune donnée pour les utilisateurs disposant d'autorisations en lecture seule

Bien que ces problèmes n'aient pas compromis les contrôles d'accès ni les autorisations utilisateur, ils ont affecté le comportement attendu du système dans plusieurs scénarios.

Versions corrigées

Les correctifs sont inclus dans les versions intermédiaires suivantes :

2025.1.0.230.2
2024.1.4.516.1
2023.1.6.810.1
2022.1.7.116.1

Nous recommandons aux clients utilisant les versions concernées d'appliquer la mise à jour correspondante afin de garantir le bon fonctionnement du système.

Pour toute question ou assistance, veuillez contacter le Centre de réponse mondial d'InterSystems (WRC).

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年6月10日

向大家介绍一下开发者社区 AI机器人(Developer Community AI Bot)!

各位开发者们,

我们有个好消息要告诉大家——开发者社区迎来了一位聪明且积极主动的新助手:

🤖 开发者社区机器人(也就是 @DC AI Bot 🤖

Powered by the same IRIS Vector Search technology as the DC AI assistant, our new takes it a step further:这款新推出的@DC AI BotDC AI助手(DC AI assistant) 一样,都采用了IRIS向量搜索技术,但新的 @DC AI Bot 比DC AI助手更进一步:

👉 它会自动扫描每个新发布的问题——如果找到相关答案,就会直接在评论区留下回复。


虽然这款机器人旨在提供有用且及时的回复,但请注意,其所提供的答案可能并不总是完全准确或完整的。因此我们组织了审核团队,由经验丰富的IRIS开发者审查 @DC AI Bot的所有回复,以尽可能确保提供高质量回复。

所以,如果您刚刚发布了一个问题,请留意您收到的通知——DC AI Bot可能已经给出了您需要的答案!

欢迎大家提出反馈意见——同时,也热烈欢迎我们的新助手@DC AI Bot加入社区!

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください