Je gère un grand nombre de téléchargements simultanés (environ 500 par serveur) en utilisant Java.
Tous les fichiers sont téléchargés depuis Amazon S3, et le serveur de téléchargement est une instance EC2 m1.large.
Occasionnellement, 2 ou plusieurs des flux seront simultanément être cassé, ce qui entraîne une java.net.SocketException. Parfois, jusqu'à 10 flux peuvent être interrompus simultanément.
J'ai les mêmes résultats en téléchargeant depuis les serveurs Amazon S3 et Akamai. Cela ne se produit que lorsque la charge commence à être assez élevée (200 téléchargements simultanés ou plus).
Je suis bien dans les limites normales du CPU, de la charge réseau et de la mémoire.
Je soupçonne fortement que le problème se situe sur mon serveur, et non sur celui de S3 et d'Akamai. Comment puis-je déboguer ce problème et en trouver la cause ?