最近换公司了,新公司项目技术是用dotnetcore + efcore 做业务层的数据查询。最近早会发言时候,测试提出有个页面查询列表速度特别慢,有几十秒之长。我听着有点诧异,毕竟之前在上一家公司我们接口查询速度必须在200ms以内,有1秒的已经很夸张了,几十秒基本没有用户体验。但是这毕竟不是 ...
前言 最近对外接口偶现 超时问题,原因是代码执行时间过长,超过nginx配置的 秒,然后真枪实弹搞了一次接口性能优化。在这里结合优化过程,总结了接口优化的八个要点,希望对大家有帮助呀 数据量比较大,批量操作数据入库 耗时操作考虑异步处理 恰当使用缓存 优化程序逻辑 代码 SQL优化 压缩传输内容 考虑使用文件 MQ等其他方式暂存,异步再落地DB 跟产品讨论需求最恰当,最舒服的实现方式 嘻嘻,先看一 ...
2020-05-30 22:57 0 3338 推荐指数:
最近换公司了,新公司项目技术是用dotnetcore + efcore 做业务层的数据查询。最近早会发言时候,测试提出有个页面查询列表速度特别慢,有几十秒之长。我听着有点诧异,毕竟之前在上一家公司我们接口查询速度必须在200ms以内,有1秒的已经很夸张了,几十秒基本没有用户体验。但是这毕竟不是 ...
ERROR: "Can't create a new thread (errno 12); if you are not out of available memory, you can ...
大家好,我是鸭血粉丝(大家会亲切的喊我 「阿粉」),是一位喜欢吃鸭血粉丝的程序员,回想起之前线上出现 OOM 的场景,毕竟当时是第一次遇到这么 紧脏 的大事,要好好记录下来。 1 事情回顾 在某次周五,通过 Grafana 监控,发现线上环境突然出现CPU和内存飙升的情况: 但是看到网络 ...
前两天遇到一个前端性能相关的bug,感觉还挺典型的,整理了一下解决过程和思路,写下来分享给大家。 场景是这样的,有一个答题的界面,可以播放音频、填空、提交答案,界面是长这个样子的: 看起来还挺简单吧,但是我们在手机上跑的时候,却遇到了以下问题: 1. 填完空后,提交按钮会由灰色变为蓝色 ...
接口单次执行快,并发慢,性能优化1 重现问题,构建并发测试----300并发6.7s 处理方案:jmeter构建并发测试,分直接针对接口并发,sql并发2 数据库服务器cpu,内存分析, 处理方案:查询数据库(4核8g)cpu cpu高达99% (top --> 1)3 发现kswapd0 ...
背景 最近负责的一个自研的 Dubbo 注册中心经常收到 CPU 使用率的告警,于是进行了一波优化,效果还不错,于是打算分享下思考、优化过程,希望对大家有一些帮助。 自研 Dubbo 注册中心是个什么东西,我画个简图大家稍微感受一下就好,看不懂也没关系,不影响后续的理解 ...
背景 前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。 在很低的 QPS 压力下服务器 load 就能达到 10-20,CPU 使用率 60% 以上,而且在每次流量峰值时接口都会大量报错,虽然使用了服务熔断框架 Hystrix,但熔断 ...
背景 最近负责的一个自研的 Dubbo 注册中心经常收到 CPU 使用率的告警,于是进行了一波优化,效果还不错,于是打算分享下思考、优化过程,希望对大家有一些帮助。 自研 Dubbo 注册中心是个什么东西,我画个简图大家稍微感受一下就好,看不懂也没关系,不影响后续的理解 ...