Protocole du serveur


1. [Recommandé] Pour les serveurs à haute concurrence, il est recommandé de réduire le délai d'attente time_wait du protocole TCP.

Remarque : Le système d'exploitation fermera la connexion dans l'état time_wait après 240 secondes par défaut. En cas d'accès simultané élevé, le serveur peut ne pas pouvoir s'établir car il y a trop de connexions dans l'état time_wait. cette valeur d'attente doit donc être réduite sur le serveur.

Exemple positif : Sur le serveur Linux, veuillez modifier la valeur par défaut (secondes) en changeant le fichier /etc/sysctl :

net ipv 4. tcp_fin_timeout = 30

2. [Recommandé] Augmentez le nombre maximum de descripteurs de fichiers (File Descriptor, en abrégé fd) pris en charge par le serveur.

Remarque : La conception des systèmes d'exploitation traditionnels est de gérer les connexions TCP/UDP de la même manière que les fichiers, c'est-à-dire qu'une connexion correspond à un fd. Le nombre maximum par défaut de fds pris en charge par les serveurs Linux traditionnels est de 1 024. Lorsque le nombre de connexions simultanées est important, il est facile de provoquer une erreur « ouvrir trop de fichiers » en raison d'un fds insuffisant, entraînant l'échec de l'établissement de nouvelles connexions. Il est recommandé d'augmenter plusieurs fois le nombre maximum de handles pris en charge par le serveur Linux (en fonction de la quantité de mémoire sur le serveur). 3. [Recommandé] Définissez le paramètre -XX:+ HeapDumpOnOutOfMemoryError sur la JVM pour permettre à la JVM de générer des informations de

vidage lorsqu'elle rencontre un scénario de MOO.

Remarque :

Le MOO se produit avec probabilité, et même un cas se produit régulièrement tous les quelques mois. Les informations sur place lorsqu'il se produit sont très précieuses pour le dépannage . 4. [Référence] Utilisez forward pour la redirection interne du serveur ; utilisez la classe d'outils d'assemblage d'URL pour générer des adresses de redirection externes, sinon

cela entraînera des incohérences de maintenance des URL et des risques de sécurité potentiels.