2012-10-24 133 views
1

我有一个提供数据给Node.js客户端(gzip数据给用户)的restful java api。问题是,如果他们运行在同一台机器,我应该从java api Gzip数据到node.js应用程序?我应该在这种情况下使用Gzip吗?

我这样问,因为这种情况下,我不必担心网络延迟,但Gzip压缩可能会增加CPU利用率。

是否值得使用gzip这种情况?

回答

1

如果目标是提高整个系统的速度,那么使用gzip跨进程边界进行传输并不会很有用,特别是当消息大小足够小以适应内存时。如果消息太大而不适合内存,并且发生了一些分页开销,gzip的好处可能会更大,但仍然不足以证明使用它的理由。 Gzip只有在压缩速度明显高于通信速度时才有意义。通常,进程间通信不是这种情况(即使它引起页面错误开销)。

相关问题