Nén http tốt hơn của Apache


2

Tôi đã tạo một tệp trống 500 MB trên Windows 10 bằng cách sử dụng CMD fsutil file createnew <filename> <length>và tôi đã tải nó lên hai máy chủ:

  1. Máy chủ chuyên dụng Ubuntu 16.04 LTS với PHP 7.1.3-2 + deb.sury.org ~ xenial + 1 và Apache / 2.4.25. Đây là máy chủ hoàn toàn mới, không được cấu hình.
  2. Một số lưu trữ chia sẻ ngẫu nhiên.

Khi tôi cố tải xuống từ máy chủ chuyên dụng, sẽ mất một lúc (khoảng 2 phút) nhưng khi tôi cố tải xuống từ lưu trữ được chia sẻ thì điều đó xảy ra ngay lập tức trong 1 giây.

Vì vậy, tôi đoán rằng họ đã kích hoạt một số loại nén phát hiện ra rằng tệp bao gồm tất cả các số không ("00000000 ...") và họ có thể gửi nó trong một giây.

Làm cách nào tôi có thể kích hoạt kiểu nén này trong Apache của mình? mod_deflateđược bật theo mặc định trên Ubuntu vì vậy đây không phải là điều tôi tin.

Đây là làm rõ:

  1. Trong cả hai trường hợp, kích thước tệp trong thư mục "Tải xuống" của tôi là 500 MB. Một số người đề xuất rằng tôi đã tải xuống tệp 0 MB trong 1 giây: Không.
  2. Cả hai máy chủ đều được kết nối với kết nối 1 Gbps và tôi chỉ kết nối với ~ 40 mbit / s nên tất nhiên sẽ không có khả năng tôi tải xuống 500 MB trong 1 giây.
  3. Thời gian tải xuống từ lưu trữ được chia sẻ là 1 giây (có thể là 2). Nó xảy ra ngay lập tức.
  4. Khi tôi tải lên hoặc tải xuống tệp 500 MB này qua FTP thì trong cả hai trường hợp, phải mất một thời gian dài (hơn 2 phút). Chỉ thông qua HTTP, sự khác biệt là 1 giây so với 2 phút.

Tôi chắc chắn rằng nhiều máy chủ lưu trữ được chia sẻ có hành vi này vì vậy nếu ai đó có quyền truy cập vào Bluehost, Godaddy, v.v. thì họ có thể thử điều này và tôi chắc chắn họ cũng sẽ tải xuống 1 giây trên tệp trống 500 MB trên một số tệp được chia sẻ và cấu hình tốt lưu trữ.


Mạng nào được kết nối với nhau? Đó có thể là nút cổ chai của bạn
Tyson

Kích thước tập tin bạn có thể tải xuống trong 1 giây là bao nhiêu? Tôi hy vọng bạn sẽ nhận được một tệp kích thước 0 byte. Vấn đề có thể là làm thế nào tập tin được tải lên cả hai máy chủ. Nó có thể liên quan đến cách tải lên nhiều phần đang được xử lý bởi các hệ điều hành khác nhau và không liên quan gì đến việc phân phối HTTP. Là tập tin 0 byte hoặc 500MB?
MikeBoss

Có vẻ như bạn đã tạo một tài khoản thứ hai, điều này cũng sẽ can thiệp vào khả năng bình luận của bạn trong chuỗi của bạn và chấp nhận câu trả lời. Xem Làm thế nào một liên kết / hợp nhất / kết hợp / liên kết hai tài khoản / người dùng? và / hoặc tôi vô tình tạo hai tài khoản; Làm thế nào để tôi hợp nhất chúng? để được hướng dẫn về cách hợp nhất các tài khoản của bạn.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.