J'ai un serveur web nginx sur CentOS qui fournit un contenu statique volumineux. Lorsque le nombre de connexions simultanées est faible, le serveur peut facilement fournir jusqu'à 4 Go de trafic, mais lorsque le nombre de connexions simultanées augmente, les performances du serveur chutent de façon spectaculaire jusqu'à 400 Mo avec une utilisation de 100 % des E/S. J'ai essayé la mise en cache SSD, le montage du système de fichiers avec noatime, la modification du planificateur d'E/S, l'augmentation de la mémoire du serveur jusqu'à 256 Go, différentes configurations sur nginx comme aio, l'envoi de fichiers, mais sans succès. Y a-t-il d'autres configurations pour améliorer les performances ?
La taille des données est trop importante pour tenir dans un disque RAM
0 votes
Quelle est la sortie de
$ free -m
pendant les pics de charge ? En outre, quel est le volume des données que vous servez ?3 votes
Pourquoi ne pas mettre un CDN en face ?
0 votes
Ce serveur dispose-t-il d'une liaison montante 10GigE ?
0 votes
L'un des serveurs dispose d'une liaison montante de 10Gb et les autres ont plusieurs NIC de 1Gb avec liaison. Voici également la sortie de "free -m" : total used free shared buffers cached Mem : 129178 127936 1241 0 140 126955 -/+ buffers/cache : 840 128337 Swap : 11572 0 11572
0 votes
Pour l'instant, j'utilise plusieurs serveurs à cette fin, mais je me demande s'il est possible de fournir une plus grande largeur de bande avec un serveur unique.
0 votes
NIC bonding - Je ne sais pas comment cela fonctionne sous Linux, mais sous Windows, si vous équipez des NIC et effectuez des transferts uniquement entre deux serveurs, cela fonctionnera avec la vitesse maximale de la liaison unique. Si vous avez une connexion de type "plusieurs à un", vous pouvez atteindre des vitesses supérieures à 1 Gbit/s. PS - il serait utile de mieux connaître votre infrastructure et vos connexions pour vous conseiller.
0 votes
Le serveur sur lequel j'utilise le NOC bonding a quatre connexions 1GigE qui sont configurées en mode d'équilibrage de charge adaptatif.