(每天进步一点点)mybits连接池和tomcat线程配置
Posted 你的嫁妆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(每天进步一点点)mybits连接池和tomcat线程配置相关的知识,希望对你有一定的参考价值。
经过几天的奋斗,系统已经被我们慢慢完善到了后台运行不报错了。但是在运行过程中会发生突然卡死的情况。这个问题已经纠结了很长时间,考虑过很多可能出现的问题:内存泄漏,服务器性能不足,代码里出现死循环...
也做过很多的挣扎:修改代码的规范、检查代码中方法调用、配置服务器参数...结果情况越来越遭,没有挣扎之前服务器还可以承受一百多人不会死,修改完有时候十几个人就可以玩死我们的汤姆猫,都不需要测试,我们自己维护的同学就可以让系统卡死。
emmm...修改回原来的配置吧...
后来在技术交流群中了解以及和老师学长们交流,大部分意见都是配置nginx(一款自由的、开源的、高性能的HTTP服务器和反向代理服务器)
emmm....这个先跳过
druid:Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。
之前用的DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。
增加了一些对数据库连接池的配置,这个配置查了一下最主要的作用还是节省资源。
Druid对数据源的配置:
这些最终都还是想解决服务器承载上限这个问题。毕竟用户人数比较多,以现在的情况来看很不容乐观。
对于服务器的配置也继续配置了一次,主要做了两个问题:
改变了Tomcat的最大线程数,之前都是用默认的200。前辈怀疑服务器在同时在线人数达到200就会卡死的原因是因为线程数限制。
这应该是一个够用的数量了。
增加一个数据库服务器,减轻web服务器的压力。
原本计划再去配置一下catalina中的配置,虽然对这些配置不是很明确,但是字面意思看起来还不错
后来想想上次配置服务器的时候修改过这些参数,结果汤姆猫更脆弱了。想想还是放弃了。
几方面都提出一个共同的办法部署多台汤姆猫,代理转发。以上记录的这些都是为了接下来多台汤姆猫共同工作做得铺垫。很期待完成多台服务器一起工作,也很期待这个系统可以更早一天更加成熟。
一起学习,共同进步!
Catalina资料来源:https://blog.csdn.net/bamboo_cqh/article/details/72820700
druid数据源配置资料来源:https://www.cnblogs.com/wuyun-blog/p/5679073.html
数据库连接池作用资料来源:https://blog.csdn.net/qq_18433441/article/details/53635798
Spring的三种配置数据源的方式资料来源
:https://blog.csdn.net/dong_19890208/article/details/51354228
以上是关于(每天进步一点点)mybits连接池和tomcat线程配置的主要内容,如果未能解决你的问题,请参考以下文章