Rapport de recherche sur l'état de la recherche sur site dans l'enseignement supérieur avec The Chronicle of Higher Education | Télécharger le rapport
Rapport de recherche sur l'état de la recherche sur site dans l'enseignement supérieur avec The Chronicle of Higher Education | Télécharger le rapport

3 août 2023

Thomas DiLascio

|

3 min de lecture

Chez SearchStax, nous recherchons continuellement des moyens d'améliorer l'expérience de gestion avec des fonctionnalités de produit soigneusement conçues, car soyons réalistes : si nous identifions un processus fastidieux que notre équipe d'exploitation préférerait gérer plus facilement, alors nos utilisateurs doivent certainement penser que c'est fastidieux aussi !

La nécessité de redémarrer des serveurs dans un contexte de systèmes distribués en est un bon exemple. Même si votre équipe est novice en SearchStax et/ou Apache Solr, ce n'est probablement pas votre première expérience de gestion de systèmes distribués. SearchStax allège la charge globale du provisionnement, de l'exécution et de la gestion des opérations Solr, mais dans certains cas, votre équipe peut encore être amenée à redémarrer occasionnellement les services Solr. Plusieurs scénarios sont présentés ci-dessous, allant au-delà du dépannage général, comme la réinitialisation de la mémoire du tas JVM ou la gestion des modifications de code. 

 

Comme pour de nombreux systèmes distribués, plus l'installation est importante, plus la gestion manuelle peut s'avérer fastidieuse. Si vous exploitez un cluster de plus de 10 nœuds, déclencher un redémarrage Solr sur chaque serveur de ce cluster peut nécessiter une surveillance importante, de l'ordre de plusieurs heures, et être source d'erreurs si vous devez surveiller et gérer chaque redémarrage pour garantir son exécution et la récupération sans problème de Solr. 

 

Nous avons récemment lancé notre nouvelle fonctionnalité de redémarrage progressif, qui permet aux utilisateurs de redémarrer les serveurs d'un cluster dédié sans avoir à surveiller et gérer chaque serveur individuellement. Les utilisateurs peuvent accéder à n'importe quel cluster dédié depuis leur tableau de bord et déclencher un redémarrage progressif si nécessaire.

Cette fonctionnalité est également disponible dans le cadre du API de déploiement SearchStax Suite et peut être exécuté par programmation comme n'importe quelle autre API REST. Les utilisateurs peuvent désormais exécuter une commande de redémarrage progressif et savoir que les serveurs seront redémarrés un par un. Les systèmes back-end vérifient l'état des réplicas Solr sur le dernier serveur redémarré avant l'initialisation du prochain serveur, afin de garantir que la disponibilité et la disponibilité du service ne sont pas affectées. 

Les redémarrages progressifs peuvent s'avérer utiles dans divers cas d'utilisation. Voici quelques scénarios courants où les utilisateurs, et même notre équipe, sont confrontés à ce besoin :

  • Gestion du changement – Si les utilisateurs doivent mettre à jour des bibliothèques d’exécution ou diverses configurations, le redémarrage de Solr devient une nécessité après la mise à jour pour garantir que les modifications ont été actualisées sur tous les serveurs.
  • Surutilisation de la mémoire du tas JVM – L'utilisation de la mémoire du tas JVM peut augmenter de façon importante ou constante sur un système. Il est conseillé aux utilisateurs de toujours identifier et optimiser la cause sous-jacente, mais les redémarrages progressifs offrent aux utilisateurs de Solr une solution provisoire pour réinitialiser l'utilisation en attendant.
  • Taux de transaction élevés Les clusters SolrCloud sont efficaces pour échanger des mises à jour via la communication inter-nœuds. Cependant, si l'utilisation des ressources est élevée, les journaux de transactions (T-Logs) peuvent s'accumuler et réduire la capacité de Solr à assurer une réplication en temps quasi réel (NRT). Ceci peut se traduire par des résultats différents pour une même requête de recherche. Les redémarrages progressifs peuvent contribuer à atténuer l'accumulation de T-Logs non traités et à rétablir la parité des nœuds Solr. 
  • Dépannage général – Les redémarrages progressifs permettent aux utilisateurs d'éliminer de nombreux facteurs pouvant intervenir lors du dépannage d'un cluster de production en direct. Il n'est pas rare que les utilisateurs souhaitent déclencher un redémarrage progressif dès le début d'une enquête sur un incident en cours afin d'en identifier la cause profonde. 

Des questions ?

Essayez les redémarrages progressifs depuis le tableau de bord ou dans le cadre de votre pipeline d'intégration et de livraison via l'API. Pour toute question, nous sommes toujours là pour vous aider. support@demo.searchstax.com.

Par Thomas DiLascio

Chef de produit senior

« ...Récemment, nous avons lancé notre nouvelle fonctionnalité de redémarrage progressif, qui offre aux utilisateurs la possibilité de redémarrer les serveurs dans un déploiement de cluster dédié sans avoir à surveiller et à gérer chaque serveur individuellement... »

Vous aimerez peut-être aussi :

fr_CAFrançais du Canada