7. Optimisation des performances
Un plan d’action a été mis en place pour faire face aux problèmes récurrents de lenteurs sur Decalog SIGB en période de forte affluence.
La version 8.2 (juillet 2018) a posé les bases des évolutions et optimisations effectuées suite aux perturbations constatées (se référer à la partie concernée dans le récapitulatif des évolutions de la version 8.2 pour plus d’informations).
Une communication régulière a ensuite été mise en place à la fin de l’année 2018, afin de relayer les informations en toute transparence auprès des établissements concernés.
Les travaux d’optimisation se sont poursuivis en trame de fond et ont mobilisé à plein temps la majorité de l’équipe de développement pendant plusieurs semaines, afin de réduire dans un premier temps la fréquence des problèmes de lenteurs et/ou coupures sur Decalog SIGB. L’objectif étant bien sûr dans un second temps de pouvoir constater la disparition totale de ce type de désagréments.
A titre indicatif, voici une liste des opérations ayant fait l’objet d’optimisations ces dernières semaines :
- Export Unimarc
- Gestion des connexions à la base de données
- Gestion multi-threadée de l’écriture des logs
- Refonte du mode de calcul des réservations attribuables
- Optimisation du calcul des numéros de périodiques attendus
- Optimisation des fusions des autorités (diminution du nombre de réindexations)
- Suppression de requêtes inutiles ou en doublons
- Diminution de l’empreinte mémoire de l’application
- Blocage des requêtes multiples
- Suppression des index de base de données inutiles
Ces reprises côté développement ont été suppléées de corrections au niveau des serveurs (partie exploitation), qui ont abouti à une amélioration concrète de la situation sur les bases en production.
Nous poursuivrons ces travaux d’optimisation tant que nous n’aurons pas constaté la disparition complète de ces problèmes de performance, et restons bien sûr disponible pour toute information complémentaire à ce sujet.