Một số vấn đề về Compressing data trên Rails

Hi all,

Trong lúc mày mò cách để tiết kiệm băng thông cũng như tăng tốc độ load cho web.

Ngoài các phương pháp như sử dụng Loadbalance, etc…, mình thấy có 1 cách dùng ngay trên middleware của Rails rất hay như sau:

Trong file application.rb ta thêm dòng code sau đây vào:

Chỉ với một dòng đơn giản này thì dữ liệu đã được compress xuống rất nhiều, với dự án của mình thì đây là một điều hết sức tuyệt vời (cùng nhìn hình bên dưới để hiểu rõ hơn)

middleware

Thực sự mình rất bất ngờ với việc compressing này, và thấy rõ trên việc web được load.

Bạn nào muốn các thông số cụ thể hơn có thể dùng tool sau để test trước và sau khi thêm việc dùng middleware này nhé.

SIEGE. Sau khi cài đặt có thể dùng lệnh sau để test:

Bạn có thể tham khảo bài viết sau để rõ hơn (có hướng dẫn khá kỹ với việc test bằng SIEGE.

http://robots.thoughtbot.com/content-compression-with-rack-deflater

Mong với một tí mẹo này bạn sẽ thấy hài lòng hơn với ứng dụng rails. 😉

P/s: Với việc này thì chắc bạn cũng nghỉ ra 1 phương pháp mới để tấn công từ chối dịch vụ với Tool này, cùng với nó là phương pháp tấn công chiếm băng thông (tấn công dùng hết băng thông hàng tháng của ứng dụng), vì vậy các dev ngày càng phải suy nghĩ cách an toàn hơn cho ứng dụng của mình.

 

Leave a Reply