Google SPDY - Có ai đã sử dụng nó trên Apache chưa?


17

Chỉ tự hỏi liệu có ai đã có bất kỳ kinh nghiệm nào với Google SPDY trên Apache không? http://code.google.com.vn/p/mod-spdy/

Tôi chạy một vài máy chủ web và muốn biết liệu có bất kỳ vấn đề nào với mô-đun Apache mod_spdy không và liệu có ai thấy tốc độ tăng rõ rệt trong các trình duyệt được hỗ trợ SPDY không?


Có nhiều giao thức được hỗ trợ bởi sch sch SPDY như Python, Java, node.js, v.v. dev.chromium.org/spdy Vì tôi đang chạy một máy chủ web Apache mod_spdy là trọng tâm chính.
Luke McCallum

3
@Luke - những giao thức không phải là.
symcbean

Cảm ơn đã làm rõ @symcbean. Đầu vào của bạn được đánh giá cao.
Luke McCallum

Câu trả lời:


16

Tôi là một trong những nhà phát triển trên mod_spdy. Ở giai đoạn này, mô-đun ổn định một cách hợp lý và hoàn toàn tuân thủ SPDY / 2 (một poster trước đó tuyên bố không chính xác rằng nó không hỗ trợ ghép kênh. Điều đó không chính xác). Điều đó nói rằng, nó không ổn định như các mô-đun Apache cốt lõi như mod_ssl. Tôi coi đó là mô-đun "beta" phù hợp để sử dụng trong môi trường mà bạn có thể chịu đựng được một số vấn đề. Hiện tại có các trang web sử dụng mod_spdy thành công.

Chúng tôi đang tích cực làm việc để mô-đun sản xuất hoàn toàn sẵn sàng và chúng tôi dự định phát hành các gói DEB / RPM (ngoài việc hỗ trợ xây dựng từ nguồn) trong một vài tháng.

Chúng tôi sẽ thông báo về sự sẵn có của các gói và các cập nhật khác trên diễn đàn thảo luận của chúng tôi: https://groups.google.com/group/mod-spdy-discuss Vui lòng tham gia nhóm nếu bạn muốn cập nhật tin tức mod_spdy. Cảm ơn!

PS: Steve đề cập "Ví dụ, việc triển khai giao thức SPDY của nó chỉ là một tham chiếu bên ngoài svn kéo theo một đoạn của cây nguồn Chromium C ++." và tôi muốn làm rõ rằng đây hoàn toàn là điều đúng đắn cho mod_spdy hoặc bất kỳ thành phần C ++ tuân thủ SPDY nào khác để làm. SPDY vẫn đang thay đổi nhanh chóng vì vậy bằng cách tận dụng logic mã hóa / giải mã SPDY cốt lõi từ Chromium, chúng ta có thể giữ đồng bộ và cập nhật khi giao thức SPDY thay đổi. IMO sẽ là một sai lầm khi làm điều đó theo bất kỳ cách nào khác.

RE: SSL bạn phải trả một khoản phạt nhỏ cho SSL, vâng, nhưng đối với tất cả các trang web đơn giản nhất, lợi ích hiệu suất của SPDY sẽ bù đắp cho chi phí SSL và cũng cung cấp cho người dùng của bạn một kết nối an toàn.


Xin chào Bryan, Cảm ơn phản hồi của bạn. Tôi đã thực sự mong muốn mang SPDY đi trên các máy chủ Apache của chúng tôi và không thể chờ đợi bản phát hành đầy đủ sản xuất. Tôi hy vọng bạn tạo ra một bài hát lớn và nhảy theo nó khi phát hành. Chúc mừng!
Luke McCallum

Xin chào Bryan, tôi dựa trên tuyên bố C ++ về nhận xét này bạn đã thực hiện vào năm 2010: goo.gl/QqkPA . Có phải bạn không còn có ý định đưa mod_spdy vào dòng chính Apache không? tái Hiệu suất; Bạn có điểm chuẩn nào cho thấy sự cải thiện hiệu suất với mod_spdy không?
Steve Smith

Steve, bạn biết lịch sử của tôi tốt hơn tôi. :) Bạn có quyền rút ra một kết luận như vậy dựa trên tuyên bố của tôi. Mọi thứ đã thay đổi kể từ đó. Trong những ngày đầu tiên, chúng tôi đã tranh luận về việc có nên thử và triển khai mod_spdy như một mô-đun có thể được thêm vào cơ sở mã HTTPD của Apache hay không. Kể từ đó, các bản phát hành 2.2 đã bị hỏng, vì vậy chúng tôi đang tập trung vào việc tạo ra một mô-đun C ++ độc lập cho 2.2. Có thể có ý nghĩa khi cố gắng nhận hỗ trợ SPDY được thêm vào trong thân cây Apache, cho phiên bản 2.4 và tương lai nhưng nó không nằm trong lộ trình của chúng tôi tại thời điểm này.
Bryan McQuade

3

Tôi đã chơi xung quanh với mod_spdy trên trang cá nhân của mình, hoàn toàn không tò mò. Mod_spdy Apache nên được coi là tiền alpha; về cơ bản, đây là một triển khai tăng đột biến và không có chất lượng sản xuất. Ví dụ, việc triển khai giao thức SPDY của nó chỉ là một tham chiếu bên ngoài svn kéo theo một đoạn của cây nguồn Chromium C ++. Hiện tại nó không thực hiện được một số tính năng quan trọng của SPDY, chẳng hạn như ghép kênh. Do đó, tôi đã thấy hiệu suất tiêu cực khi sử dụng nó (phần lớn xuất phát từ nhu cầu bắt buộc SSL và sử dụng FCGI).

Tôi không rõ ràng rằng Apache là nơi thích hợp để đặt SPDY bằng mọi cách; Ngày nay, Apache là một bộ chứa ứng dụng; lớp bộ nhớ đệm (Nginx hoặc Varnish) có vẻ phù hợp hơn.

Tất cả đã nói ...

Wiki mod_spdy chứa một số hướng dẫn để xây dựng dựa trên Debian, nhưng tôi không khuyến nghị phương pháp của họ vì nó sửa đổi hệ thống đã cài đặt. Thay vào đó, tôi khuyên bạn nên xây dựng một cài đặt Apache / SSL mới trong / opt và chạy nó từ đó; điều này cung cấp cho bạn một tùy chọn rollback dễ dàng. Các bước cơ bản để làm điều này là:

  • Vá OpenSSL với cài đặt NPN và cài đặt
  • Xây dựng Apache chống lại việc triển khai SSL này, cho phép công cụ lai và mọi mod bạn cần
  • Nếu bạn cần PHP, bạn sẽ cần xây dựng mod_fcgid chống lại Apache
  • Chuyển cấu hình trang web hiện tại của bạn sang bản cài đặt và kiểm tra Apache mới này
  • Xây dựng và cài đặt mod_spdy; điều này đòi hỏi depot_tools của Google
  • Định cấu hình trang web không có SSL để đẩy tiêu đề "Giao thức thay thế" (với mod_headers)
  • Vô hiệu hóa tập lệnh khởi tạo Apache và thiết lập init cho phiên bản SPDY
  • Quan sát không cải thiện hiệu suất và một trang web có thể không ổn định :)

Cảm ơn @ steve-smith! Đó chính xác là loại câu trả lời tôi đang tìm kiếm.
Luke McCallum

@ steve-smith Spdy đã được cập nhật kể từ khi bạn đưa ra ý kiến ​​của mình chưa? Bởi vì loại bình luận của bạn làm cho tôi không thể tin được với ý tưởng thử nghiệm spdy trên môi trường sản xuất.
Tristan
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.