2010-11-09 91 views
1

您認爲,與nginx + C++模塊相比,爲內置本機代碼的高負載項目編寫自己的Web服務器是一個好主意?可能生產力的提高可以忽略不計?高負載:自己的輕型web服務器vs模塊nginx

與解釋編程語言的使用相比,這種方法的安全性(nginx的С++模塊)如何?

回答

2

不要這樣做。

你將花更多的時間研究如何改進資源的緩存。調查HTTP的Cache-Control,條件GET,傳輸編碼(即gzip)範圍頭(按此順序)。

如果您使用ORM調查,您可以啓用持久緩存以消除到您的數據庫的網絡跳數。

此外,調查使用CDN和緩存反向代理,如Varnish。

+0

這是一個明確的答案 - 確切地說,編程應該擊敗什麼:你估計沒有創新是可能的(開發人員應該成爲用戶),這是一件非常糟糕的事情。 – Gil 2012-10-14 09:31:21

0

編寫自己的安全網絡服務器將非常困難。 nginx經過了非常廣泛的測試,更好地滿足了安全性方面的要求。速度可能不是問題(nginx速度很快)。如果負載變大,您仍然可以使用多個nginx進程。關於編程語言:如果您確實在處理高性能應用程序,那麼您可能需要一個C++模塊,但在大多數情況下,解釋型語言將滿足需求。我更喜歡解釋型語言,因爲開發速度可以更快。如果速度太慢,您仍然可以切換到C++。

+0

這真的是開發者問答網站的答案嗎?它看起來很像專門針對網站管理員的回覆(最終用戶而非程序員)。 – Gil 2012-10-14 09:29:41

1

不要選擇和採取兩個(編譯C 腳本)。 G-WAN允許您將C腳本和編譯的庫與一個簡單的'#pragma link'指令混合在一起,以便您可以選擇預編譯哪部分代碼以及哪部分將保留在腳本中。