解决BUG
文章平均质量分 52
工作中解决BUG的过程和思路
stark张宇
我亦无他,惟手熟尔。
展开
-
MongoDB - 千万级数据脚本过滤笔记
根据业务部分的需要,有一部分用户对进行刷评论来获取成就的行为,所以对全量评论对不合格的运算,进行标记,全量评论大概有2450w左右,之前的评论使用Mysql进行分表处理,后台使用MongoDB进行数据聚合,大概情况是这样。...原创 2022-07-27 17:21:37 · 870 阅读 · 0 评论 -
怎么保证创建和修改数据的幂等性?
幂等性名词解释什么是幂等呢?一个幂等操作的特点是,1次和任意N次执行所产生的影响均与一次执行的影响相同。理论上讲,正常的接口都是具有幂等性的,但所有的问题都发生在网络抖动和异常的情况下。比如:一条新增的请求被反复执行?或者是多个请求同时修改一条的数据?比如刚刚好是fullGC,是这样了…你怎么解决?定位问题这个接口是接收离线消息服务的接口,验证了用户身份,产生情况可能的原因:系统或者框架不稳定,造成的重试代码写的有问题,循环中有重试的情况正好赶上内存溢出,服务崩溃,Tcp进行的重试解原创 2022-03-25 15:27:38 · 1174 阅读 · 0 评论 -
Web性能优化 - Http2 HPACK头压缩带来的优化思路
实际痛点用户增长带来的痛点就是每逢流量高峰期带宽和响应时间就成了高并发流量的超级痛点,Cpu使用率飙升,升级带宽和配置是一笔不小的开销,如何解决在不改变服务器的配置下,改善性能和带宽的好办法?思路来源解决问题的思路灵感来源是基于Http2的协议知识,所有知识的改变都是为了提升计算机的硬件使用率达到一个合理的刻度,只到无法优化的程度。Http2 HPACK 减少 HTTP 头部的大小,三种压缩方式,分别是静态字典、动态字典和使用:Huffman 编码压缩算法。客户端和服务端先协议好key/value原创 2022-03-14 17:25:01 · 712 阅读 · 2 评论 -
php - 解决百万级全站用户消息推送问题
问题场景描述基于Swoole的WebSocket服务对站内的消息进行的推送,有个全站进行站内消息的推送很棘手,因为峰值的用户服务1600+/QPS,服务器的配置2核8G(的配置)。难点在于:Http的服务是接收主站的请求,需要及时返回,响应时间不能久。Redis的执行时间不能太久,(Redis是单进程)慢请求会卡主其他的使用。百万级用户场景,全站用户发送时间不定旧版本是Crontab实现的,因为后台直接请求websocket服务改动大以上诸多难题。解决思路难题有两个思路,先从业务场景分原创 2022-02-22 18:28:14 · 3632 阅读 · 14 评论 -
解决Mac中的Docker宿主机与容器不能通信问题
问题说明解决:Mac中的Docker宿主机与容器不能通信!之前我遇到一个问题,好久不能得到解答,前几天终于茅塞顿开,为此我在放假期间,特意学了一遍Docker,Dockerfile、数据存储volume、网络通信 从数据卷、网络方面入手,我当时所困惑的问题是为什么用客户端从外网可以访问,但是我容器中的PHP代码不能访问呢?访问代码:$redis = new Redis();try{ $redis->connect('172.17.0.4',6379 ); echo "Conn原创 2022-02-17 11:34:10 · 4871 阅读 · 6 评论