Ma configuration : - nginx 1.0.6 ( compilé à partir de zéro ) - php 5.3.8 avec php-fpm ( également à partir de zéro ).
J'utilise ce script PHP script pour transmettre des fichiers du site distant à mes utilisateurs :
$chunksize = 1 * (1024 * 1024); //you may want to change this
$bytes_send = 0;
if ($file = fopen($file, 'rb',false)) {
while(!feof($file) && (!connection_aborted()) && ($bytes_send<$new_length)) {
$buffer = fread($file, $chunksize);
echo ($buffer);
flush();
$bytes_send += strlen($buffer);
}
fclose($file);
} else {
die('Error - can not open file.');
}
Après avoir commencé à télécharger avec ma connexion (20 Mbps), j'ai obtenu le résultat suivant dans ifstat
eth0
KB/s in KB/s out
5105.77 1925.70
5106.15 2063.77
5083.80 2337.95
4946.52 2487.28
5127.37 2507.15
5118.94 2474.98
5172.55 2438.86
4646.82 2451.87
5246.18 2465.98
5186.71 2459.66
5032.03 2458.55
Est-ce normal ? Le résultat sur le serveur de production a été un échec complet à cause du manque de bande passante :| sur apache la balance est équilibrée. L'aide est vraiment appréciée :
@Edit Petit benchmark réalisé. Téléchargement d'un fichier de 500 Mo par ce biais. Les résultats pour environ 250-260 MBs étaient comme ça, puis sont descendus à presque 0. Est-ce une sorte d'équilibre d'utilisation du réseau que fait nginx ?