<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xylz,imxylz

    關(guān)注后端架構(gòu)、中間件、分布式和并發(fā)編程

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks

    12 2011 檔案

    posted @ 2011-12-31 14:13 imxylz 閱讀(7455) | 評論 (5)  編輯

    posted @ 2011-12-30 17:25 imxylz 閱讀(6920) | 評論 (0)  編輯

         摘要: 線程池

    并發(fā)最常見用于線程池,顯然使用線程池可以有效的提高吞吐量。
    最常見、比較復(fù)雜一個場景是Web容器的線程池。Web容器使用線程池同步或者異步處理HTTP請求,同時這也可以有效的復(fù)用HTTP連接,降低資源申請的開銷。通常我們認為HTTP請求時非常昂貴的,并且也是比較耗費資源和性能的,所以線程池在這里就扮演了非常重要的角色。
    在線程池的章節(jié)中非常詳細的討論了線程池的原理和使用,同時也提到了,線程池的配置和參數(shù)對性能的影響是巨大的。不盡如此,受限于資源(機器的性能、網(wǎng)絡(luò)的帶寬等等)、依賴的服務(wù),客戶端的響應(yīng)速度等,線程池的威力也不會一直增長。達到了線程池的瓶頸后,性能和吞吐量都會大幅度降低。
    一直增加機器的性能或者增大線程的個數(shù),并不一定能有效的提高吞吐量。高并發(fā)的情況下,機器的負載會大幅提升,這時候機器的穩(wěn)定性、服務(wù)的可靠性都會下降。
    盡管如此,線程池依然是提高吞吐量的一個有效措施,配合合適的參數(shù)能夠有效的充分利用資源,提高資源的利用率。  閱讀全文
    posted @ 2011-12-29 16:31 imxylz 閱讀(8140) | 評論 (0)  編輯

         摘要: 死鎖與活躍度

    前面談了很多并發(fā)的特性和工具,但是大部分都是和鎖有關(guān)的。我們使用鎖來保證線程安全,但是這也會引起一些問題。
    鎖順序死鎖(lock-ordering deadlock):多個線程試圖通過不同的順序獲得多個相同的資源,則發(fā)生的循環(huán)鎖依賴現(xiàn)象。
    動態(tài)的鎖順序死鎖(Dynamic Lock Order Deadlocks):多個線程通過傳遞不同的鎖造成的鎖順序死鎖問題。
    資源死鎖(Resource Deadlocks):線程間相互等待對方持有的鎖,并且誰都不會釋放自己持有的鎖發(fā)生的死鎖。也就是說當現(xiàn)場持有和等待的目標成為資源,就有可能發(fā)生此死鎖。這和鎖順序死鎖不一樣的地方是,競爭的資源之間并沒有嚴格先后順序,僅僅是相互依賴而已。  閱讀全文
    posted @ 2011-12-29 14:04 imxylz 閱讀(8234) | 評論 (2)  編輯

         摘要: 剛看到這個月的編程語言排行榜,很顯然java的霸主地位很快就會在發(fā)達國家被擠掉,C語言依然是王者(想想上個月自己買的兩個C語言的書,冷汗直流)。看來我遲早要回歸C,這才是真正的王道。



    非常令人吃驚的是C++語言依然不夠堅挺,由于Windows 7/Windows 8的發(fā)力,C#很快就會搶占C++的市場,估計很快就會將C++從前三名中擠下去。



    iPhone/iPad的熱銷讓Object C繼續(xù)火熱,前十的位置還是可以持續(xù)很久的,這一點毋庸置疑。移動設(shè)備開發(fā)的高端人才現(xiàn)在是高薪難求,如果有時間我也要繼續(xù)關(guān)注下。  閱讀全文
    posted @ 2011-12-06 11:25 imxylz 閱讀(4634) | 評論 (8)  編輯

         摘要: Zookeeper客戶端和服務(wù)端維持一個長連接,每隔10s向服務(wù)端發(fā)送一個心跳,服務(wù)端返回客戶端一個響應(yīng)。這就是一個Session連接,擁有全局唯一的session id。Session連接通常是一直有效,如果因為網(wǎng)絡(luò)原因斷開了連接,客戶端會使用相同的session id進行重連。由于服務(wù)端保留了session的各種狀態(tài),尤其是各種瞬時節(jié)點是否刪除依賴于session是否失效。
    Session失效問題

    通常客戶端主動關(guān)閉連接認為是一次session失效。另外也有可能因為其它未知原因,例如網(wǎng)絡(luò)超時導(dǎo)致的session失效問題。在服務(wù)端看來,無法區(qū)分session失效是何種情況,一次一旦發(fā)生session失效,一定時間后就會將session持有的所有watcher以及瞬時節(jié)點刪除。
    而對于Zookeeper客戶端而言,一旦發(fā)生失效不知道是否該重連,這涉及到watcher和瞬時節(jié)點問題,因此Zookeeper客戶端認為,一旦發(fā)生了seesion失效,那么就認為客戶端死掉了。從而所有操作都不能夠進行。參考 How should I handle SESSION  閱讀全文
    posted @ 2011-12-05 13:57 imxylz 閱讀(28612) | 評論 (8)  編輯


    ©2009-2014 IMXYLZ
    主站蜘蛛池模板: 四虎永久在线精品免费影视| 亚洲AV日韩AV高潮无码专区| 国产免费人成视频在线播放播| 亚洲国产精品第一区二区| 在线观看H网址免费入口| 免费看一级高潮毛片| 日本久久久久亚洲中字幕| 日本免费电影一区| 永久免费AV无码网站国产| 中日韩亚洲人成无码网站| 亚洲日本va在线视频观看| 毛片A级毛片免费播放| 中文字幕永久免费视频| 亚洲一本到无码av中文字幕| 亚洲日韩欧洲乱码AV夜夜摸| 天天摸天天操免费播放小视频| 久久精品成人免费国产片小草| 中文字幕乱码亚洲无线三区 | 亚洲第一视频在线观看免费| 毛片在线播放免费观看| 亚洲av日韩精品久久久久久a| 亚洲资源在线观看| 亚洲国产一成久久精品国产成人综合| 久草视频免费在线| 日韩精品无码免费专区午夜不卡| 亚洲av无码一区二区三区四区| 亚洲无线电影官网| 亚洲综合无码AV一区二区| 好爽…又高潮了免费毛片| 在线观看www日本免费网站| 国产精品黄页免费高清在线观看| 亚洲人片在线观看天堂无码| 亚洲综合一区二区精品久久| 亚洲香蕉成人AV网站在线观看| 啊灬啊灬别停啊灬用力啊免费看| 日本三级2019在线观看免费| 久久精品成人免费观看| 中文字幕高清免费不卡视频| 一区二区三区免费高清视频| 337P日本欧洲亚洲大胆艺术图 | 伊人久久大香线蕉亚洲五月天 |