客戶端未完成從 NGINX 下載大文件 - 網路問題?
我們在千兆網路上有一台四核 i7、8G 機器。有 4 個 WiFi 接入點,我們連接 50 台 iPad,這些 iPad 有一個從伺服器下載文件的應用程序。
伺服器執行 NGINX,並帶有伺服器上文件夾的位置。該文件夾有一個 190MB 大的文件。
我們測試了 3 台 iPad。下載大約需要 1 分 10 秒,即 2.7Mbps。
然後,我們盡可能在 50 台 iPad 上同時開始下載文件。
我們看到的是 20 台 iPad 失敗,30 台成功。在 NGINX 訪問日誌中,我們看到 30 200 OK,完整字節數為 190MB,20 字節數在 80MB 左右。
在測試期間,我在上面跑。我注意到 eth0 在任何時候都不超過 6%。CPU 的使用率 < 1%,RAM 是 5GB 空閒不動。NGINX 程序有時位於程序列表的頂部,但大多數時候不是。按 RAM 排序,然後按 CPU 排序。si 的高度為 1900K,90Mbps 也是如此。
我不確定如何調試這個問題。我們的網路團隊今天來了,但我希望能夠告訴他們一些有用的資訊。理想情況下 - 它不是伺服器。我不認為這是伺服器給出的最高讀數。如果訪問日誌清楚地顯示客戶端未完成下載,我將不勝感激調試此類問題的其他方法。
如果那些失敗的人達到 80MB,那麼他們與成功的人一起連接和下載從來都不是問題,對吧?大約 80MB 的東西被中斷了?有趣的是,很多失敗都在同一個標記附近(有些不是)。這是否表明網路故障?伺服器本身是否可以出於任何原因決定不繼續完成現有連接?
謝謝
有這麼多並發無線下載很可能是一個問題。我要做的第一件事是再次嘗試 20 次失敗的下載,在此過程中,我會跳轉到 AP 並檢查它們的日誌或日誌緩衝區以查看是否有任何線索。
不過,一般來說,無線下載會中斷和/或失敗,所以我可能建議不要花費大量時間來解決無線下載問題,除非它經常發生足以表明您的環境或網路存在問題。