小妖女 发表于 2015-1-18 11:32:07

JAVA网页编程之Weblogic服务器功能调优仓酷云

C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,注:鄙人面做的先容都是以Weblogic8.1为例的,别的版本的Weblogic大概会有些许分歧。
1)设置JAVA参数;
a)编纂WeblogicServer启动剧本文件;
BEA_HOMEuser_projectsdomainsdomain-namestartWebLogic.cmd(startWebLogic.shonUnix)
BEA_HOMEuser_projectsdomainsdomain-namestartManagedWebLogic.cmd(startManagedWebLogic.shonUnix)
b)编纂setJAVA_OPTIONS命令,如:setJAVA_OPTIONS="-Xms256m—Xmx256m;
c)保留,重启便可。
注:在WebLogic中,为了取得更好的功能,BEA公司保举最小Java堆即是最年夜Java堆。
2)开辟形式vs.产物形式;
开辟形式和产物形式的一些参数的默许值分歧,大概会对功能形成影响,上面是对功能有影响的参数列表:
参数
开辟形式默许值
产物形式默许值
ExecuteQueue:ThreadCount
15threads
25threads
JDBCConnectionPool:MaxCapacity
15connnections
25connections
经由过程启动办理把持台,在域(如:mydomain)>设置>惯例选择产物形式。
3)只管开启当地I/O;
经由过程启动办理把持台,在域(如:mydomain)>服务器>server实例(如:myserver)>设置>调剂选择启用当地I/O。
注:此值也可经由过程手动的修正config.xml设置文件。
4)调优实行行列线程;
a)修正默许实行线程数
在这里,实行行列的线程数暗示实行行列可以同时实行的操纵的数目。但此值不是设的越年夜越好,应当恰如其分的往设置它,太小了,实行行列中将会堆集良多待处置的义务,太年夜了,则会损耗大批的体系资本从而影响全体的功能。在产物形式下默许为25个实行线程。
为了设置幻想的实行行列的线程数,我们能够启动办理把持台,在域(如:mydomain)>服务器>server实例(如:myserver)>监督>功能中监控最年夜负载时实行行列的吞吐量和行列中的守候哀求数,据此断定幻想的数值。
幻想的默许实行线程数是由多方面的要素决意的,好比呆板CPU功能、整体系统架构、I/O、操纵体系的历程调剂机制、JVM的线程调剂机制。跟着CPU个数的增添,WebLogic能够近乎线性地进步线程数。线程数越多,消费在线程切换的工夫也就越多;线程数越小,CPU大概没法失掉充实的使用。为猎取一个幻想的线程数,必要经由重复的测试。在测试中,能够以25*CPU个数为基准举行调剂。当余暇线程较少,CPU使用率较低时,能够得当增添线程数的巨细(每五个递增)。关于PCServer和Windows2000,则最好每一个CPU小于50个线程,以CPU使用率为90%摆布为最好。
经由过程启动办理把持台,在域(如:mydomain)>服务器>server实例(如:myserver)>ExecuteQueue>weblogic.kernel.Defalt>设置中修正线程计数。
b)设定实行行列的溢出前提;
WeblogicServer供应给默许的实行行列或用户自界说的实行行列自界说溢出前提的功效,当满意此溢出前提时,服务器改动其形态为“告诫”形态,而且分外的再分派一些线程去向理在行列中的哀求,而到达下降行列长度的目标。
经由过程启动办理把持台,在域(如:mydomain)>服务器>server实例(如:myserver)>ExecuteQueue>weblogic.kernel.Defalt>设置上面几项:
行列长度:此值暗示实行行列中可包容的最年夜哀求数,默许值是65536,最初不要手动改动此值。
行列长度阈值百分比:此值暗示溢出前提,在此服务器指出行列溢出之前能够到达的行列长度巨细的百分比。
线程数增添:当检测到溢出前提时,将增添到实行行列中的线程数目。假如CPU和内存不是充足的高,只管不要改动默许值“0”。由于Weblogic一旦增添后不会主动缩减,固然终极大概的确起到了下降哀求的感化,但在未来的运转中将影响程序的功能。
最年夜线程数:为了避免创立过量的线程数目,能够经由过程设定最年夜的线程数举行把持。
在实践的使用场景中,应依据详细情形得当的调剂以上参数。
c)设定实行行列监测举动
WeblogicServer可以主动监测到当一个实行线程变成“堵塞”。变成“堵塞”形态的实行线程将没法完成以后的事情,也没法再实行新哀求。假如实行行列中的一切实行线程都变成“堵塞”形态,Weblogicserver大概改动形态为“告诫”或“严峻”形态。假如Weblogicserver变成“严峻”形态,能够经由过程NodeManager来主动封闭此服务器偏重新启动它。详细请参考:NodeManagerCapabilities文档。
经由过程启动办理把持台,在域(如:mydomain)>服务器>server实例(如:myserver)>设置>调剂下可设置上面几项:
堵塞线程最长工夫:在此服务器将线程诊断为堵塞线程之前,线程必需一连事情的工夫长度(秒)。默许情形下,WebLogicServer以为线程在一连事情600秒后成为堵塞线程。
堵塞线程计时器距离:WebLogicServer按期扫描线程以检察它们是不是已一连事情了"堵塞线程最长工夫"字段中指定的工夫长度的距离工夫(秒)。默许情形下,WebLogicServer将此工夫距离设置为600秒。
5)调优TCP毗连缓存数;
WebLogicServer用AcceptBacklog参数划定服务器向操纵体系哀求的行列巨细,默许值为50。当体系重载负荷时,这个值大概太小,日记中报ConnectionRefused,招致无效毗连哀求遭到回绝,此时能够进步AcceptBacklog25%直到毗连回绝毛病消散。关于Portal范例的使用,默许值常常是不敷的。LoginTimeout和SSLLoginTimeout参数暗示一般毗连和SSL毗连的超不时间,假如客户毗连被服务器中止大概SSL容量年夜,能够实验增添该值。
经由过程启动办理把持台,在域(如:mydomain)>服务器>server实例(如:myserver)>设置>调剂下可设置“承受准备毗连”。
6)改动Java编译器;
尺度的Java编译器是javac,但编译JSPservlets速率太慢,为了进步编译速率,可使用sj或jikes编译器代替javac编译器。上面说说变动Java编译器:
经由过程启动办理把持台,在域(如:mydomain)>服务器>server实例(如:myserver)>设置>惯例下改动Java编译器,默许为javac。输出完全路径,如:c:visualcafe31insj.exe。然后翻开初级选项,在预计划到类路径填写编译Java代码时为Java编译器类路径预计划的选项,如:BEA_HOMEjdk141_02jrelibt.jar。
7)利用WebogicServer集群进步功能;
详细关于怎样设置Weblogic集群,我就不细说了。概况可参考:IntroductiontoWebLogicServerClustering。
8)WeblogicEJB调优
因为EJB2.0已很少项目在用了,EJB3.0再成熟一点,我再增补这一部分吧!
9)JDBC使用调优
JDBCConnectionPool的调优受制于WebLogicServer线程数的设置和数据库历程数,游标的巨细。一般我们在一个线程中利用一个毗连,以是毗连数并非越多越好,为制止双方的资本损耗,倡议设置毗连池的最年夜值即是大概略小于线程数。同时为了削减新建毗连的开支,将最小值和最年夜值设为分歧。
增添StatementCacheSize关于大批利用PreparedStatement对象的使用程序很有匡助,WebLogic可以为每个毗连缓存这些对象,此值默许为10。在包管数据库游标巨细充足的条件下,能够依据必要进步StatementCacheSize。好比当你设置毗连数为25,CacheSize为10时,数据库大概必要翻开25*10="250个游标。不幸的是,当碰到与PreparedStatement"Cache有关的使用程序毛病时,你必要将CacheSize设置为0。
只管JDBCConnectionPool供应了良多初级参数,在开辟形式下对照有效,但年夜部分在临盆情况下不需调剂。这里倡议最好不要设置测试表,同时TestReservedConnections和TestReleasedConnections也无需勾上。?固然假如你的数据库不不乱,时断时续,你便可能必要上述的参数翻开。
最初提一下驱动程序范例的选择,以Oracle为例,Oracle供应thin驱动和oci驱动,从功能下去讲,oci驱动强于thin驱动,出格是年夜数据量的操纵。但在复杂的数据库操纵中,功能相差不年夜,跟着thin驱动的精益求精,这一弱势将失掉填补。而thin驱动的移植性分明强于oci驱动。以是在一般情形下倡议利用thin驱动。而最新驱动器因为WebLogicserver/bin目次下的类包大概不是最新的,请以Oracle网站为准:http://www.ckuyun.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html。
10)JSP调优
设置jsp-parampageCheckSeconds="-1;
设置serlet-reload-check="-1或ServletReloadCheckSecs=-1;
设置jsp-paramprecompile="true,封闭JSP预编译选项。

主要缺点就是:速度比较慢,没有C和C++快

老尸 发表于 2015-1-21 09:37:05

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

深爱那片海 发表于 2015-1-22 06:58:40

是一种为 Internet发展的计算机语言

变相怪杰 发表于 2015-1-30 23:31:07

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

再现理想 发表于 2015-2-6 16:54:09

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

山那边是海 发表于 2015-2-16 03:45:02

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

再见西城 发表于 2015-2-28 15:05:51

是一种为 Internet发展的计算机语言

谁可相欹 发表于 2015-3-1 19:22:51

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

仓酷云 发表于 2015-3-4 11:05:07

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

冷月葬花魂 发表于 2015-3-11 18:32:24

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

兰色精灵 发表于 2015-3-16 20:12:31

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

第二个灵魂 发表于 2015-3-17 00:38:12

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

小女巫 发表于 2015-3-19 08:56:11

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

灵魂腐蚀 发表于 2015-3-25 03:39:25

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

柔情似水 发表于 2015-3-25 20:53:11

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

小魔女 发表于 2015-4-1 04:10:07

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

小妖女 发表于 2015-4-9 11:20:12

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

不帅 发表于 2015-4-11 05:11:39

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

若天明 发表于 2015-4-12 03:34:09

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
页: [1]
查看完整版本: JAVA网页编程之Weblogic服务器功能调优仓酷云