2009-06-04 27 views
6

Bất kỳ ai cũng có thể cho tôi biết việc sử dụng IIS/HTTP comression trong các ứng dụng web .net. Tôi đã cài đặt iis 6.0 trong hệ thống của mình. Làm cách nào để kích hoạt tính năng nén.Nén IIS

Thực sự có giúp đánh giá hiệu suất trong thời gian thực không?

Trang web của tôi rất chậm và một công cụ phân tích (trang web ANlyzer) cho biết tệp không được nén. Xin cho biết.

+0

(Tôi đã hợp nhất bài đăng tiếp theo của bạn vào câu hỏi) –

Trả lời

4

Tôi đã bị cám dỗ để nói "thuộc về serverfault", nhưng từ một điểm phát triển/thiết kế/kiến ​​trúc có một số điều cần biết ở đây.

  • có, nén http có thể làm cho một lớn chênh lệch đến hiệu suất nếu băng thông (size) là vấn đề, đặc biệt là nếu bạn đang nói chuyện với khách hàng không địa phương - và có giá trị bao gồm trong hầu hết các ứng dụng web
  • nếu trang của bạn chậm vì cách thức chế biến tại máy chủ công trình, nó sẽ không thực hiện bất kỳ khác biệt nào cả ... nó chỉ cải thiện máy chủ -> biện pháp client
  • để kích hoạt nó, xem google - hoặc MSDN
  • yêu cầu khách hàng (trình duyệt) chấp nhận nén (mặc dù điều này được thương lượng trong tiêu đề http, do đó, "không an toàn" cho khách hàng cũ)
  • nhưng bạn cần xem; nếu bạn vẫn hỗ trợ IE 5? 6, có một số lỗi chính ở đây (đặc biệt là với ajax, v.v.) - thử nghiệm trên các máy khách mà bạn mong đợi để xem
  • sử dụng Fiddler để kiểm tra xem nó có đang hoạt động không (như một nhà phát triển, Fiddler) nên là một trong những người bạn thân nhất của bạn ...)
0

Bạn cần phải đánh giá chi phí nén so với mức tăng khối lượng dữ liệu nhỏ hơn trên dây. Theo kinh nghiệm của tôi, điều này đã dẫn đến những lợi ích to lớn khi cơ sở hạ tầng máy chủ được xác định tốt và độ trễ mạng cao. Hãy thử sử dụng công cụ như Fiddler để thực hiện một số phép so sánh ngược lại tổng thời gian tải từ yêu cầu bắt đầu đến kết thúc phản hồi.

Có một bài viết từng bước tuyệt vời về cách bật tính năng này here.

+0

Tôi không thể tìm thấy tab dịch vụ trong thuộc tính trang web? – SNA

1

Nếu trang web của bạn chậm, hãy sử dụng một số công cụ chẩn đoán trên trang web. Firebug và YSlow đáng xem xét.

+0

Tôi đã sử dụng trang web analyzer.its cho biết số lượng các đối tượng trang cao? điều đó nghĩa là gì ? làm thế nào để giảm các đối tượng trang? – SNA

+0

Nó * có thể * có nghĩa là một số lượng lớn các đối tượng được yêu cầu từ trang. Trình duyệt sẽ chỉ giữ một số lượng nhỏ các kết nối đồng thời. Có một số thủ thuật bạn có thể sử dụng để giảm số lượng đối tượng. –

1

Để kích hoạt nén HTTP trong IIS 6:

  1. Launch quản lý IIS MMC snap-in.
  2. Xác định vị trí nút 'Trang web' trong khung cây LHS .
  3. Nhấp chuột phải vào 'Web Sites' rồi chọn 'Thuộc tính'.
  4. Nhấp vào tab Dịch vụ.
  5. Chọn loại nén HTTP từ bảng nén HTTP.
  6. Nhấp vào OK.

Trong IIS 6, nén cài đặt theo cách này (sử dụng cơ chế nén riêng của IIS) là tất cả hoặc không có gì cho tất cả các trang của bạn. Kiểm tra Marc's liên kết đến TechNet article về cách sử dụng adsutil để giành quyền kiểm soát tốt hơn đối với điều này.

Jeff có một bài báo từ đường trở về kinh nghiệm của mình với việc thiết lập nén trên IIS 6:

HTTP Compression and IIS 6.0 (CodingHorror)

Có thành phần của bên thứ ba bởi các nhà cung cấp như 'Port80 Software' cung cấp kiểm soát chặt hơn nén cấu hình:

Port80 ZipEnable
Port80 HttpZip

+0

Theo liên kết MSDN (thực sự Technet) tôi đã đăng ở trên "Bạn có thể kích hoạt HTTP nén toàn bộ máy chủ hoặc trên một thư mục cụ thể" (và nó cho thấy cách sử dụng adsutil để làm điều đó ...) –

+0

Nhưng tôi không thể tìm thấy tab dịch vụ trên trang web propertis.please giúp – SNA

+0

Chúc mừng Marc .... làm việc cho một con hoster Tôi nên đẫm máu cũng biết rằng ... :) – Kev

0

Bạn đang cố giải quyết vấn đề gì? Nếu bạn gặp vấn đề về băng thông, thì việc nén sẽ hữu ích. Hãy nhớ rằng, không có gì là miễn phí. Bạn có thể tiết kiệm một số bit, nhưng bạn đang giao dịch các bit đó cho thời gian CPU.

0

Tôi đã điều chỉnh HTTP Compression Module trước khi nén các trang đang được phân phối từ một cá thể IIS mà tôi không quản lý. Nén nội dung của tôi ~ 80%, đó là một kết hợp tốt cho tình huống của tôi (chu kỳ CPU dự phòng và mạng chậm cho người dùng cuối).

Các vấn đề liên quan