Configuration et optimisation de WebSphere Commerce
Avant de commencer à optimiser le système WebSphere Commerce,
assurez-vous que votre installation WebSphere Commerce utilise
le matériel et les logiciels requis et que le produit est installé correctement.
- Vérifiez que vous disposez du matériel et des logiciels requis
comme indiqué dans le Guide d'installation de WebSphere Commerce.
- Vérifiez que WebSphere Commerce est correctement installé.
Effectuez les tests de vérification d'installation décrits dans le Guide d'installation de WebSphere Commerce.
- Vérifiez que DB2 est installé correctement.
Effectuez les tests de vérification d'installation décrits dans le Guide d'installation de WebSphere Commerce.
Vous ne pouvez jamais adapter un paramètre ou un système
sans tenir compte des autres. Avant de procéder à des adaptations,
soyez conscient des conséquences que cela peut entraîner pour
la totalité du système.
Pour plus d'informations sur la configuration et l'adaptation de WebSphere Commerce, consultez
le guide de présentation SG24-6258-00, WebSphere Commerce Suite V5.1 Performance Tuning.
On peut distinguer cinq zones principales à optimiser :
- Serveur Web
Pour l'IBM HTTP Server, modifiez le
fichier de configuration pour :
- Mettre en cache les fichiers statiques à l'aide de l'instruction CacheLocalFile.
- Adapter la taille du cache statique à l'aide des instructions CacheMaxFiles et CacheMaxBytes.
- Rechercher les instructions Pass inutiles.
- Vérifier et adapter la journalisation.
- Serveur Commerce
- A l'aide du gestionnaire de configuration, désactivez le suivi utilisateur
- Mettez en cache les pages Web générées dynamiquement.
- Désactivez certaines ou l'ensemble des journalisations et traces du serveur Commerce. Si la désactivation des journalisations n'est pas appropriée, utilisez une unité distincte pour stocker les fichiers journaux.
- Vérifiez le temps de réponse de chaque commande. Pour vérifier le temps de réponse d'une commande, utilisez le moniteur de performances.
- Contrôlez l'utilisation de l'UC du serveur Commerce. Elle doit être relativement constante si la charge reste la même. Pour vérifier l'utilisation de l'UC, contrôlez le processus db2syscs via l'onglet de performances du gestionnaire de tâches NT. Si l'utilisation de l'UC db2syscs continue d'augmenter, vérifiez les index de la base de données.
- Définissez la taille maximale du pool de connexions pour qu'elle soit au moins une fois supérieure à celle du groupe d'unités d'exécution.
- Ouvrez la Console d'administration de WebSphere.
- Sélectionnez WAS web application, cliquez sur la page Advanced Configuration, puis entrez la valeur de la taille du groupe d'unités d'exécution appropriée.
- Sélectionnez WebSphere Commerce DB2 DataSource, puis entrez une valeur au moins une fois supérieure à la taille du groupe d'unités d'exécution.
- Optimisation du serveur DB2
- Optimisez les requêtes SQL.
- Configurez des espaces table sur plusieurs unités.
- Assurez-vous que le nombre d'unités pour la base de données est adéquat.
- Déterminez la quantité de pool tampon alloué et optimisez le cas échéant.
Bien que la taille du pool tampon de la base de données dépende de la machine et de la taille de la base de données, une machine bidirectionnelle disposant d'une mémoire d'1 Go nécessite une quantité de pool tampon de 128 Mo (32768 pages). Pour modifier la taille du pool tampon de la base de données, exécutez les commandes suivantes depuis la fenêtre de commande DB2 :
db2 connect to mall
db2 alter bufferpool IBMDEFAULTBP size x
où x correspond à la taille de pool tampon souhaitée.
- Vérifiez qu'il n'existe qu'un seul espace table temporaire.
- Configurez le serveur de sorte que les journaux de base de
données se trouvent sur leurs propres unités. Vous pouvez modifier plusieurs paramètres de configuration.
- WebSphere Application Server
- Augmentez la taille de segment de la machine virtuelle Java du servlet. La valeur par défaut est 256 Mo. En fonction de la quantité de mémoire disponible, vous pouvez augmenter la taille de segment jusqu'à 384 Mo. Pour optimiser la capacité du serveur, vous devez choisir un pool tampon de base de données et une taille de segment de machine virtuelle Java qui permettent l'utilisation complète de la mémoire physique.
Pour définir la taille de segment de la machine virtuelle Java du servlet, ouvrez la console d'administration de WebSphere, sélectionnez WebSphere Commerce Application Server dans le cadre de navigation. Dans le cadre réservé au contenu, modifiez la zone Command line argument. Par exemple, pour affecter la valeur 256 Mo à la taille de segment de la machine virtuelle Java du servlet, entrez -Xmx256m.
- Augmentez les connexions maximales à partir du moteur de servlets. La valeur par défaut pour WebSphere Application Serveur est 25.
- Augmentez la taille maximale du pool de connexions depuis WebSphere Commerce DB2 DataSource, à 25. Cependant, cette valeur ne doit pas dépasser les connexions maximales du servlet.
- Conception et architecture de l'application
- Activez le mode SSL uniquement si nécessaire.
- Créez des pages efficaces.