北京万业邦_免费发布信息的网站
北京本地生活北京招商加盟北京打折促销
特大喜讯:万业邦网上集市免费加盟中……程序免费!域名免费!服务器免费!技术支持免费!彻底的无套路,零投入,高回报。自主管理,自主运营,名额有限,有意者联系客服。  查看案例
北京成品网站建设·价格低收录好·快速树立企业形象 一红天下vip年仅360元-北京低价做网站 一红天下免费建网站永久免费-北京免费建网站 ="强搜_搜索引擎不收录就来强搜_专业的网站收录平台"
高防服务器网站搭建专用死扛CC攻击有效处理高并发
地区: 福州 发布时间:2020/9/16 17:06:18 发布人:qq66625891 点击:8
中小型门店会员管理系统

咨询qq:66625891

浅谈Tomcat服务器优化方法 对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为性能瓶颈,所以我们需要对Tomcat服务器进行优化,提升其运行性能,下面我们一起来看看Tomcat如何优化? 一、Tomcat内存优化,启动时告诉JVM需要多大内存(调优内存是最直接的方式) Windows 下的 catalina.bat Linux 下的 catalina.sh 在该文件中配置jvm的内存空间,如: JAVA_OPTS='-Xms256m -Xmx512m' -Xms JVM初始化堆的大小 -Xmx JVM堆的最大值,实际参数大小根据服务器配置或者项目具体设置; 二、Tomcat 线程优化 在server.xml中配 三、Tomcat IO 优化 1:同步阻塞IO(JAVA BIO) 同步并阻塞,服务器实现模式为一个连接一个线程(one connection one thread 想想都觉得恐怖,线程可是非常宝贵的资源),当然可以通过线程池机制改善. 2:JAVA NIO 又分为同步非阻塞IO,异步阻塞IO与BIO最大的区别one request one thread.可以复用同一个线程处理多个connection(多路复用). 3:异步非阻塞IO(Java NIO2又叫AIO) 主要与NIO的区别主要是操作系统的底层区别,可以做个比喻:比作快递,NIO就是网购后要自己到官网查下快递是否已经到了(可能是多次),然后自己去取快递;AIO就是快递员送货上门了(不用关注快递进度)。 BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解. NIO方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,JDK1.4开始支持. AIO方式使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK7开始支持. 四、大杀器APR APR是从操作系统级别来解决异步的IO问题,大幅度的提高性能. (http://apr.apache.org/)。 APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x 的核心,能更好地和其它本地web技术集成,总体上让Java更有效率作为一个高性能web服务器平台而不是简单作为后台容器; 在产品环境中,特别是直接使用Tomcat做WEB服务器的时候,应该使用Tomcat Native来提高其性能,如果不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来; 在局域网环境测,就算是400个并发,也是一瞬间就处理/传输完毕,但是在真实的Internet环境下,页面处理时间只占0.1%都不到,绝大部分时间都用来页面传输,如果不用APR,一个线程同一时间只能处理一个用户,势必会造成阻塞,所以生产环境下用apr是非常必要的. 安装Apache Tomcat Native Library,直接启动就支持apr(http://tomcat.apache.org/native-doc/)它本身是基于APR的,排除代码问题Tomcat优化到这个层次,可以应对大部分性能需求; 最后,优化的前提条件是良好的代码质量和设计。

 对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为性能瓶颈,所以我们需要对Tomcat服务器进行优化,提升其运行性能,下面我们一起来看看Tomcat如何优化? 一、Tomcat内存优化,启动时告诉JVM需要多大内存(调优内存是最直接的方式) Windows 下的 catalina.bat Linux 下的 catalina.sh 在该文件中配置jvm的内存空间,如: JAVA_OPTS='-Xms256m -Xmx512m' -Xms JVM初始化堆的大小 -Xmx JVM堆的最大值,实际参数大小根据服务器配置或者项目具体设置; 二、Tomcat 线程优化 在server.xml中配 三、Tomcat IO 优化 1:同步阻塞IO(JAVA BIO) 同步并阻塞,服务器实现模式为一个连接一个线程(one connection one thread 想想都觉得恐怖,线程可是非常宝贵的资源),当然可以通过线程池机制改善. 2:JAVA NIO 又分为同步非阻塞IO,异步阻塞IO与BIO最大的区别one request one thread.可以复用同一个线程处理多个connection(多路复用). 3:异步非阻塞IO(Java NIO2又叫AIO) 主要与NIO的区别主要是操作系统的底层区别,可以做个比喻:比作快递,NIO就是网购后要自己到官网查下快递是否已经到了(可能是多次),然后自己去取快递;AIO就是快递员送货上门了(不用关注快递进度)。 BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解. NIO方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,JDK1.4开始支持. AIO方式使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK7开始支持. 四、大杀器APR APR是从操作系统级别来解决异步的IO问题,大幅度的提高性能. (http://apr.apache.org/)。 APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x 的核心,能更好地和其它本地web技术集成,总体上让Java更有效率作为一个高性能web服务器平台而不是简单作为后台容器; 在产品环境中,特别是直接使用Tomcat做WEB服务器的时候,应该使用Tomcat Native来提高其性能,如果不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来; 在局域网环境测,就算是400个并发,也是一瞬间就处理/传输完毕,但是在真实的Internet环境下,页面处理时间只占0.1%都不到,绝大部分时间都用来页面传输,如果不用APR,一个线程同一时间只能处理一个用户,势必会造成阻塞,所以生产环境下用apr是非常必要的. 安装Apache Tomcat Native Library,直接启动就支持apr(http://tomcat.apache.org/native-doc/)它本身是基于APR的,排除代码问题Tomcat优化到这个层次,可以应对大部分性能需求; 最后,优化的前提条件是良好的代码质量和设计。
帖子标题: Re:高防服务器网站搭建专用死扛CC攻击有效处理高并发
回复内容:

上传图片:
  *为防止滥发信息,回复只能发一张图,多图可在多次回复或者自行拼图*
验证字符: 不用写,直接发
 
万业成品网站,优质低价,欢迎垂询
友情链接: 万业成品网站   万业·一红天下   千里猫微信小程序   ip查询   在线翻译   百度地图   百度搜索   360搜索   百元网站   曲周网上集   平乡网上集   邢台网上集   联编在线   导航网站   成品网站案例   搜狗搜索   一元建站   联编头条   外卖系统   强搜_新一代搜索引擎  
版权所有2007-2019 © 万业邦-专业的同城信息发布平台 全国统一服务热线:400-0808-961 电子邮箱:1025077479@qq.com  北京万业邦投诉建议 投诉建议 
企业法人营业执照 京ICP证090210号 网站备案号:京ICP备09043578号 互联网药品信息服务证号:京-2010-0069号 京公网安备11010802009629号
中国互联网举报中心  网络举报app下载 防网络诈骗  百度大联盟绿色认证  网站ICP备案  网络110报警平台 
免责声明:本站为非盈利便民信息网站,版块所有信息均由网友自行发布,请您仔细辨别信息的真伪,发现虚假信息请及时报备本站,对于虚假信息给您造成的损失,本站不承担任何连带责任。
北京万业邦,北京母婴专栏,北京免费发布信息的网站,北京房屋租赁,北京招聘求职,北京库存二手,北京劳务市场,北京招商加盟,北京教育培训,北京促销打折,北京免费建设网站,北京
诚招代理
投诉建议
联系我们
QQ聊天利器: 万业邦app      强搜-提交即可收录的搜索引擎!