(每天进步一点点)mybits连接池和tomcat线程配置

Posted 你的嫁妆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(每天进步一点点)mybits连接池和tomcat线程配置相关的知识,希望对你有一定的参考价值。

经过几天的奋斗,系统已经被我们慢慢完善到了后台运行不报错了。但是在运行过程中会发生突然卡死的情况。这个问题已经纠结了很长时间,考虑过很多可能出现的问题:内存泄漏,服务器性能不足,代码里出现死循环...

也做过很多的挣扎:修改代码的规范、检查代码中方法调用、配置服务器参数...结果情况越来越遭,没有挣扎之前服务器还可以承受一百多人不会死,修改完有时候十几个人就可以玩死我们的汤姆猫,都不需要测试,我们自己维护的同学就可以让系统卡死。

emmm...修改回原来的配置吧...

后来在技术交流群中了解以及和老师学长们交流,大部分意见都是配置nginx一款自由的、开源的、高性能的HTTP服务器和反向代理服务器

emmm....这个先跳过

druid:Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。

之前用的DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。

增加了一些对数据库连接池的配置,这个配置查了一下最主要的作用还是节省资源。

Druid对数据源的配置:

(每天进步一点点)mybits连接池和tomcat线程配置

这些最终都还是想解决服务器承载上限这个问题。毕竟用户人数比较多,以现在的情况来看很不容乐观。

对于服务器的配置也继续配置了一次,主要做了两个问题:

  1. 改变了Tomcat的最大线程数,之前都是用默认的200。前辈怀疑服务器在同时在线人数达到200就会卡死的原因是因为线程数限制。

    这应该是一个够用的数量了。

  2.   增加一个数据库服务器,减轻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线程配置的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络笔试题附解析 ——每天学一点,天天都进步

计算机网络笔试题附解析 ——每天学一点,天天都进步

计算机网络笔试题附解析 ——每天学一点,天天都进步

Tomcat 连接器架构、线程池和异步 servlet

每天学习一点(tomcat连接器优化)

计算机网络笔试题附解析 ——每天学一点,天天都进步