版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一:代碼部分com.sitech.dform.action.PageAction.java方法:page()新增緩存,根據(jù)頁面url把頁面緩存。com.sitech.dform.core.util.cache.DformCache.java方法:Cache<String, Object> getCache(String cacheName)新增緩存key,頁面urlcom.sitech.dform.core.util.wsParamsProcessing.BusinessCaller.java方法:getWSResult(BackendActions action) 新增從緩存取服
2、務(wù)請求結(jié)果,以及把服務(wù)結(jié)果放到緩存中。com.sitech.dform.core.util.wsParamsProcessing.request.AService.java方法:新增MD5,以及init方法中組裝請求報文和裝配請求報文,然后根據(jù)請求參數(shù)不同吧裝配完的請求報文放入到緩存中。com.sitech.dform.core.util.wsParamsProcessing.request.arrayPlat.ArrayPlatService.java方法:invoker()修正了緩存keycom.sitech.dform.core.util.wsParamsProcessing.reque
3、st.jsonPlat.JsonPlatService.java方法:getPackageParamsTemplate()請求報文做緩存,getAssembleTemplateParams()、setJsonValue(final JSONObject jsonObj, final String target, final Object vals)、修正請求報文參數(shù)獲取類型,避免重復(fù)轉(zhuǎn)換類型。invoker()修正發(fā)送請求方式(httputil由同步改為異步)、修改直接越過esb平臺向hsf發(fā)送請求,packRunning()組裝和裝配參數(shù)模板改到AService.java中。com.site
4、ch.dform.core.util.wsParamsProcessing.request.xmlPlat.XmlPlatService.java方法:invoker()修正了緩存keycom.sitech.dform.util.HttpUtil.java(異步調(diào)用)整個替換掉,由原來的同步調(diào)用改為異步發(fā)送請求(解決同步鎖)。com.sitech.dform.util.JavascriptUtil.java(js執(zhí)行順序修改)方法:process(String customClassName,String customValue, Map<String,Object> contex
5、t)由原來的代碼執(zhí)行js改為現(xiàn)在的.sitech.dform.core.util.wsParamsProcessing.response.DataPredeal.java方法:dealScript(Map<Integer,Object> row,List<BackendActionDSRelation> funcConfigs,Map<String,Object> context)參數(shù)修改對應(yīng)JavascriptUtil中的process方法。com.sitech.dform.core.page.dom.DomHandlerSupp
6、ort.java方法:setCopyFlagAttr(Document doc, Element e)改動參數(shù),傳參由原來的整個document元素改為需要設(shè)置屬性的片段中的元素,減少遞歸次數(shù)。perties新增zookeeper訪問地址com.sitech.dform.util.HttpUtilHsf.java新增類向hsf發(fā)送請求二:jar包部分新增jar:dubbo-2.5.3.jarzkclient-2.1.jarzookeeper-3.4.6.jarjar包升級:commons-code-1.6.jarcommons-logging-1.1.3.jarhttpcl
7、ient-4.3.6.jarhttpcore-4.3.3.jarhttpasyncclient-4.0.2.jarhttpcore-nio-4.3.2.jarhttpmime-4.3.6.jarjson-2014.1.7.jarjunit-4.8.2.jarunirest-java-1.4.5.jar刪除舊jar包c(diǎn)ommons-code-1.3.jarcommons-logging-1.1.1.jarhttpcore-4.2.3.jarhttpclient-4.2.3.jar三:工具部分(1)JProfiler 解決 Java 服務(wù)器的性能跟蹤1 、安裝 JBuilder
8、X 和 JProfiler 4.1.22 、運(yùn)行 JProfiler , Session-> IDE integration tab, IDE 選擇Borland JBuilder7 to 2005,點(diǎn)擊Integrate按鈕,選擇JBuilder的安裝目錄,確認(rèn),會看到已經(jīng)將JProfiler以O(shè)penTool的形式,成功整合到JBuilder中3 、運(yùn)行 JBuilder ,打開 Run->Configurations ,選擇或新建一個
9、160;Runtime ,在 Optimize 選項中就可以看到 JProfiler ,可以選擇每次運(yùn)行程序新建一個 JProfiler 窗口的提示設(shè)置。4 、點(diǎn)擊 Optimize Project 按鈕,運(yùn)行程序。5 、彈出如下的 JProfiler 窗口,確認(rèn)相關(guān)的信息即可。6 、至此,就可以監(jiān)控本地服務(wù)器的各個方面的性能了。(詳細(xì)見(2)Probe界面化的tomcat監(jiān)控,可以監(jiān)控到tomcat的進(jìn)程和其他1:probe.war包扔到tomcat的w
10、ebapp下2:tomcat-users-6-psi-probe.xml 文件替換原來的tomcat-users.xml(注意名字要改成tomcat-users.xml)3: 訪問 77:9091/probe(主機(jī)tomcat訪問地址下的probe工程) 界面化的tomcat監(jiān)控,可以監(jiān)控到tomcat的進(jìn)程和其他。(3) perfmon4j日志輸出代碼段耗時,監(jiān)控代碼瓶頸1:endorsed 文件夾放到tomcat的lib 架包文件夾下面2:perfmonconfig.xml放到tomcat/conf/ 文件夾下注意:monitorName="c
11、om.sitech.dform" 為要監(jiān)控的包<appender name='myappender' className='org.perfmon4j.TextAppender' interval='1 minutes'/><threadTrace monitorName="com.sitech.dform" randomSamplingFactor="1"maxDepth="20" minDurationToCapture="5 ms"&
12、gt; /每隔5ms輸出一次 <appender name='myappender'/> /與上面appender name='myappender'需要一致3:catalina.sh 做相應(yīng)的配置:export JAVA_OPTS="-server -Xms1400M -Xmx1400M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenurin
13、gThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -javaagent:./lib/endorsed/perfmon4j.jar=-f./conf/perfmonconfig
14、.xml,-ecom.sitech.dform"export JAVA_OPTS="-server -Xms1400M -Xmx1400M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+Use
15、CMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -javaagent:./lib/endorsed/perfmon4j.jar=-f./conf/perfmonconfig.xml,-ecom.sitech.dform"注意:monitorName="com.sitech.dform"與catalina.sh 中 -ecom.
16、sitech.dform 一致四:服務(wù)器優(yōu)化部分tomcat性能調(diào)優(yōu)1:catalina.sh中設(shè)置JVM內(nèi)存2:server.xml中設(shè)置最大進(jìn)程數(shù)3:server.xml中 可以大幅度提高java代碼往瀏覽器寫入html、js、css等等的效率(先壓縮后輸出)五:環(huán)境部署開發(fā)環(huán)境:0:8080 數(shù)據(jù)庫0:3306 用戶名/密碼:dynamic/ dynamic部署環(huán)境:1、虛擬機(jī):988:9091/dform/CRM6/page/nbase/login/crmlogin.html14117:9091
17、18147:909118147:909248167:909148167:909268177:90912、物理機(jī):47:90919110(20個節(jié)點(diǎn))94:90919110(20個節(jié)點(diǎn))95:90919110(20個節(jié)點(diǎn))96:90919110(20個節(jié)點(diǎn))97:90919110(20個節(jié)點(diǎn)) 部署圖3、統(tǒng)一部署腳本paramiko-config.py集群統(tǒng)一
18、執(zhí)行動作腳本#!/usr/bin/env python import paramikoimport osimport datetimehome=os.environ'HOME'print ' home is: ', homefrom ConfigParser import ConfigParserConfigFile=home+'/commons/config.ini'print ConfigFileconfig=ConfigParser()config.read(ConfigFile)hostname1=''.join(conf
19、ig.get('IP','ipaddress')address=hostname1.split('')print addressusername=os.getlogin()print 'Received username is: ', usernamepassword=os.getlogin() print 'Received password is: ', passwordport=26622local_dir='/tmp/'remote_dir='/tmp/'while True
20、: str ='. /.bash_profile;'str1 = raw_input('Enter your command: '); if str1='exit': breakprint 'Received command is : ', str1 #str2=str1.join(str) str2=str+str1if _name_="_main_": for ip in address: paramiko.util.log_to_file('paramiko.log') s=paramik
21、o.SSHClient() s.set_missing_host_key_policy(paramiko.AutoAddPolicy() s.connect(hostname=ip,port=port,username=username,password=password) print 'Received command is : ', str2 # stdin,stdout,stderr=s.exec_command('. /.bash_profile') stdin,stdout,stderr=s.exec_command(str2) print ip # print stdin.read() # print stderr.read() print stdout.read() s.close()scpall.sh 集群統(tǒng)一復(fù)制腳本#!/bin/bashUSER=whoamiCPWD=pwdecho $CPWDfor i in 30.177;doIP_ADDR="172.16.212.$i"echo "IP_ADDR=$IP_ADDR"nohup scp -P 26622 -r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店的實習(xí)報告模板匯編9篇
- 銷售行業(yè)年終總結(jié)匯編十篇
- 研學(xué)旅行計劃課程設(shè)計
- 東風(fēng)標(biāo)致故障現(xiàn)象案例-車輛行駛過程中維修警示燈長亮
- 七年級期末學(xué)業(yè)水平測試思想品德測試題及答案
- 免職單方變更勞動合同范本(2篇)
- 浙教版數(shù)學(xué)九年級上冊 1 2 1二次函數(shù)的圖像 教案(表格式)
- 2025年防眩光太陽鏡項目合作計劃書
- 2025年非調(diào)質(zhì)鋼合作協(xié)議書
- 2025年永磁式步進(jìn)電機(jī)合作協(xié)議書
- 《零知識證明》課件
- 中國老年糖尿病診療指南(2024版)解讀
- 純化水注射用水系統(tǒng)的驗證課件
- 病房病人燙傷預(yù)防
- 物業(yè)公司員工管理規(guī)章制度范本
- 倍捻機(jī)的工藝計算
- 江蘇省南通市海安市2023-2024學(xué)年六年級上學(xué)期期末語文試題
- 2024年中國國際貨運(yùn)航空股份有限公司招聘筆試參考題庫含答案解析
- 手術(shù)中側(cè)臥位體位擺放護(hù)理課件
- 測繪法規(guī)與管理(第2版)全套教學(xué)課件
- 湖北省天門市2023-2024學(xué)年七年級上學(xué)期期末考試語文試題(含答案)
評論
0/150
提交評論