Node.jsクライアントにデータを提供する安らかなJava APIがあります(ユーザーにデータをgzipします)。問題は、それらが同じマシンで実行されている場合、Java API から node.js アプリケーションにデータを Gzip する必要があるかどうかです。
この場合、ネットワーク遅延を心配する必要はありませんが、Gzip 圧縮により CPU 使用率が増加する可能性があるため、これを求めています。
この状況で gzip を使用する価値はありますか?
目的がシステム全体の速度を上げることである場合、gzip を使用してプロセスの境界を越えて転送することは、特にメッセージ サイズがメモリ内に収まるほど小さい場合はあまり役に立ちません。メッセージが大きすぎてメモリに収まらず、ページングのオーバーヘッドが発生する場合、gzip の利点は大きくなる可能性がありますが、gzip を使用する正当な理由にはなりません。Gzip は、圧縮速度が通信速度よりも大幅に速い場合にのみ意味があります。これは通常、プロセス間通信には当てはまりません (たとえページフォールトのオーバーヘッドが発生したとしても)。