记录一次线上项目运行缓慢原因

最近,跑了一个月的项目,在月底的时候出现了问题。在线人数达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


你可能感兴趣的:(记录一次线上项目运行缓慢原因)