亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

關于J2EE中軟件基礎結構的瓶頸

2019-11-18 12:24:09
字體:
來源:轉載
供稿:網友

  可擴展性是系統中的一個非常重要的非功能性需求。但系統中可能有多個瓶頸會阻礙系統的擴展性。在這篇文章中,我們嘗試分析軟件基礎結構成為瓶頸的案例,而不考慮硬件資源上的限制(如CPU、磁盤空間、網絡速度等)。下面我們將探討一下這個問題。
  
  下面是一些整篇文章中用到的一些術語:
  
  ·吞吐量:系統支持的每秒能夠處理的事務個數。
  ·服務請求:每個事務中特定硬件的使用率,等于硬件使用率除以吞吐量。
  ·硬件資源:指處理器、內存、磁盤和網絡。
  ·軟件資源:指WEB線程、執行線程、BEAN池及數據庫連接池等。
  ·預計時間:用戶預計兩次并發提交請求之間的時間。
  ·短時間法則:一個驗證測試及確信測試環境不是瓶頸的法則。
  ·響應時間:用戶等待他提交的請求返回響應的時間。
  
  理論基礎
  
  任何J2EE應用通常都有下面幾個層次,如圖1:
  
  1、硬件基礎結構資源(處理器、內存、磁盤和網絡)
  2、軟件基礎結構資源(JVM,WEB服務器、應用服務器、數據庫服務器)
  3、軟件應用(J2EE應用)
  
 關于J2EE中軟件基礎結構的瓶頸(圖一)
  Figure 1. Snapshot of a J2EE system

  
  這兒有兩個可能性導致瓶頸:硬件成為主要瓶頸或者軟件成為主要瓶頸。在第一種情況,硬件資源不足夠而軟件資源很充分,如圖2。隨著負載的增加,硬件資源成為瓶頸,而軟件可以繼續擴展。減輕這個瓶頸的方案通常是擴大或者增加硬件。
  
 關于J2EE中軟件基礎結構的瓶頸(圖二)
  Figure 2. The hardware pipe becomes a bottleneck

  
  在第二種情況,硬件資源是足夠的而軟件資源相對有限。隨著負載的增加,軟件資源成為瓶頸,如圖3。減輕這種瓶頸的方案通常是使用軟件群集或優化軟件。
  
 關于J2EE中軟件基礎結構的瓶頸(圖三)
  Figure 3. Software pipe becomes a bottleneck

  
  應用服務器如何工作?
  
  來考慮一下應用服務器的內部機制。應用服務器的基本功能包括事務治理、數據持久、對象池、SOCKET處理和請求處理。這些功能的流程如圖4。有各種組件來處理這些功能。這些組件需要同步應用服務器中的線程來維護數據的一致性并操作數據。雖然這種同步對應用服務器的功能正確性是必須而且有用的,但是也成為高負載的限制,即使有足夠的硬件資源。
  
 關于J2EE中軟件基礎結構的瓶頸(圖四)
  Figure 4. Internals of an application server

  
  實驗
  
  為了理解瓶頸的狀況,我們在基于Windows/Intel平臺用流行的J2EE應用服務器來測試一下java PETSTORE應用。一些測試用例如PetStore應用的瀏覽和購買周期來測試擴展性。我們確信整個測試環境(包括操作系統、JVM、應用服務器和應用自身)已經盡可能優化了,而且J2EE應用沒有任何瓶頸或同步問題。我們使用了多用戶負載測試并觀察了響應時間、吞吐量、資源利用率等指標。
  
  環境如下:
  
  1、J2EE PetStore應用
  2、J2EE應用服務器
  3、Sun JVM 1.3
  4、windows 2000高級服務器
  5、Intel Dell PowerEdge 8450 (8Intel至強800MHz處理器, 4GB RAM)
  6、100Mbps Cisco dedicated network
  7、負載測試工具WebLoad
  
 關于J2EE中軟件基礎結構的瓶頸(圖五)
點擊查看大圖

  在這個測試中我們看到即使有足夠的硬件資源,應用服務器的實例個數限制了擴展的能力。在這里軟件資源(如執行線程、BEAN池大小、數據庫池和其他應用服務器參數)優化后即使這些資源不足也不會影響系統的擴展。下面我們來研究一下減輕這種問題的方案。
  
  注:Sun J2EE PetStore可以被更多地優化來改善性能和可擴展性。
  
  解決方案
  
  同一機器上的群集

  
  當吞吐量滿載了應用服務器的一個實例時,需要增加一個實例來減輕這種問題。這個方案如圖5。
  
 關于J2EE中軟件基礎結構的瓶頸(圖六)
  Figure 5. Instance clusters on the same hardware box
  

  當前機器的CPU使用率只有40%因而有足夠空間來增加一個實例。我們可以發現在增加了實例后,吞吐量也增加了50%,如表2
  
 關于J2EE中軟件基礎結構的瓶頸(圖七)
點擊查看大圖

  在不同機器的群集
  
  當吞吐量滿載了應用服務器的一個實例時,機器的CPU使用率只有40%。因為8CPU的機器未完全利用,所以我們測試一下更低配置的機器?,F在我們使用兩個4CPU的機器,如圖6。
  
 關于J2EE中軟件基礎結構的瓶頸(圖八)
  Figure 6. Instance clusters on different hardware boxes
  

  我們發現4CPU機器的CPU使用率已達到80%,再增加實例也沒有什么用處了。因此我們又增加一臺4CPU的機器來運行應用的實例。在增加機器后,吞吐量幾乎翻了一倍。在這里我們確信數據庫服務器不會成為瓶頸。
  
  注:在上面的兩臺機器的測試中,負載平衡是通過一種不增加應用服務器實例功能負載的方式來處理的。但是在實際的生產環境中很難做到。
  
  因為我們觀察到8CPU的機器被沒有被完全利用,所以我們使用4CPU的機器重新測試了一遍。測試的結果可以在下表中看到,分別對應配置1和2。4CPU的配置幾乎被完全利用了,這意味著使用4CPU的配置比8CPU的配置更實際,因為前者花費更少。
  
 關于J2EE中軟件基礎結構的瓶頸(圖九)

  小結
  
  這些實驗指出了軟件基礎結構如應用服務器實例可能成為瓶頸,并給出了一些解決方案來減輕這種問題(包括在相同或不同機器上的群集)。這個問題需要在J2EE應用的負載計劃或大小確定時優先考慮,因為這直接影響到應用的擴展性。這種想法很重要,下面我通過一個情景對話來表達。
  
  項目經理:你的意思是應用服務器(代表軟件基礎結構)會成為系統的瓶頸。
  性能架構師:是的
  
  項目經理:那為什么這種情況不是經常發生。
  性能架構師:是的,因為有時候瓶頸首先發生在硬件或應用本身。這時候應用服務器還沒有使用到所有的擴展性。
  
  項目經理:這是事實。那么解決這種瓶頸的方法就是使用群集。假如有足夠的硬件資源就在同一臺機器上跑群集否則在多臺機器中配置。
  性能架構師:是的。這也是在這篇文章中所得到的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人亚洲综合青青| 国内伊人久久久久久网站视频| 亚洲a级在线观看| 国产91在线播放九色快色| 国产精品美女在线观看| 国内精品久久久久久| 欧洲精品在线视频| 亚洲高清一二三区| 亚洲国产97在线精品一区| 另类少妇人与禽zozz0性伦| 亚洲精品福利在线观看| 黄色成人av在线| 丝袜亚洲欧美日韩综合| 欧美日韩国产在线看| 欧美精品手机在线| 日韩电影中文字幕av| 亚洲天堂av电影| 国产综合香蕉五月婷在线| 在线中文字幕日韩| 伊人伊人伊人久久| 欧美午夜丰满在线18影院| 日韩亚洲欧美成人| 亚洲大胆人体av| 日韩欧美在线第一页| 亚洲成人网在线观看| 亚洲成年人在线| 亚洲欧美变态国产另类| 亚洲精品成人av| 日本精品视频在线观看| 国产精品成人久久久久| 亚洲精品福利资源站| 国产一区二区三区久久精品| 亚洲国产精品成人av| 亚洲视频在线观看免费| www.日韩欧美| 中文字幕亚洲欧美日韩在线不卡| 亚洲精品av在线| 日韩中文字幕免费视频| 久久亚洲精品一区| 国产热re99久久6国产精品| 97视频免费观看| 成人乱人伦精品视频在线观看| 日韩欧美成人免费视频| 亚洲国产私拍精品国模在线观看| 国产一区私人高清影院| 精品视频久久久| 亚洲综合视频1区| 国产欧美日韩综合精品| 81精品国产乱码久久久久久| 亚洲欧美国产va在线影院| 国产亚洲精品一区二区| 中日韩美女免费视频网址在线观看| 欧美肥臀大乳一区二区免费视频| 亚洲黄页视频免费观看| 91丨九色丨国产在线| 欧美性猛交xxxx久久久| 91精品国产91久久久久久不卡| 中文字幕在线亚洲| 亚洲欧美精品一区二区| 国产精品国产三级国产专播精品人| 亚洲а∨天堂久久精品喷水| 亚洲精品二三区| 91在线观看欧美日韩| 国产精品三级久久久久久电影| 国产精品自拍网| 精品动漫一区二区三区| 国产精品电影网站| 亚洲人成在线免费观看| 日韩欧美国产一区二区| 国产这里只有精品| 日韩激情第一页| 国产精品福利网站| 欧美激情精品久久久久久蜜臀| 欧美老女人bb| 国模极品一区二区三区| 91国产精品电影| 成人免费高清完整版在线观看| 久久av红桃一区二区小说| 日韩av在线免费观看一区| 国产人妖伪娘一区91| 久久久久免费精品国产| 久久九九全国免费精品观看| 国外成人免费在线播放| 欧美日韩亚洲91| 91极品视频在线| 777国产偷窥盗摄精品视频| 在线观看91久久久久久| 午夜精品蜜臀一区二区三区免费| 亚洲电影成人av99爱色| 国产精品久久久久久久久久久久久久| 成人精品网站在线观看| 欧美wwwwww| 成人免费网站在线| 91视频国产一区| 少妇av一区二区三区| 亚洲护士老师的毛茸茸最新章节| 欧美综合国产精品久久丁香| 国产人妖伪娘一区91| 亚洲国产私拍精品国模在线观看| 日本精品在线视频| 久久久久成人精品| 久久精品国产亚洲| 国产欧美 在线欧美| 一区二区三区美女xx视频| 国产精品揄拍一区二区| 日本高清不卡的在线| 日韩av在线电影网| 亚洲免费视频一区二区| 久久久亚洲欧洲日产国码aⅴ| 欧日韩在线观看| 97精品免费视频| 97免费在线视频| 日韩精品在线播放| 国产男女猛烈无遮挡91| 欧美一区深夜视频| 亚洲国产精品字幕| 亚洲欧美日韩视频一区| 亚洲日韩欧美视频| 久久男人的天堂| 国产精品视频精品| 成人在线观看视频网站| 最近2019免费中文字幕视频三| www.日韩免费| 亚洲乱码av中文一区二区| 欧美性受xxx| 亚洲精品一区二区在线| 亚洲午夜性刺激影院| 亚洲色图50p| 韩国欧美亚洲国产| 国产精品91一区| 一本一道久久a久久精品逆3p| 久久亚洲精品国产亚洲老地址| 亚洲成av人影院在线观看| 亚洲无限av看| 亚洲最新视频在线| 亚洲精品成人久久电影| 日韩视频―中文字幕| 精品一区二区电影| 欧美成人精品激情在线观看| 在线电影av不卡网址| 国产精品h在线观看| 色先锋资源久久综合5566| 成人激情电影一区二区| 国产亚洲精品综合一区91| 日本久久亚洲电影| 亚洲成人av资源网| 91中文在线视频| 日av在线播放中文不卡| 国语自产精品视频在线看| 久久久久久久久久av| 亚洲人在线观看| 69视频在线免费观看| 欧美乱妇高清无乱码| 亚洲日韩欧美视频| 亚洲小视频在线| 亚洲福利影片在线| 亚洲精品美女在线观看| 欧美精品免费播放| 亚洲欧美日韩另类| 高清一区二区三区四区五区| 亚洲精品综合久久中文字幕| 欧美性xxxx在线播放| 欧美国产高跟鞋裸体秀xxxhd| 中文字幕欧美日韩在线|