J'ai écrit l'application serveur Java, il peut accepter 3800-4000 connexions réseau simultanément et la charge CPU/réseau est faible (< 40%) Mais après ce seuil, il rejette nouveau connexion ou l'accepter en tuant un ancien, donc le nombre de connexions en direct est d'environ 3800-4000 (le nombre varie). Quelqu'un peut-il me donner au moins un indice sur ce qui peut être un goulot d'étranglement ici - mon logiciel lui-même, la configuration de l'OS ou CPU/NAT (indépendamment du fait qu'ils disent qu'ils sont chargés moins de 40%)?Le serveur réinitialise les nouvelles connexions mais la charge du processeur/réseau est faible
CPU: 4-coeur (un noyau est chargé 50%, autres 3-25%) Environnement: Amazon EC2, Windows Server 2003 R2
Edit: utilisation de la mémoire est inférieure à 500 Mb JRE est 32bit, 1.6.0_30 MaxUserPort est réglé sur 65534
Avez-vous regardé votre utilisation de la mémoire? –
Quelle version de Java? Architecture 32 ou 64 bits? –
L'utilisation de la mémoire est inférieure à 500 Mo JRE est 32 bits, 1.6.0_30 – Rage