2012-09-07 128 views
0

我們使用nginx + resin來爲jsp網站提供服務。 我的問題是,當許多請求從Web客戶端到NGIX然後Nginx請求樹脂,所以我想知道: 樹脂是否響應數據到客戶端或Nginx從樹脂獲取數據,然後響應客戶端。 如果ngix從樹脂中獲取數據然後向客戶端返回數據,但爲什麼我使用top命令可能不會看到許多CPU和內存資源被Nginx佔用,但樹脂佔用了很多資源。Nginx反向代理樹脂的throuput

回答

1

Nginx充當代理。它不需要大量的內存和CPU來在客戶端(瀏覽器)和後端(樹脂)之間代理數據。它不會做任何工作,除了在源和目標之間複製數據,但是這種類型的工作該死的太快了,所以你不能在頂部看到nginx。 所以如果你不使用nginx的其他優點,比如緩存和非常快的靜態文件服務,那麼在你的配置中它絕對沒用。

+0

是的,我想也許Nginx使用IO通道直接將樹脂數據傳輸到客戶端,所以不佔用內存和CPU。 Nginx就像源碼流和目標碼流之間的橋樑。 非常感謝Cyber​​DemOn :) – Jack