為了滿足招標和使用者的需要,希望公司的基礎架構能支援5000併發,特此進行驗證和除錯。
向兄弟部門借了兩台伺服器(每台8核cpu,48g記憶體),在兩台伺服器上安裝虛擬化平台exsi,每台上安裝4個linux7.0虛擬機器,總共8個linux7.0虛擬機器:
a伺服器上的四台虛擬機器:aa1,aa2,aa3,aa4。
b伺服器上的四台虛擬機器:bb1,bb2,bb3,bb9。
規劃在aa1/aa2/aa3/aa4/bb1/bb2/bb3分別部署乙個應用伺服器,並部署服務(找了公司的乙個小工程,部署在tomcat6,jdk1.6),啟動服務。總給7個tomcat服務。
在bb9上部署nginx,用作反向**,輪詢分發請求到這7個tomcat服務。
tomcat配置(server.xml):
tomcat配置(catalina.sh):
nginx配置(nginx.conf):
壓測時監控伺服器壓力並不大,但是壓測機cpu爆滿,ping nginx伺服器時存在網路延遲。
猜測b伺服器上既有nginx,又有3臺應用,b伺服器的網絡卡頻寬可能是瓶頸,因此我們把bb1、bb2、bb3三颱剔除掉,然後再壓測。
這時壓測出來效果明顯轉好,基本達到了5000的併發要求。
注:nginx反向**伺服器最好使用乙個單獨的物理機,以免**能力受影響。
記一次 連線已重置 的除錯過程
專案是來自edusoho的開源版本,經一同事多次修改,接手時個人中心打不開,無修改密碼功能等等,一步步解決了 說說除錯了很久的 連線已重置 最初這個問題只在使用者的伺服器出現,遂開始了坑自己的過程,用二分法刪除 輸出變數來除錯,最終找到了乙個公共方法,裡面呼叫了乙個系統方法,然後進行不下去了,兩個方...
qa角色記一次測試過程回溯
一 測試過程簡述 a專案依賴b專案新功能,ab專案一起提測 1 測試人員 兩老一新 2 測試過程 第一輪,三人執行用例 第二輪,三人各自模組發散 第三輪,三人交叉測試 第四輪,兩老投入b專案效能以及介面,一新繼續做基本功能回歸 二 上線問題簡述以及頭腦風暴 1 其中乙個服務上線配置未更新 qa於前一...
記一次除錯
這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...