|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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++快 |
|