版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/WiteWater/article/details/80485553
最近,跑了一个月的项目,在月底的时候出现了问题。在线人数达900人时,系统变得异常缓慢,根本无法操作。作为操作人员,遇到系统卡慢的时候,心情是烦躁的,真想把电脑给砸了。这不是最关键,对用户及企业来说体验相当不好。。。
努力了几天也没发现造成的正真原因,各种检查就是无法发现。
先查找到资料,服务器可用Apache + Tomcat一起使用。但有这样的疑问?既然Tomcat本身可以提供Server服务,为什么还要引入Apache或者其他专门的HTTP服务器呢(例如Nginx)?原因有以下几点:
1.提升对静态文件的处理性能
2.利用Web服务器来做负载均衡和容错
3.无缝的升级应用程序
首先下载Apache:打开apache官网http://www.apache.org/
下载教程:https://www.cnblogs.com/yerenyuan/p/5460336.html
后来又检查程序后,发现连接数据库的打开次数和关闭次数不相等,开始怀疑是不是存在连接泄露问题。我使用的是druid数据库连接池,通过日志查看真的发现存在异常信息。为了使系统快点正常运行,通过Druid提供了RemoveAbandanded相关配置,用来关闭长时间不使用的连接。然后再去排查根源问题。
https://github.com/alibaba/druid/wiki/%E8%BF%9E%E6%8E%A5%E6%B3%84%E6%BC%8F%E7%9B%91%E6%B5%8B