2017-02-08 30 views
0

給我正確的方法。我有nginx服務器(列表80port)代理到tomcat服務器(用於ex 8080port)。我需要在我的spring應用程序中獲取靜態圖像。我是這樣的:Tomcat服務器(aliease)或上下文上 1)地圖圖像文檔庫 2)繪製的nginx服務器 3靜態)創建前images.mysite.com另一個子域,並與他一起工作。靜態資源(圖片)Tomcat或Nginx服務器

而且也什麼會更好?

+0

選擇最簡單的方式開始,並選擇稍後如果有必要 – Jaiwo99

+0

我想到這一點,但我會得到正確的方式開始 –

+1

與任何性能問題一樣,您必須衡量挑選最佳解決方案。所以要麼做最簡單的事情,要麼花一週時間測量最快的。我無法預測我對哪個最快的假設有錯誤的次數。我記得有100個靜態html頁面,我確信Apache www會比Tomcat更快,但默認設置Tomcat擊敗Apache的因子爲10。 –

回答

0

沒有通用的正確方法。

如果你有一個低流量的網站:使用你可以設置什麼了最快的。不要擔心,如果您遇到性能問題,他們不會因此決定而是由於解決方案的其他方面。

如果你有一個高流量的網站:先從最簡單的設置(同前)。然後測量你的性能問題。同樣,它們最有可能不會是由於傳送靜態內容,但無論您最大的性能問題是什麼:修復它,沖洗並重復。如果靜態內容交付彌補性能提高0.5%,而另一個因素佔20%,請猜測你應該在哪裏投入時間(提示:這不是靜態內容交付)

在這方面我完全與Klaus Groenbaek的評論:建立一個複雜的系統,如果沒有一些理由(測量)顯示覆雜性的優點是很難保持的,這是荒謬的。

除非你在自己的系統識別實際性能瓶頸,優化可維護性,建立最簡單的可能系統。

0

性能:

Nginx是一個偉大的網絡服務器,並在此刻談論提供靜態內容的時候是最好的。您可以參考在線提供的基準,或者自己進行基準測試。

子域/靜態內容的獨立域名:

通過使用子/分離靜態內容,你會消除靜態內容的cookies,減少HTTP請求/響應的大小,將有更好的表現。

也將增加並行下載該瀏覽器可以執行的數量。這會減少你的頁面加載時間。

這將增加成本,如果你啓用了SSL,你需要一個證書,以便分/單獨的域了。