昨天晚上七点左右,服务器遇到大量访问,开始宕机,查明原因是RDS数据库访问连接数达到了上限150个,然后紧急扩增至300个,解决了问题。今天老板请了一个专家过来指导解决问题。
专家给出了以下意见:
1. 是否有数据库查询慢查询?发现确实有一些慢查询耗时1-4秒不等,专家说一般查询应该在毫秒级,这个应该关注;
2. 是否有恶意的访问?观察数据流量,基本排除。
3. 数据库连接时间是否超时?访问数量一直都很平稳,但是连接数却一致居高不下
4. 在用户请求的过程中,GET图片做了哪些事情?
5. 建议上Linux 用NGINX服务器,以提高性能,避开不必要的坑。
我的收获:果然大神见多识广,对系统的流程非常熟悉,对于每一处可能出现问题的地方都询问了,我们几个对很多软件的底层都不是很了解。所以优化,解决也无从谈起。