通过启动管理控制台,在域(如:mydomain)> 服务器 > server实例(如:myserver)>配置 > 常规下改变Java 编译器,默认为javac。输入完整路径,如:c:\visualcafe31\bin\sj.exe。然后打开高级选项,在预规划到类路径填写编译 Java 代码时为 Java 编译器类路径预规划的选项,如:BEA_HOME\jdk141_02\jre\lib\rt.jar。
7) 使用Webogic Server集群提高性能;
具体关于如何配置Weblogic集群,我就不细说了。详情可参考:Introduction to WebLogic Server Clustering。
8) Weblogic EJB调优
由于EJB2.0已经很少项目在用了,EJB3.0再成熟一点,我再补充这一部分吧!
9) JDBC应用调优
JDBC Connection Pool的调优受制于WebLogic Server线程数的设置和进程数,游标的大小。通常我们在一个线程中使用一个连接,所以连接数并不是越多越好,为避免两边的资源消耗,建议设置连接池的最大值等于或者略小于线程数。同时为了减少新建连接的开销,将最小值和最大值设为一致。
增加Statement Cache Size对于大量使用PreparedStatement对象的应用程序很有帮助,WebLogic能够为每一个连接缓存这些对象,此值默认为10。在保证游标大小足够的前提下,可以根据需要提高Statement Cache Size。比如当你设置连接数为25,Cache Size为10时,可能需要打开25*10=250个游标。不幸的是,当遇到与PreparedStatement Cache有关的应用程序错误时,你需要将Cache Size设置为0。
尽管JDBC Connection Pool提供了很多高级参数,在开发模式下比较有用,但大部分在生产环境下不需调整。这里建议最好不要设置测试表, 同时Test Reserved Connections和Test Released Connections也无需勾上。 当然如果你的不稳定,时断时续,你就可能需要上述的参数打开。
我们拥有各条计算机产品线的驱动维护人员,实时维护着整个驱动库,确保所有最新驱动及其评测进入备选服务状态,驱动人生能根据您的计算机的硬件型号结合操作系统平台等环境找出最新的各项性能最优的驱动为你及时更新,让您的爱机各项性能表现更卓越。一项半相合与全相合ashct比较的多中心前瞻性临床研究结果显示, 对186例ph(-)高危all患者的分析中, 103例半相合移植患者的3年无病生存率(disease-free survival, dfs)与os分别为68%和75%, 与83例全相合移植患者相比差异无统计学意义(64%和69%), p值分别为0.56和0.51。英伟达geforce 378.49显卡驱动64位是最新更新的一个驱动版本,nv为生化危机7打造,有这款显卡的用户快来下载最新版本的驱动吧,性能提升特别多。
10) JSP调优
设置jsp-param pageCheckSeconds=-1;
设置serlet-reload-check=-1或ServletReloadCheckSecs=-1;
设置jsp-param precompile=true,关闭JSP预编译选项。
Tags: weblogic, java, 性能调优
一个牛人给出的参考:
系统的线程池配置考虑以下因素:
1, 机器的计算能力;

2, 子系统每个线程的计算复杂性;
3, 整个系统的均衡性。
因此,建议设定一个标准范围,例如(举例说明,具体数值根据情况斟酌):
机型:DL380G4/2*3G/4G,线程池大小范围:80-120(无特殊情况一般设为100);
机型:DL380G5/2*2G/4G,线程池大小范围:100-120(无特殊情况一般设为110);
机型:BL460C/2*3G/4G,线程池大小范围:100-120(无特殊情况一般设为110);
Post by iceskysl on 2007, September 18, 11:50 AM #1
系统文件描述符数目不足
Log中有“too many open files”的错误
表示达到了系统对一个进程能同时打开的文件数的限制
ulimit Ca CH 可以查看当前限制
ulimit Cn number可以来更改当前环境的设置,建议至少设到4096
Solaris上可以通过/usr/proc/bin/pfiles pid来查看指定进程的限制和当前使用的file descriptor数目
Solaris上root用户可以通过/usr/proc/bin/plimit -n soft,hard pid 来动态更改进程的文件描述符的限制
Post by iceskysl on 2007, September 18, 11:55 AM #2
系统内存不足
JVM的heap区大小
通过java命令行中的-Xms,-Xmx指定,建议最小值和最大值设成一样
可以通过weblogic console上server/monitor/performance来观察其使用情况
建议生产系统最少256M,一般情况下可以设置为系统剩余物理内存的80%
Post by iceskysl on 2007, September 18, 11:57 AM #3
failureException: Error initializing Embedded LDAP Server - with nested exception: [java.lang.ClassCastException] java.lang.ClassCastException at weblogic.ldap.EmbeddedLDAP.initialize(EmbeddedLDAP.java:266)
改权限chown -R weblogic.weblogic /home/webogic
Post by iceskysl on 2007, September 18, 4:37 PM #4
修改文件句柄数:
1、修改/etc/security/limits.conf,需要root权限
vi /etc/security/limits.conf
# 确认包含下面的内容:
* soft nofile 8192
* hard nofile 8192
修改后,su到目标用户,用ulimit CHn和ulimit CSn确认修改已生效

我找到dueros服务的启动脚本是/etc/start_duer.sh,现在我们修 改这个脚本,把之前启动默认dueros服务的脚本注释掉,增加启动python sdk的脚本。修改内容:1.解压文件2.启动ce(ce修改器汉化版:点击下载)3.导入脚本4.启动游戏修改器说明:这是由skidrow_admin提供的nba2014多项修改脚本可以修改球员的各项能力值。//对于不是本进程的句柄对象,直接pass掉,如果要实现关闭其它进程的对象,则可以首先根据pid打开这个句柄所在的进程,。
echo
echo.&echo.&echo.&echo.&echo.&echo.。echo.&echo.&echo.&echo.。/bin/bash echo "content-type: text/html"echo "" echo ''echo '
'echo 'fd=`ulimit -n`
if [ $fd -lt 8192 ];
then
echo "Fatal Error!"
echo "The file descriptor limit is only '"$fd"'!"
echo "Please make it more than 8192!"
exit
fi
echo "OK, the file descriptor limit is" $fd
echo.&echo.&echo.&echo.&echo.&echo.。echo.&echo.&echo.&echo.。/bin/bash echo "content-type: text/html"echo "" echo ''echo '
'echo '缺点:由于记录的只是执行语句,为了这些语句能在slave上正确运行,因此还必须记录每条语句在执行的时候的一些相关信息,以保证所有语句能在slave得到和在master端执行时候相同的结果。缺点:由于记录的只是执行语句,为了这些语句能在slave上正确运行,因此还必须记录每条语句在执行的时候的 一些相关信息,以保证所有语句能在slave得到和在master端执行时候相同 的结果。缺点:由于记录的只是执行语句,为了这些语句能在slave上正确运行,因此还必须记录每条语句在执行的时候的一些相关信息,以保证所有语句能在slave得到和在master端执行的时候相同的结果。这里需要注意:的不同版本可能需要相应版本的驱动。SQL语句不能正常运行,通常都是由驱动引起的。
因为发送缓冲已设置为0,那么接下去在pgateinfo->xsend()中调用wsasend将被阻塞,processuserhuman线程中调用所有pgateinfo的xsend(), 数据将被顺序发送出去。于逻辑线程对数据的处理方式,这个独立发送线程也维护一个消息队列,逻辑线程要发数据时也只是把数据加入到这个队列中,发送线程循环取包来执行send调用,这时的阻塞也就不会对逻辑线程有任何影响了。接收缓冲时间设置,串口调试助手支持常用的300-115200bps波特率,能设置校验、数据位和停止位,能以ascii码或十六进制接收或发送任何数据或字符(包括中文),可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件。
Post by iceskysl on 2007, September 22, 9:39 PM #7
分析线程堆栈:
Post by iceskysl on 2007, September 23, 2:13 AM #8
Post by iceskysl on 2007, September 23, 2:25 AM #9
最近生产环境下的系统经常出现以下的错误提示,

所以一天24小时(从0时0分0秒到23时59分59秒)中完全重合2次,分别是0时0分0秒和12时0分0秒。example:小明是民国六十八年八月三日下午五时生于彰化,那么她的恒星时间该是:〔8月×2(时)〕+〔3日×4(分)〕+4小时36分+〔17时(原出生时间二十四小时制)+1时(民国六十八年七月一日至九月三十日为日光节约时间)+2分8秒(与中原标准时时差)〕16时12分+4时36分+18时2分8秒=38时50分8秒(ps:超过24hr减24hr,所以小明的出生恒星时间为14时50分8秒)。子时:23点——凌晨0点59分丑时:1点——凌晨2点59分寅时:3点——凌晨4点59分卯时:5点——早晨6点59分辰时:7点——上午8点59分巳时:9点——中午10点59分午时:11点——下午12点59分未时:13点——下午14点59分申时:15点——下午16点59分酉时:17点——下午18点59分戌时:19点——晚上20点59分亥时:21点——晚上22点59分由日天干推时干支参见第2个图日上起时表。
并且在改线程释放读锁之前又一个线程请求到了读锁,假设后续一直有读锁请求成功,那么请求写锁的进程b就不得不一直阻塞等待所有读锁的释放。假设:如果发送网络阻塞,由于tcp/ip协议定时重传机制,b向a发送了两次syn请求,分别是x1和x2,且因为阻塞原因,导致x1连接请求和x2连接请求的tcp窗口大小和数据报文长度不一致,如果最终x1达到a,x2丢失,此时a同b建立了x1的连接,这个时候,因为ab已经连接,b无法知道是请求x1还是请求x2同b连接,如果b默认是最近的请求x2同a建立了连接,此时b开始向a发送数据,数据报文长度为x2定义的长度,窗口大小为x2定义的大小,而a建立的连接是x1,其数据包长度大小为x1,tcp窗口大小为x1定义,这就会导致a处理数据时出错。当一个线程执行到pthread_mutex_lock处时,如果该锁此时被另一个线程使用,那此线程被阻塞,即程序将等待到另一个线程释放此互斥锁。
可以通过以下几种方法解决:
1)修改StuckThreadMaxTime参数,将默认的600s改成1200s,或者其它适合的值。
2)增大线程数,防止线程阻塞问题。
3)优化程序,减少处理时间。
如何修改weblogic默认线程池大小?
weblogic 9开始使用了线程自调优技术。通过以下方法设置,可以指定默认线程的最大最小值。
方法一:修改启动脚本参数
在启动脚本中,增加如下参数
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%
-Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy
-Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=500
%PROXY_SETTINGS% %SERVER_CLASS%
方法二:修改config.xml
在config.xml中,增加如下参数
<server>
<name>AdminServer</name>
<self-tuning-thread-pool-size-min>100</self-tuning-thread-pool-size-min>
<self-tuning-thread-pool-size-max>500</self-tuning-thread-pool-size-max>
<listen-port>7923</listen-port>
<listen-address></listen-address>
</server>
经过测试,以上两种方法适合weblogic9,10,11g
使用Nativate IO
[server_name]->Configuration->Tuning 中Enable Native IO 勾选。
SocketReaders: 在执行线程中,用做Socket Readers的百分比
Maximum Open Sockets:最多可以使用的Socket数量
优化HTTP
Accept Backlog:允许缓冲在等待队列中的TCP连接数量,超过该值的TCP请求将被拒绝。默认值:50。增加策略:每次增加25%,只到不在出现拒绝服务提示。
JDBC优化:
Shrink Frequency=0
Test Connections On Reserve =false
TestFrequency=0
Pinned-To-Thread =true
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-114881-2.html
欢快鼓舞
第二南海建岛本来是经济发展