酒店系统性能优化解决方案

2022_首页    云社区    酒店系统性能优化解决方案

业务访问卡顿惹人忧

某酒店物业服务有限公司成立于1994年8月,专注于酒店物业服务,目前在全国有1700+连锁店。近些年来,每月11号到15号期间,工资系统就会陷入令人崩溃的现状,CPU负载高,访问极其卡顿,甚至常常出现网页无响应,做好的报表无法保存等情况。为此,酒店下面分公司做报表员工常常抱怨白做浪费时间,信息部门对此也表示无奈,不知如何处理。

亚太酒店1

卓见云优化服务

面对上述痛点,前期不断交流,酒店工作人员希望我司能够给予帮助,解决工资系统每月中旬都会爆乱的现状。

经过环境勘测,酒店的IT资源使用的是阿里云ECS服务器(16核64G内存的windows server 2012)、RDS数据库,业务应用架构是由1个nginx负载均衡代理13个Tomcat节点组成的。

通过对Nginx日志、Tomcat日志、RDS日志和网页操作是出现的现象分析,得出以下结论:Nginx负载均衡使用的是ip_hash算法。好处是可以实现会话保持,实现让后端读取到session信息。坏处就是请求分发不如轮询的方式平均,请求分发相对集中到后端的某几台Tomcat节点上。后端的Tomcat节点数量过多,导致内存分配到每一个Tomcat节点上的数量并不多。而在进行网页上的操作时会产生大量数据,连接数比较多的几台就会发生内存不足而导致Tomcat内存溢出停止工作。

亚太酒店2

对于上述问题提出使用Nginx轮询的方式实现请求平均,通过redis来实现session的共享。但由于redis会增加成本,而服务器性能足够使用所以针对性的对Tomcat的节点数和SQL慢语句等进行调整优化。

Tomcat节点数量由原来的13个调整到目前的2个并合理的分配内存。对数据库SQL语句已优化10+个,对SQL语句的执行计划不合理调整,还对数据库碎片进行整理从而提高了数据库的查询性能。查找出不合理的查询SQL语句提供给应用开发商进行调整,某条语句从5.7w条查询数据降到1条数据。

亚太酒店3

还针对性的对服务器的CPU、内存、带宽、Tomcat节点等信息做云监控钉钉报警,监控预警可以及时的判断故障点和减少人工运维。

亚太酒店4无IP

截至目前,酒店在操作业务系统时,没有再发生之前的页面无响应和无法保存的情况。

上云就上阿里云,服务就选卓见云

卓见云小秘二维码

2019年12月26日 16:39
浏览量:0
收藏
验证码