Apache、lighttpd、Nginx用哪個搭建高性能服務器(2)

發表于:2012-09-25來源:51CTO作者:清無點擊數: 標簽:軟件測試
Nginx_lua的優勢和劣勢 對于Nginx_lua的劣勢在剛剛和Nginx_php的對比的時候清無也介紹了一個是周邊模塊不完善,不健全的問題。如果你用到的這個東西比較復

  Nginx_lua的優勢和劣勢

  對于Nginx_lua的劣勢在剛剛和Nginx_php的對比的時候清無也介紹了一個是周邊模塊不完善,不健全的問題。如果你用到的這個東西比較復雜的時候可能生產力上不去,目前Nginx_lua最適合的人員是數據接口層,以及所有的網絡中間層,你需要最求并發,高性能的網絡中間層。因為它本身的邏輯相對來說比較簡單,或者完全用lua本身就可以變現出來,這個用起來收效比例是最大的。那么如果你目前要做一個復雜的WEB訪問站,有大量模板要套,有大量的復雜邏輯嵌在里面,然后要訪問mail要訪問其他服務的話,目前來說我覺得還是php或者其他比較成熟的語言。就我們目前應用來說也是這樣,中間層會大量的使用lua,但是前端展現層的話要么全部移到瀏覽器上面用JS+模板的形式來實現,要么就是用PHP這樣來做。

  另外的劣勢就是調試的輔助工具不太多,因為高級點的php程序員會往往會使用XDebug或者其它的調試工具,可以單步調試,在線調試。跟php相比目前還欠缺這樣的一個機制。到時候我們會仿照XDebug 去實現DPT V2協議,我們實現兼容DPT V2這樣的一種機制內連到Nginx_lua里面,那樣Nginx_lua也可以單步調試。到時候我們也會分享給大家。

  最后我們來歸納一下清無介紹的幾點優勢和劣勢:

  優勢:

  同步非阻塞I/O 形式直觀易懂,并發服務能力強

  CPU、內存運行開銷低

  同Nginx 結合度高,可方便粘合現有Nginx 模塊功能

  劣勢:

  屬于新技術方案,Lua 相比于PHP、Ruby 等廣泛使用的開發

  語言,周邊附屬設施尚不夠健全,需要時間積累

  Nginx_lua的需求以及性能的追求

  在需求方面,清無認為在一淘網的數據接口的這部分是完全可以滿足的,至于其他的需求我們還要具體發現,尋找最佳決解方案。因為在計算機行業沒有一招吃遍天這種事。

  那么作為一名技術人員,在性能的追求是適合而止還是無止境的追求呢?清無表示,這個要看我們是在做生意還是在個人事情,如果是在公司,比如在具體的事情上面,然后是一個團隊協作的情況下,那么盲目的追求性能的極限是一個不合適的行為,因為你的追求是要付出相應的成本和開銷的,而往往在一個企業的環境里面這個是不可容忍的。最合適的架構往往是針對你去解決問題的那個架構,而不是去追求效率最高的架構。所以我們具體在企業里面做項目的時候,顯然適可而止是最好的。蓋過了你這個用戶的最大需求你就沒必要去付出更多的精力來做,因為其他的問題有很多,你沒必要停留在性能這個問題上,性能只是其中的一個問題,在一個問題上沒必要投入太大的精力。但是,從開發人員個人的角度來說,追求性能的極限是一個很好的想法和行為,因為開發者自己對性能極限的追求體現出對完美的追求,對于完美的追求意味著它可以從上層到底層的專研,而專研是提升個人素質最有效的動力。所以是分開來看這個問題。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97