开发者社区> 问答> 正文

Java性能优化,Tomcat那几种运行模式最优

Java性能优化,Tomcat那几种运行模式最优

展开
收起
睡着了去做梦 2021-11-01 11:27:41 2292 0
2 条回答
写回答
取消 提交回答
  • 1、bio

    默认的模式,性能非常低下,没有经过任何优化处理和支持.

    2、nio

    利用java的异步io护理技术,noblocking IO技术.

    想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为

    protocol="org.apache.coyote.http11.Http11NioProtocol"

    connectionTimeout="20000"

    URIEncoding=”UTF-8″

    useBodyEncodingForURI="true"

    enableLookups="false"

    redirectPort="8443">

    启动后,就可以生效。

    2021-11-03 14:23:31
    赞同 展开评论 打赏
  • never say never~

    Tomcat的运行模式有3种

    1、bio

    默认的模式,性能非常低下,没有经过任何优化处理和支持.

    2、nio

    利用java的异步io护理技术,noblocking IO技术.

    想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为

    protocol="org.apache.coyote.http11.Http11NioProtocol"

    connectionTimeout="20000"

    URIEncoding=”UTF-8″

    useBodyEncodingForURI="true"

    enableLookups="false"

    redirectPort="8443">

    启动后,就可以生效。

    3、apr

    从操作系统级别来解决异步的IO问题,大幅度的提高性能。

    必须要安装apr和native,直接启动就支持apr

    修改protocol为org.apache.coyote.http11.Http11AprProtocol

    安装apr

    yum-y install apr apr-devel

    安装native

    进入tomcat/bin目录,比如:

    cd/usr/local/tomcat/bin/tar xzfv tomcat-native.tar.gz

    cd tomcat-native-1.1.20-src/jni/native/./configure--with-apr=/usr/bin/apr-1-config

    make&&make install

    安装完成之后 会出现如下提示信息

    Librarieshave been installedin:/usr/local/apr/lib

    安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加1行:

    CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"

    修改8080端对应的conf/server.xml

    protocol="org.apache.coyote.http11.Http11AprProtocol"

    启动tomcat之后,查看日志会有这一行信息,说明已经是APR模式启动了

    INFO:APR capabilities:IPv6[true],sendfile[true],accept filters[false],random[true].

    2021-11-03 14:18:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载