




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一:代码部分com.sitech.dform.action.PageAction.java方法:page()新增缓存,根据页面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、务请求结果,以及把服务结果放到缓存中。com.sitech.dform.core.util.wsParamsProcessing.request.AService.java方法:新增MD5,以及init方法中组装请求报文和装配请求报文,然后根据请求参数不同吧装配完的请求报文放入到缓存中。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)、修正请求报文参数获取类型,避免重复转换类型。invoker()修正发送请求方式(httputil由同步改为异步)、修改直接越过esb平台向hsf发送请求,packRunning()组装和装配参数模板改到AService.java中。com.site
4、ch.dform.core.util.wsParamsProcessing.request.xmlPlat.XmlPlatService.java方法:invoker()修正了缓存keycom.sitech.dform.util.HttpUtil.java(异步调用)整个替换掉,由原来的同步调用改为异步发送请求(解决同步锁)。com.sitech.dform.util.JavascriptUtil.java(js执行顺序修改)方法:process(String customClassName,String customValue, Map<String,Object> contex
5、t)由原来的代码执行js改为现在的.sitech.dform.core.util.wsParamsProcessing.response.DataPredeal.java方法:dealScript(Map<Integer,Object> row,List<BackendActionDSRelation> funcConfigs,Map<String,Object> context)参数修改对应JavascriptUtil中的process方法。com.sitech.dform.core.page.dom.DomHandlerSupp
6、ort.java方法:setCopyFlagAttr(Document doc, Element e)改动参数,传参由原来的整个document元素改为需要设置属性的片段中的元素,减少递归次数。perties新增zookeeper访问地址com.sitech.dform.util.HttpUtilHsf.java新增类向hsf发送请求二: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包commons-code-1.3.jarcommons-logging-1.1.1.jarhttpcore-4.2.3.jarhttpclient-4.2.3.jar三:工具部分(1)JProfiler 解决 Java 服务器的性能跟踪1 、安装 JBuilder
8、X 和 JProfiler 4.1.22 、运行 JProfiler , Session-> IDE integration tab, IDE 选择Borland JBuilder7 to 2005,点击Integrate按钮,选择JBuilder的安装目录,确认,会看到已经将JProfiler以OpenTool的形式,成功整合到JBuilder中3 、运行 JBuilder ,打开 Run->Configurations ,选择或新建一个
9、160;Runtime ,在 Optimize 选项中就可以看到 JProfiler ,可以选择每次运行程序新建一个 JProfiler 窗口的提示设置。4 、点击 Optimize Project 按钮,运行程序。5 、弹出如下的 JProfiler 窗口,确认相关的信息即可。6 、至此,就可以监控本地服务器的各个方面的性能了。(详细见(2)Probe界面化的tomcat监控,可以监控到tomcat的进程和其他1:probe.war包扔到tomcat的w
10、ebapp下2:tomcat-users-6-psi-probe.xml 文件替换原来的tomcat-users.xml(注意名字要改成tomcat-users.xml)3: 访问 77:9091/probe(主机tomcat访问地址下的probe工程) 界面化的tomcat监控,可以监控到tomcat的进程和其他。(3) perfmon4j日志输出代码段耗时,监控代码瓶颈1:endorsed 文件夹放到tomcat的lib 架包文件夹下面2:perfmonconfig.xml放到tomcat/conf/ 文件夹下注意:monitorName="c
11、om.sitech.dform" 为要监控的包<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 做相应的配置: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 一致四:服务器优化部分tomcat性能调优1:catalina.sh中设置JVM内存2:server.xml中设置最大进程数3:server.xml中 可以大幅度提高java代码往浏览器写入html、js、css等等的效率(先压缩后输出)五:环境部署开发环境:0:8080 数据库0:3306 用户名/密码:dynamic/ dynamic部署环境:1、虚拟机:988:9091/dform/CRM6/page/nbase/login/crmlogin.html14117:9091
17、18147:909118147:909248167:909148167:909268177:90912、物理机:47:90919110(20个节点)94:90919110(20个节点)95:90919110(20个节点)96:90919110(20个节点)97:90919110(20个节点) 部署图3、统一部署脚本paramiko-config.py集群统一
18、执行动作脚本#!/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 集群统一复制脚本#!/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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级英语名词单数变复数
- 肺结节病理知识培训课件
- 店铺招牌拆除施工方案
- 忠县商场铝扣板施工方案
- 课题开题报告:基于CIPP模型的职业教育产教融合成熟度测评体系研究
- 肝硬化合并上消化道出血护理查房
- 课题开题报告:国外教育捐赠制度研究
- 课题开题报告:国际教育标准分类与我国教育统计标准的适应性研究等
- 课题开题报告:构建高校辅导员培训核心课程体系研究
- 抖音知识答题类内容探索
- 2025年全国国家版图知识竞赛题库及答案(中小学组)
- 2025年黑龙江旅游职业技术学院单招职业倾向性测试题库汇编
- 国家基本药物临床应用指南
- 2025春-新版一年级语文下册生字表(200个)
- 企业级软件开发作业指导书
- 护士法律法规知识培训
- 《中国古代文学史及作品选II》教学大纲
- 代工生产合同范本
- 人教版英语2025七年级下册 Unit1Animal Friends教师版 语法讲解+练习
- DeepSeek新手入门教程
- 课件:《教育强国建设规划纲要(2024-2035年)》学习宣讲
评论
0/150
提交评论