Optimisations et tunning

L'optimimisation, avec la migration, est l'une des prestations les plus difficile à réaliser pour nos clients. Pilot Systems est souvent appelé pour des opérations de ce type, le challenge nous fait trouver des solutions !

Afin de permettre à votre site de supporter un fort trafic et les montées en charge importantes, Pilot Systems vous accompagne dans l'optimisation de votre application et vous guide dans toutes les étapes de votre projet :

  • définition des besoins et identification des facteurs bloquants

  • définition de l'architecture

  • choix des composants matériels et des briques logicielles

  • configuration avancée des serveurs

  • optimisation des logiciels 

Clustering applicatif

Ce terme désigne un groupement de serveurs qui permettent la répartition de charges. 

Les composants du système sont :

  • un serveur de répartition de charges (répartiteur), qui accepte les requêtes et les redirige vers un serveur applicatif disponible ;

  • un ou plusieurs serveurs applicatifs, chargés du traitement logiciel proprement dit ;

  • selon les architectures, un ou plusieurs serveurs communs à toute l'infrastructure distribuée.

Les requêtes utilisateur sont reçues par le répartiteur de charge, qui les redirige vers les serveurs applicatifs en fonction de la charge courante de chacun d'eux : une requête donnée est traitée par le serveur applicatif le plus disponible au moment de sa réception.

La multiplicité des serveurs applicatifs est invisible par l'utilisateur : grâce au répartiteur de charge, l'ensemble du cluster apparaît à l'utilisateur comme un seul serveur.

Serveur de cache

Un serveur de cache est un logiciel qui stocke des copies des documents (pages, images, fichiers divers) générés par le serveur d'applications. L'objectif d'un système de cache est d'éviter les calculs répétés en stockant le résultat d'une requête entre le client et le serveur.

Pilot Systems intervient de la façon suivante :

  • vérification et optimisation de la configuration du cache du serveur web ;

  • optimisation de l'utilisation des ressources mémoire pour améliorer les temps de réponse ;

  • optimisations spécifiques : analyse du comportement du serveur, des utilisateurs, puis de la logique des produits installés afin de voir les points susceptibles d'être améliorés.