优化tomcat提升网站的并发能力

  • 配置tomcat管理员帐户。 
    在conf/ tomcat-users.xml下添加用户:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>
  •  
  • 启动tomcat,登陆查看信息: 
    http://192.168.1.101:8080/ 
    这里写图片描述
  • tomcat的3种运行模式 
    一、 bio 
    默认的模式,性能很是低下,没有通过任何优化处理和支持. 
    这里写图片描述 
    二、 nio 
    nio(new I/O),是Java SE 1.4及后续版本提供的一种新的I/O操做方式(即Java.nio包及其子包)。Java nio是一个基于缓冲区、并能提供非阻塞I/O操做的Java API,所以nio也被当作是non-blocking I/O的缩写。它拥有比传统I/O操做(bio)更好的并发运行性能。 
    三、 apr 
    安装起来最困难,可是从操做系统级别来解决异步的IO问题,大幅度的提升性能.java

  • 启动NIO模式。 
    修改server.xml里的Connector节点,修改protocol为org.apache.coyote.http11.Http11NioProtocol。apache

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />
  • 重启tomcat服务器。 
    这里写图片描述tomcat

  • 利用线程池提升性能。 
    在tomcat中每个用户请求都是一个线程,因此能够使用线程池提升性能。 
    开启线程池并使用线程池。 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述服务器

相关文章
相关标签/搜索