查看: 2163|回復: 0
收起左側

国内海外高防服务器-网站搭建专用死扛CC攻击有效处理高并发

[複製鏈接]
發表於 2019-3-25 11:56 | 顯示全部樓層 |閱讀模式
咨询企业QQ:2880269198 / 347397455   TEL:18022232601
     国内广东佛山高防、香港高防服务器;海外日本、美国、韩国、国际高防服务器,服务器托管,大带宽资源、机柜资源

      浅谈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优化到这个层次,可以应对大部分性能需求;


     最后,优化的前提条件是良好的代码质量和设计。
heatlevel影响高防服务器稳定运行的因素有哪些
heatlevel183.60.110.X国内高防游戏服务器,保障游戏稳定运行
heatlevel高防服务器租用费用一个月大概需要多少钱?
heatlevel高防服务器租用有什么优势?如何选择高防服务器租用
heatlevel为什么越来越多的人使用海外服务器来建站呢
heatlevel面对外部恶意攻击网站,高防服务器如何去防御攻击?
heatlevel国内海外高防服务器-网站搭建专用死扛CC攻击有效处理高并发
heatlevel游戏服务器租用多少钱一个月-锐讯网络罗沛亮
heatlevel高防服务器租用会遇到哪些常见的问题-IDC老司机为您带路
heatlevelDNS服务器未响应解决办法--IDC老司机为您带路
heatlevel佛山服务器租用,linux实现定时备份mysql数据库
heatlevel高防独立主机租用/托管的注意事项:防火墙的基本特征

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

免責聲明|小黑屋|手機版|Archiver|168遊戲論壇|

GMT+8, 2024-4-30 11:21 , Processed in 0.086318 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表