澳门新蒲京娱乐


linux常用命令总结

知道还要理解,企业用户面对BSM时的思考

搞定内部存款和储蓄器溢出难点澳门新蒲京娱乐:,汤姆cat参数设置

汤姆cat参数设置,消除内存溢出难点

Tomcat默许参数不符合生育景况使用,由此必要修改部分参数

1、修改运营时内部存款和储蓄器参数、并点名JVM时区 (在Windows Server 2009下时间少了8个钟头):

在Tomcat上运转j2ee项目代码时,平时会油不过生内存溢出的情状,消除办法是在系统参数中追加系统参数: 

Windows下, 在catalina.bat最前面:
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m
-Xmx1024m;-Duser.timezone=GMT+08;
自然加在catalina.bat最终边。

Linux下,在catalina.sh最前面扩张:

JAVA_OPTS=”-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
-Duser.timezone=Asia/Shanghai”

在意:前后两侧分别,有无set,有无双引号。

2、线程池配置(汤姆cat6下)

使用线程池,用很少的线程管理非常多的会见,能够增长tomcat管理须求的力量。使用办法:

首先。打开/conf/server.xml,增加

<Executor name=”tomcatThreadPool” namePrefix=”catalina-exec-” 
        maxThreads=”500″ minSpareThreads=”20″ maxIdleTime=”60000″ />

最大线程500(一般服务器能够),最小空闲线程数20,线程最大空闲时间60秒。

然后,修改<Connector …>节点,增加executor属性,如:

<Connector executor=”tomcatThreadPool” 
              port=”80″

protocol=”HTTP/1.1″

maxThreads=”600″

minSpareThreads=”100″

maxSpareThreads=”300″
              connectionTimeout=”60000″
              keepAliveTimeout=”15000″
              maxKeepAliveRequests=”1″
              redirectPort=”443″
              ……/>

maxThreads:汤姆cat可创设的最大的线程数,每三个线程管理一个呼吁;

minSpareThreads:最小备用线程数,tomcat运转时的早先化的线程数;

maxSpareThreads:最大备用线程数,一旦创建的线程超越这几个值,汤姆cat就能够关闭不再要求的socket线程;

acceptCount:内定当有着能够动用的拍卖须要的线程数都被选用时,能够松手处理队列中的央浼数,正是被排队的伏乞数,超越那几个数的央求将不容连接。

connnectionTimeout:网络连接超时,单位:飞秒。设置为0表示毫不超时,那样设置有隐患的。平常可安装为两千0纳秒。 
enableLookups:是不是同意DNS查询

小心:能够多个connector公用1个线程池。

3、调度连接相关Connector的参数:

<Connector executor=”tomcatThreadPool”
              port=”80″ protocol=”HTTP/1.1″ 
              connectionTimeout=”60000″
              keepAliveTimeout=”15000″
              maxKeepAliveRequests=”1″
              redirectPort=”443″
              maxHttpHeaderSize=”8192″ URIEncoding=”UTF-8″
enableLookups=”false” acceptCount=”100″ disableUploadTimeout=”true”/>

参数表达:

  • connectionTimeout –
    网络连接超时,单位:微秒。设置为0表示不要超时,那样设置有隐患的。经常可安装为两千0阿秒。
  • keepAliveTimeout – 长连接最大保障时间(皮秒)。此处为15秒。
  • maxKeep阿里veRequests –
    最大长连接个数(1意味着禁止使用,-1意味着不限量个数,默许九15个。一般设置在100~200之间)
    the maximum number of HTTP requests that can be held in the pipeline
    until the connection is closed by the server. Setting this attribute
    to 1 disables HTTP/1.0 keep-alive, as well as HTTP/1.1 keep-alive
    and pipelining. Setting this to -1 allows an unlimited number of
    pipelined or keep-alive HTTP requests. If not specified, this
    attribute is set to 100.
  • maxHttpHeaderSize –
    http必要头音信的最大程度,抢先此尺寸的某个不予管理。一般8K。
  • UEvoqueIEncoding – 钦命汤姆cat容器的U普拉多L编码格式。
  • acceptCount –
    钦点当全部能够使用的拍卖央求的线程数都被选取时,能够松开管理队列中的央求数,超越那一个数的呼吁将反对管理,默感到拾叁个。defines
    the maximum queue length for incoming connection requests when all
    possible request processing threads are in use. Any requests
    received when the queue is full are refused. The default value
    is 10.
  • disableUpload提姆eout – 上传时是还是不是接纳过期机制
  • enableLookups –
    是还是不是反查域名,取值为:true或false。为了进步管理技艺,应设置为false
  • bufferSize – defines the size (in bytes) of the buffer to be
    provided for input streams created by this connector. By default,
    buffers of 2048 bytes are provided.
  • maxSpareThreads –
    做多空闲连接数,一旦创造的线程当先那么些值,汤姆cat就能够关闭不再必要的socket线程 the
    maximum number of unused request processing threads that are allowed
    to exist until the thread pool starts stopping the unnecessary
    threads. The default value is 50.
  • maxThreads –
    最多何况管理的连接数,汤姆cat使用线程来管理接收的种种必要。这一个值表示汤姆cat可创建的最大的线程数。。
    the maximum number of request processing threads to be created by
    this Connector, which therefore determines the maximum number of
    simultaneous requests that can be handled. If not specified, this
    attribute is set to 200.
  • minSpareThreads – 最小空闲线程数,汤姆cat伊始化时成立的线程数 the
    number of request processing threads that are created when this
    Connector is first started. The connector will also make sure it has
    the specified number of idle processing threads available. This
    attribute should be set to a value smaller than that set for
    maxThreads. The default value is 4.
  • minProcessors –
    最小空闲连接线程数,用于压实系统处理质量,私下认可值为10。(用于汤姆cat4中)
  • maxProcessors –
    最安卡拉接线程数,即:并发管理的最大诉求数,暗中认可值为75。(用于Tomcat4中)

备注:

汤姆cat4中能够通过修改minProcessors和maxProcessors的值来调控线程数。

在汤姆cat5+重要对以下参数调度
maxThreads
 汤姆cat使用线程来拍卖接收的各种诉求。那些值表示汤姆cat可创建的最大的线程数。
 acceptCount 
 内定当有着能够采纳的管理哀求的线程数都被利用时,能够放手管理队列中的央浼数,超越这些数的伸手将反对管理。
 connnectionTimeout 
 互连网连接超时,单位:微秒。设置为0表示绝不超时,那样设置有隐患的。平常可设置为三千0皮秒。
 minSpareThreads 
 汤姆cat开端化时创建的线程数。
 maxSpareThreads 
 一旦创建的线程超过这一个值,汤姆cat就能够关闭不再供给的socket线程。  

 4、负载均衡、集群的陈设

汤姆cat6援助布满式布置,可以兑现集群效果与利益,进步响应能力。

5、

利用JMX监察和控制Tomcat运转情状,须要手工业调节运营参数,如下:

开发cataline.bat,扩充一行

set
JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=10090 -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=”%CATALINA_BASE%\conf\logging.properties”

linux下修改cataline.sh:
JAVA_OPTS=”-Dcom.sun.management.jmxremote.port=10090
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=%CATALINA_BASE\conf\logging.properties”

注意JDK\jre\lib\management\management.properties文件必得存在。

重新启航tomcat节点,然后用jconsole连接(此处端口wei10090)

6、汤姆cat扩大一个用到

在server.xml的Host标签中追加行

<Context displayName=”OA” docBase=”/app/web-apps/GACWP” path=”” />

焚林而猎内部存款和储蓄器溢出难题—-汤姆cat参数设置,—-tomcat参数设置

暗许参数不符合生育情形使用,由此须求修改部分参数

1、修改运行时内部存款和储蓄器参数、并钦命JVM时区 (在windows server 二〇〇九下时间少了8个小时):

 

在汤姆cat上运维j2ee项目代码时,平时会合世内部存款和储蓄器溢出的景观,消除办法是在系统参数中加进系统参数: 

 

window下, 在catalina.bat最前面:
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m
-Xmx1024m;-Duser.timezone=GMT+08;
自然加在catalina.bat最前头。

 

linux下,在catalina.sh最前边扩大:

JAVA_OPTS=”-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
-Duser.timezone=Asia/Shanghai”

 

专心:前后两侧分别,有无set,有无双引号。

 

 

2、线程池配置(汤姆cat6下)

使用线程池,用相当少的线程处理非常多的探问,能够拉长tomcat管理央浼的力量。使用格局:

首先。打开/conf/server.xml,增加

<Executor name=”tomcatThreadPool” namePrefix=”catalina-exec-” 
        maxThreads=”500″ minSpareThreads=”20″ maxIdleTime=”60000″ />

最大线程500(一般服务器可以),最小空闲线程数20,线程最大空闲时间60秒。

然后,修改<Connector …>节点,增加executor属性,如:

<Connector executor=”tomcatThreadPool”                 port=”80″

protocol=”HTTP/1.1″

maxThreads=”600″

minSpareThreads=”100″

maxSpareThreads=”300″
               connectionTimeout=”60000″
               keepAliveTimeout=”15000″
               maxKeepAliveRequests=”1″
               redirectPort=”443″
               ……/>

maxThreads:汤姆cat可创建的最大的线程数,每贰个线程管理一个呼吁;

minSpareThreads:最小备用线程数,tomcat运营时的初叶化的线程数;

maxSpareThreads:最大备用线程数,一旦成立的线程超越那一个值,汤姆cat就能够关闭不再供给的socket线程;

acceptCount:钦点当全体能够利用的拍卖诉求的线程数都被选取时,能够松手处理队列中的诉求数,便是被排队的央求数,超越这几个数的央浼将不容连接。

connnectionTimeout:互联网连接超时,单位:微秒。设置为0表示绝不超时,那样设置有隐患的。经常可设置为三千0皮秒。 
enableLookups:是不是同意DNS查询

 

注意:能够多少个connector公用1个线程池。

 

3、调解连接相关Connector的参数:

<Connector executor=”tomcatThreadPool”
               port=”80″ protocol=”HTTP/1.1″ 
               connectionTimeout=”60000″
               keepAliveTimeout=”15000″
               maxKeepAliveRequests=”1″
               redirectPort=”443″
               maxHttpHeaderSize=”8192″ URIEncoding=”UTF-8″
enableLookups=”false” acceptCount=”100″ disableUploadTimeout=”true”/>

 

参数表明:

  • connectionTimeout –
    网络连接超时,单位:微秒。设置为0表示并不是超时,那样设置有隐患的。平常可设置为两千0阿秒。
  • keepAliveTimeout – 长连接最大保证时间(微秒)。此处为15秒。
  • maxKeepAliveRequests –
    最大长连接个数(1意味着禁用,-1意味不限定个数,暗中同意玖十九个。一般设置在100~200之间)
    the maximum number of HTTP requests that can be held in the pipeline
    until the connection is closed by the server. Setting this attribute
    to 1 disables HTTP/1.0 keep-alive, as well as HTTP/1.1 keep-alive
    and pipelining. Setting this to -1 allows an unlimited number of
    pipelined or keep-alive HTTP requests. If not specified, this
    attribute is set to 100.
  • maxHttpHeaderSize –
    http乞请头音讯的最大程度,超越此尺寸的一部分不予管理。一般8K。
  • URIEncoding – 钦定汤姆cat容器的U宝马7系L编码格式。
  • acceptCount –
    钦点当全部能够运用的拍卖央浼的线程数都被选择时,能够松开管理队列中的诉求数,超越那一个数的呼吁将不予管理,默感到11个。defines
    the maximum queue length for incoming connection requests when all
    possible request processing threads are in use. Any requests
    received when the queue is full are refused. The default value
    is 10.
  • disableUploadTimeout – 上传时是还是不是接纳过期机制
  • enableLookups –
    是还是不是反查域名,取值为:true或false。为了进步管理本领,应设置为false
  • bufferSize – defines the size (in bytes) of the buffer to be
    provided for input streams created by this connector. By default,
    buffers of 2048 bytes are provided.
  • maxSpareThreads –
    做多空闲连接数,一旦创立的线程当先那一个值,汤姆cat就能关闭不再需求的socket线程 the
    maximum number of unused request processing threads that are allowed
    to exist until the thread pool starts stopping the unnecessary
    threads. The default value is 50.
  • maxThreads –
    最多并且管理的连接数,汤姆cat使用线程来管理接收的每种央浼。这几个值表示汤姆cat可成立的最大的线程数。。
    the maximum number of request processing threads to be created by
    this Connector, which therefore determines the maximum number of
    simultaneous requests that can be handled. If not specified, this
    attribute is set to 200.
  • minSpareThreads – 最小空闲线程数,Tomcat早先化时创制的线程数 the
    number of request processing threads that are created when this
    Connector is first started. The connector will also make sure it has
    the specified number of idle processing threads available. This
    attribute should be set to a value smaller than that set for
    maxThreads. The default value is 4.
  • minProcessors –
    最小空闲连接线程数,用于抓牢系统处理质量,暗中同意值为10。(用于汤姆cat4中)
  • maxProcessors –
    最亚松森接线程数,即:并发管理的最大伏乞数,暗许值为75。(用于汤姆cat4中)

备注:

汤姆cat4中能够通过修改minProcessors和maxProcessors的值来调控线程数。

在Tomcat5+首要对以下参数调解
maxThreads
 汤姆cat使用线程来拍卖接收的各样哀告。那个值表示汤姆cat可成立的最大的线程数。
 acceptCount 
 钦命当有着能够采纳的管理伏乞的线程数都被利用时,能够松开管理队列中的央浼数,超过这些数的伸手将不予管理。
 connnectionTimeout 
 网络连接超时,单位:纳秒。设置为0表示绝不超时,那样设置有隐患的。常常可设置为三千0皮秒。
 minSpareThreads 
 汤姆cat开端化时创设的线程数。
 maxSpareThreads 
 一旦创设的线程超过那几个值,汤姆cat就能够关闭不再需求的socket线程。  

 

 

 4、负载均衡、集群的安顿

汤姆cat6匡助布满式陈设,能够完成集群效益,进步响应技巧。

 

5、

行使JMX监察和控制汤姆cat运长势况,必要手工业调解运维参数,如下:

开拓cataline.bat,扩展一行

set
JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=10090 -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=”%CATALINA_BASE%\conf\logging.properties”

 

linux下修改cataline.sh:
JAVA_OPTS=”-Dcom.sun.management.jmxremote.port=10090
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=%CATALINA_BASE\conf\logging.properties”

注意JDK\jre\lib\management\management.properties文件必须存在。

 

再次起动tomcat节点,然后用jconsole连接(此处端口wei10090)

 

6、汤姆cat扩大八个采纳

在server.xml的Host标签中追加行

<Context displayName=”OA” docBase=”/app/web-apps/GACWP” path=”” />

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图