Tôi đang làm việc trên một ứng dụng web, nơi người dùng được phép tải lên các tệp video. Các tệp video trở nên lớn khá nhanh, để tránh thời gian chờ trên máy chủ, tôi quyết định chia tệp thành nhiều gói nhỏ mỗi gói 3 MB, tải chúng lên, sau đó lắp lại tệp trên máy chủ. Điều này được thực hiện thông qua AJAX và PHP và nó hoạt động rất tốt. Tôi chuyển đổi tập tin thành nhị phân, tôi tải từng mảnh lên máy chủ, sau khi hoàn thành, tôi bảo máy chủ lắp ráp lại và máy chủ trả lại cho tôi đường dẫn của tập tin đã hoàn thành. Tôi đã thử nó với các tệp png và với video, và tôi đã thử nghiệm các kích cỡ gói khác nhau. Tôi cũng bao gồm màn hình nhỏ gọn này cho bạn biết tốc độ tải lên hiện tại của bạn dựa trên thời gian mỗi gói mất bao lâu và thời gian cho đến khi hoàn thành.
Bây giờ đây là nơi nó trở nên điên rồ: Đôi khi, quá trình tải lên của tôi sẽ rất chậm (tôi thường nhận được 0,5 MB / giây - những lần tôi nhận được 0,01 MB / giây), ngay cả khi không có sự tải xuống nào khác xảy ra từ kết nối của tôi. Tôi sẽ phải thử lại nhiều lần trước khi nó hoạt động tốt trở lại. Lần khác, nó tải lên một vài gói đầu tiên tốt, và sau đó đột nhiên nó sẽ thực hiện phần còn lại của các gói với tốc độ 3 gói mỗi giây. Nó xuất hiện như thể tốc độ tải lên của tôi tăng tốc qua mái nhà, nhưng không có gì đến trên máy chủ của tôi - thực tế, tệp video sẽ chỉ dừng phát ở cùng một tỷ lệ mà các gói đã bị hủy.
Đây dường như là một vấn đề với kết nối cục bộ của tôi, vì tôi không gặp vấn đề gì ở các máy tính khác (mặc dù tôi chỉ có thể luôn thực hiện một vài lần thử).
Tôi đã có ISP của tôi ra, họ đã cập nhật một số hệ thống dây điện và cho tôi một bộ định tuyến mới, nhưng nó đã không khắc phục được vấn đề. Nó xảy ra trên 2 máy tính khác nhau, cả hai đều có kết nối có dây.
Webhost của tôi cho biết đó là ISP của tôi do một vài "Yêu cầu đã hết thời gian" đã phản hồi khi tôi chạy traceroute. Trước khi bộ định tuyến đã thay thế một traceroute đến google dẫn đến 7 trong số 9 yêu cầu không thành công, bây giờ chỉ có 2 hoặc 3 lỗi. Có 2 yêu cầu bị hủy đến máy chủ của tôi trước và sau khi thay thế modem.
Gửi các yêu cầu ping với kích thước tối đa được phép là 65500 byte luôn dẫn đến thời gian chờ, cả google và máy chủ của tôi. Yêu cầu ping thường xuyên hoạt động ổn.
Kiểm tra tốc độ cho thấy chính xác kết quả tôi sẽ nhận được.
Các bước tiếp theo của tôi để giải quyết vấn đề này là gì? Điều gì có thể gây ra những vấn đề này? Tại sao nó lại bỏ các video tải lên và vẫn cung cấp cho tôi phản hồi máy chủ hợp lệ? Tại sao ISP của tôi nghĩ rằng kết nối của tôi đều tốt, khi tôi gặp khó khăn như vậy? Vấn đề khá là không liên tục, vì vậy tôi thực sự không thể cho họ thấy bất cứ điều gì.
BIÊN TẬP:
Theo đề nghị, tôi đã chạy một pathping, ans sau đó cũng quyết định đăng tất cả các kết quả khác ở đây. Hy vọng không có gì mà tôi không kiểm duyệt để lại cho tôi khả năng chiến đấu: D
Al các thử nghiệm này được thực hiện trong khoảng thời gian từ 4 đến 5 giờ sáng EST - vì vậy không nên có quá nhiều lưu lượng khác đang diễn ra.
pathping
máy chủ của bạn có thể cung cấp một số thông tin hữu ích. Vui lòng chỉnh sửa câu hỏi của bạn để bao gồm điều này.