<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 軟件開(kāi)發(fā)中常見(jiàn)的十大系統(tǒng)瓶頸

    時(shí)間:2024-08-30 12:02:55 J2EE培訓(xùn) 我要投稿
    • 相關(guān)推薦

    軟件開(kāi)發(fā)中常見(jiàn)的十大系統(tǒng)瓶頸

      件開(kāi)發(fā)常見(jiàn)的20個(gè)傳統(tǒng)的系統(tǒng)瓶頸,這聽(tīng)起來(lái)像是說(shuō)有20個(gè)故事情節(jié),并且依賴于你如何策劃這些故事,或許都是真的,但唯有實(shí)踐才知道它們帶給我們的酸甜苦辣。下面是小編整理的關(guān)于軟件開(kāi)發(fā)中常見(jiàn)的十大系統(tǒng)瓶頸,希望可以幫助大家!

      Russell說(shuō):“我真希望在年輕時(shí)看到這樣的一份列表”。伴隨著經(jīng)驗(yàn)的增長(zhǎng)、項(xiàng)目的增多、解決各種不同類型的問(wèn)題和不斷總結(jié)各種經(jīng)驗(yàn)教訓(xùn),你會(huì)在這份列表上添加更多的東西。所以,當(dāng)你在閱讀該份列表時(shí)就像是在回顧一個(gè)個(gè)故事片段。

      數(shù)據(jù)庫(kù)

      工作任務(wù)內(nèi)存超過(guò)可用的RAM內(nèi)存

      長(zhǎng)/短查詢

      寫入沖突

      大連接(join)占用內(nèi)存

      虛擬化

      共享一個(gè)HDD、磁盤尋死(disk seek death)

      在云端網(wǎng)絡(luò)I/O波動(dòng)

      編程

      線程:死鎖、調(diào)試、非線性擴(kuò)展等

      事件驅(qū)動(dòng)編程:callback()過(guò)于復(fù)雜、如何在函數(shù)調(diào)用中存儲(chǔ)有狀態(tài)等

      缺乏調(diào)優(yōu)、跟蹤、日志等

      單模塊不可擴(kuò)展、單點(diǎn)故障(SPOF:Single Point Of Failure)、非橫向擴(kuò)展等

      有狀態(tài)應(yīng)用程序

      設(shè)計(jì)問(wèn)題:開(kāi)發(fā)的應(yīng)用程序只在自己的機(jī)器行運(yùn)行正常,或者只是在幾個(gè)人測(cè)試的時(shí)候正常(沒(méi)有經(jīng)歷壓力測(cè)試)。

      算法過(guò)于復(fù)雜

      相關(guān)服務(wù),例如DNS查找以及其他可能屏蔽的服務(wù)

      堆棧空間

      磁盤

      訪問(wèn)本地磁盤

      隨機(jī)訪問(wèn)磁盤I/O

      磁盤碎片

      當(dāng)SSD寫入的數(shù)據(jù)大于SSD容量時(shí),性能會(huì)下降

      OS

      Fsync飽和,Linux緩沖區(qū)填塞(Fsync flushing, linux buffer cache filling up)

      TCP緩沖區(qū)太小

      文件描述符限制

      功率分配(Power budget)

      緩存

      沒(méi)使用memcached(數(shù)據(jù)庫(kù)崩潰)

      HTTP中:headers、etags、沒(méi)有使用gzip壓縮等。

      沒(méi)有充分利用瀏覽器緩存

      字節(jié)碼緩存(如PHP)

      L1/L2緩存:這是個(gè)令人頭疼的大瓶頸。把關(guān)鍵并且經(jīng)常訪問(wèn)的數(shù)據(jù)存儲(chǔ)在L1/L2中。這涉及到很多:snappy網(wǎng)絡(luò)I/O,列數(shù)據(jù)庫(kù)直接在壓縮數(shù)據(jù)上運(yùn)行算法等。利用一些技術(shù)不銷毀你的TLB。最重要的思想是緊緊的抓住計(jì)算機(jī)的體系結(jié)構(gòu),涉及多核CPU,L1/L2,共享的L3,NUMA RAM,從DRAM到芯片數(shù)據(jù)傳輸帶寬/延遲,DRAM緩存的DiskPages,DirtyPages,流經(jīng)CPU<->DRAM<->NIC的TCP包。

      CPU

      CPU過(guò)載

      內(nèi)容切換—>單核上開(kāi)啟的線程過(guò)多、Linux調(diào)度器、系統(tǒng)調(diào)用太多等

      IO等待—>所有的CPU在同速等待

      CPU緩存:緩存數(shù)據(jù)是一個(gè)細(xì)粒度進(jìn)程,為了在多個(gè)實(shí)例與不同的值數(shù)據(jù)之間找到正確的平衡,來(lái)保持緩存數(shù)據(jù)的一致性和繁重同步。

      底板吞吐量(Backplane throughput)

      網(wǎng)絡(luò)

      NIC刷爆、IRQ飽和、軟中斷占用掉了100%CPU

      DNS查詢

      數(shù)據(jù)包丟失

      網(wǎng)絡(luò)中存在預(yù)期外的路由

      訪問(wèn)網(wǎng)絡(luò)磁盤

      共享SAN

      服務(wù)器故障—>無(wú)法從服務(wù)處得到響應(yīng)

      進(jìn)程

      測(cè)試時(shí)間

      開(kāi)發(fā)時(shí)間

      團(tuán)隊(duì)規(guī)模

      預(yù)算

      代碼債務(wù)

      內(nèi)存

      內(nèi)存不足—>殺死進(jìn)程,切換到swap,掛起

      內(nèi)存不足導(dǎo)致磁盤交換(與swap相關(guān))

      記憶庫(kù)開(kāi)銷過(guò)大(Memory library overhead)

      內(nèi)存分片(在Java中需要會(huì)因?yàn)閮?nèi)存回收而停頓;在C中,malloc總是開(kāi)始分配內(nèi)存)

    【軟件開(kāi)發(fā)中常見(jiàn)的十大系統(tǒng)瓶頸】相關(guān)文章:

    英文寫作中的最常見(jiàn)十大句式09-26

    常見(jiàn)系統(tǒng)進(jìn)程大全07-26

    2017中考英語(yǔ)寫作十大常見(jiàn)錯(cuò)誤分析08-30

    十大常見(jiàn)化妝誤區(qū)07-13

    速錄練習(xí)過(guò)程中怎么突破瓶頸01-23

    遠(yuǎn)離十大常見(jiàn)化妝誤區(qū)07-14

    網(wǎng)絡(luò)營(yíng)銷常見(jiàn)的十大誤區(qū)01-21

    十大最常見(jiàn)高爾夫規(guī)則誤區(qū)07-28

    中考英語(yǔ)十大常見(jiàn)寫作話題06-14

    聲樂(lè)學(xué)習(xí)中的常見(jiàn)誤區(qū)10-17

    主站蜘蛛池模板: 在线中文字幕精品第5页| 亚洲欧美精品丝袜一区二区| 久久99精品久久久久久野外| 欧美激情精品久久久久久久九九九| 国产精品综合色区在线观看| 日韩精品在线播放| 日韩精品国产另类专区| 久久精品中文字幕有码| 一区二区三区精品国产欧美| 国产亚洲精品自在线观看| 69久久精品无码一区二区| 中文字幕日韩精品在线| 精品国产人成亚洲区| 一区二区三区精品| 九九精品免视看国产成人| 国产精品揄拍100视频| 亚洲AV成人精品网站在线播放| 国产精品久久亚洲不卡动漫| 久久久免费精品re6| 伊人 久久 精品| 亚洲精品人成无码中文毛片| 久久精品中文字幕有码| 精品国产成人国产在线观看 | 麻豆亚洲AV永久无码精品久久| 无码人妻精品一区二区三区99不卡| 精品中文高清欧美| 久久精品国产精品亜洲毛片| 久久99精品久久久久久齐齐 | 四虎最新永久在线精品免费| 久久福利青草精品资源站免费| 国产精品99久久久久久人| 国产精品自产拍在线观看| 国产精品成人va在线观看| 国产成人精品久久二区二区| 成人国产精品免费视频| 99精品国产丝袜在线拍国语| 97热久久免费频精品99| 亚洲国产av无码精品| 国产亚洲福利精品一区| 国产精品一区在线播放| 青青草国产精品|