2012-10-24 173 views
1

我有一個提供數據給Node.js客戶端(gzip數據給用戶)的restful java api。問題是,如果他們運行在同一臺機器,我應該從java api Gzip數據到node.js應用程序?我應該在這種情況下使用Gzip嗎?

我這樣問,因爲這種情況下,我不必擔心網絡延遲,但Gzip壓縮可能會增加CPU利用率。

是否值得使用gzip這種情況?

回答

1

如果目標是提高整個系統的速度,那麼使用gzip跨進程邊界進行傳輸並不會很有用,特別是當消息大小足夠小以適應內存時。如果消息太大而不適合內存,並且發生了一些分頁開銷,gzip的好處可能會更大,但仍然不足以證明使用它的理由。 Gzip只有在壓縮速度明顯高於通信速度時纔有意義。通常,進程間通信不是這種情況(即使它引起頁面錯誤開銷)。

相關問題