客户没有完成从NGINX下载大文件 – networking问题?

我们在千兆networking上安装了一个四核i7,8G机器。 有4个WiFi接入点,我们连接50个iPad,其中有一个应用程序从服务器上下载文件。

服务器运行的NGINX位置在服务器上的一个文件夹。 该文件夹有一个190MB大的文件。

我们testing了3台iPad。 下载时间约为1分10秒,即2.7Mbps。

然后,我们开始下载文件并发,就像我们在50个iPad上一样。

我们看到20台iPad失败,30台成功。 在NGINX访问日志中,我们看到30 200 OK,整个字节数为190MB,20字节数在80MB左右。

在testing中,我在上面跑。 我注意到eth0在任何时候都不超过6%。 CPU使用率<1%,内存为5GB免费不动。 NGINX进程有时在进程列表的顶部,但大部分时间不是。 由RAM,然后CPU的顺序。 si的高度是1900K,90Mbps。

我不知道如何debugging这个问题。 我们的networking团队今天进来,但我想能够告诉他们一些有用的东西。 理想情况下 – 这不是服务器。 我不认为这是服务器给予阅读顶部。 我将不胜感激其他方式来debugging这种问题,访问日志清楚地显示客户端没有完成下载。

如果那些失败达到了80MB,那么连接和下载并没有成功的问题呢? 大约80MB的东西被打断了? 看起来有趣的是,很多失败都在同一个标​​记(有些没有)。 这是否表明networking昙花一现? 服务器本身是否可以因为任何原因决定不继续履行现有的连接?

谢谢

有很多并发无线下载很可能是一个问题。 我要做的第一件事就是再次尝试20次失败的下载,然后,我会跳到接入点上,检查他们的日志或日志缓冲区,看看是否有任何线索。

但是,一般来说,无线下载会中断和/或失败,所以我可能会build议不要花费大量的时间解决无线下载问题,除非经常发生足以指示您的环境或networking出现问题的情况。