网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Undertow的特点和使用方法

这篇文章主要讲解了“Undertow的特点和使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Undertow的特点和使用方法”吧!

我们提供的服务有:网站设计制作、成都网站建设、微信公众号开发、网站优化、网站认证、武义ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的武义网站制作公司

 

Undertow

  • Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器

  • Untertow 的特点:
    轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应 用可以小于 10MB 内存
    Servlet3.1 支持:它提供了对 Servlet3.1 的支持
    WebSocket 支持:对 Web Socket 完全支持,用以满足 Web 应用巨大数量的客户端
    嵌套性:它不需要容器,只需通过 API 即可快速搭建 Web 服务器

  • 默认情况下 Spring Cloud 使用 Tomcat 作为内嵌 Servlet 容器,可启动一个 Tomcat 的 Spring Boot 程序与一个 Undertow 的 Spring Boot 程序,通过 VisualVM 工具进行比较,可看到 Undertow 性能优于 Tomcat

 

使用 Undertow

添加依赖


    org.springframework.boot
    spring-boot-starter-web
    
        
            org.springframework.boot
            spring-boot-starter-tomcat
        

    



    org.springframework.boot
    spring-boot-starter-undertow

 

支持 HTTP2

// 在@Configuration的类中添加@bean
@Bean
UndertowEmbeddedServletContainerFactory embeddedServletContainerFactory() {

    UndertowEmbeddedServletContainerFactory factory = new UndertowEmbeddedServletContainerFactory();

    // 这里也可以做其他配置
    factory.addBuilderCustomizers(builder -> builder.setServerOption(UndertowOptions.ENABLE_HTTP2, true));

    return factory;
}
 

配置 Undertow

    # Undertow 日志存放目录
    server.undertow.accesslog.dir
    # 是否启动日志
    server.undertow.accesslog.enabled=false 
    # 日志格式
    server.undertow.accesslog.pattern=common
    # 日志文件名前缀
    server.undertow.accesslog.prefix=access_log
    # 日志文件名后缀
    server.undertow.accesslog.suffix=log
    # HTTP POST请求最大的大小
    server.undertow.max-http-post-size=0 
    # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
    server.undertow.io-threads=4
    # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
    server.undertow.worker-threads=20
    # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
    # 每块buffer的空间大小,越小的空间被利用越充分
    server.undertow.buffer-size=1024
    # 每个区分配的buffer数量 , 所以pool的大小是buffer-size * buffers-per-region
    server.undertow.buffers-per-region=1024
    # 是否分配的直接内存
    server.undertow.direct-buffers=true

感谢各位的阅读,以上就是“Undertow的特点和使用方法”的内容了,经过本文的学习后,相信大家对Undertow的特点和使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:Undertow的特点和使用方法
URL标题:http://bjjierui.cn/article/gogpjj.html

其他资讯