Le concept de «bande passante Internet totale disponible dans la machine actuelle» est vraiment difficile à définir. Toutefois, l'ajustement de la taille du tampon local n'a aucune incidence sur la quantité de données que vous pouvez transmettre à un client individuel.
La vitesse à laquelle un client donné peut prendre des données de votre serveur variera avec le client et avec le temps. Pour une connexion donnée, vous pouvez être limité par votre connexion amont locale à Internet (par exemple, serveur sur DSL) ou vous pouvez être limité quelque part dans le noyau (improbable) ou l'extrémité distante (par exemple, serveur dans un centre de données, client sur une ligne d'accès à distance). Lorsque vous avez de nombreuses connexions, chaque connexion peut avoir un goulot d'étranglement différent. La mesure de cette bande passante disponible est un problème difficile; Voir par exemple cette liste de research and tools sur le sujet. En général, TCP gérera toute la bande passante disponible de manière équitable pour toute connexion donnée (bien que, parfois, il puisse réagir plus lentement que vous le souhaitez aux changements de bande passante disponible). Si le client ne peut pas gérer plus de données, l'appel d'écriture bloquera.
Vous ne devez modifier la taille de la mémoire tampon dans la question liée que si vous constatez que la bande passante est faible et que la cause est insuffisante pour l'écriture sur le réseau. Une autre raison pour laquelle vous pourriez modifier la taille de la mémoire tampon est si vous avez tellement de connexions actives que vous manquez de mémoire. Dans tous les cas, la vraie réponse peut être de ne pas mettre de tampon mais de mettre vos fichiers statiques sur un serveur séparé et d'utiliser un thttpd pour les servir (en utilisant un appel système comme sendfile) au lieu d'un servlet. Cela permet de s'assurer que le goulot d'étranglement n'est pas sur votre serveur, mais quelque part sur Internet, hors de votre contrôle.
Note aux spectateurs: Bien que le système ait automatiquement sélectionné cette réponse comme "acceptée", il n'y a pas de bonne réponse. – Madhu
merci, pour la réponse acceptée! –