淘宝商城(天猫)高级技术专家.3年研发+3年性能测试调优/系统测试+4年团队管理与测试架构、研发系统实践. 新舞台新气象, 深化测试基础架构及研发架构,希望能在某个技术领域成为真正的技术大牛。欢迎荐才http://bbs.51testing.com/viewthread.php?tid=120496&extra=&page=1 .邮件: jianzhao.liangjz@alibaba-inc.com,MSN:liangjianzhao@163.com.微博:http://t.sina.com.cn/1674816524

java大型网站系统调优

上一篇 / 下一篇  2007-08-12 20:52:54 / 个人分类:java性能监控与调优

架构核心:

 jboss4_05 + apache2.059+ mod_jk (1.4) + oracle 9i。 其中jboss采用自带的连接池,而非dbcp。

调优分为多个层面

1 apache 采用worker PMP模型

  httpd.conf

  Timeout 50
KeepAlive On
MaxKeepAliveRequests 30
KeepAliveTimeout 25

StartServers         2
ServerLimit          500
MaxClients           1500
MinSpareThreads      50
MaxSpareThreads      1500
ThreadsPerChild      50
MaxRequestsPerChild  10000

适当放大ServerLimit  ,MaxClients . MaxClients有效取值范围<=ServerLimit  

2 jboss server.xml

    <Connector port="8009" address="${jboss.bind.address}"
         emptySessionPath="true" enableLookups="false" redirectPort="8443"
         maxThreads="250" maxProcessors="350" minSpareThreads="30" backlog="400"
         connectionTimeout="600000" protocol="AJP/1.3"/>

 3 jvm参数

 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=96m -XX:MaxPermSize=96m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -Djboss.platform.mbeanserver

 4 workers.properties


worker.localnode.connection_pool_size=50
worker.localnode.connection_pool_minsize=25
worker.localnode.connection_pool_timeout=600

# Load-balancing behaviour

 

  5 oracle-ds.xml

    <connection-property name="SetBigStringTryClob">true</connection-property>
    <connection-property name="defaultRowPrefetch">50</connection-property>
    <driver-class>com.alibaba.jdbc.AlibabaDriver</driver-class>

    <min-pool-size>2</min-pool-size>
    <max-pool-size>125</max-pool-size>
    <blocking-timeout-millis>5000</blocking-timeout-millis>
    <idle-timeout-minutes>1</idle-timeout-minutes>
    <max-idle-timeout>3</max-idle-timeout>
    <prepared-statement-cache-size>50</prepared-statement-cache-size>
    <metadata><type-mapping>Oracle9i</type-mapping></metadata>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>

 

  6 oracle 放大open cursor以及process数目。当然SQL tuning是性能调整重中之中。

 

 


TAG: java性能监控与调优

 

评分:0

我来说两句

Open Toolbar