Spring-boot 配置tomcat
发布日期:2021-10-08 19:27:33 浏览次数:1 分类:技术文章

本文共 1405 字,大约阅读时间需要 4 分钟。

spring-boot打成jar包后,tomcat内置需要优化就要用下面的方式(Nio2): 

@Configurationpublic class TomcatConfig {    @Bean    public EmbeddedServletContainerFactory servletContainer1() {        TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();        tomcat.setUriEncoding(Charset.forName("UTF-8"));        /*通过addAdditionalTomcatConnectors方法添加多个监听连接;*/        tomcat.addAdditionalTomcatConnectors(createNioConnector1());        return tomcat;    }    public Connector createNioConnector1(){        Connector connector=new Connector("org.apache.coyote.http11.Http11Nio2Protocol");        Http11Nio2Protocol protocol = (Http11Nio2Protocol) connector.getProtocolHandler();        // 设置超时时间        protocol.setConnectionTimeout(3000);        // 设置最大线程数        protocol.setMaxThreads(200);        // 设置最大连接数        protocol.setMaxConnections(1000);        // 请求方式        connector.setScheme("http");                connector.setPort(8015);                    //自定义的        connector.setRedirectPort(8443);        return connector;    }}

启动jar包时:

java -jar -Xmn640m -Xms2048m -Xmx2048m -XX:SurvivorRatio=8 -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+UseParallelOldGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/www/logs -Xnoclassgc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/var/www/logs/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=2m Xxx.jar

 

转载地址:https://blog.csdn.net/p358278505/article/details/81095381 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:整合Spring Security实现访问API页面输入用户名密码
下一篇:Quartz通过配置来优化并发能力

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月04日 16时13分26秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mssql 远程无法连接mysql_解决SQLServer远程连接失败的问题 2019-04-21
linux mysql c++编程_Linux下进行MYSQL的C++编程起步手记 2019-04-21
Maria数据库怎么复制到mysql_MySQL、MariaDB数据库的AB复制配置过程 2019-04-21
mysql5.6 icp mrr bak_【mysql】关于ICP、MRR、BKA等特性 2019-04-21
mysql utf8跟utf8mb4_MySQL utf8 和 utf8mb4 的区别 2019-04-21
docker mysql开机自启动_Docker学习4-学会如何让容器开机自启服务【坑】 2019-04-21
在mysql中删除表正确的是什么_在MySQL中删除表的操作教程 2019-04-21
mysql有3个共同好友_共同好友mysql 2019-04-21
代理查询 mysql_查询数据库代理设置 2019-04-21
mysql dif_mysqldiff实现MySQL数据表比较 2019-04-21
mysql 允许其他主机访问权限_允许其他主机访问本机MySQL 2019-04-21
druid不能close mysql连接_alibaba druid mysql连接问题 2019-04-21
mysql 设置按天分表_MySQL 优化实战记录 2019-04-21
java连接mysql 不推荐_java连接mysql 2019-04-21
mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板 2019-04-21
idea测试连接mysql报错08001_IDEA连接MySQL错误 2019-04-21
layui导入模板数据_layui表格-template模板的三种用法 2019-04-21
mysql分组显示行号_mysql 显示行号,以及分组排序 2019-04-21
MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构 2019-04-21
编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?... 2019-04-21