今天合并主干后,发现在我提交主干前,已有同事提交代码到了主干,当时也没有多想。直接就上线了。上线完一验证,列表页出不来,其他页面也在报网络异常,赶紧回滚。分析线上错误日志,发现dubbo的线程池用完了,其它请求已经有丢失的情况,具体线程耗在哪里当时也着急,没有保留一台实例,就全部回滚了。光从线程已经全部吃掉,初步怀疑为某个服务执行时间过长,一直占着执行线程不放。想到前段时间听别人说有一个接口非常耗时,看了下这个接口的监控时间,平均执行时间都是几十毫秒,只是有时最大执行时间到达了几十秒。这次上线又往这个接口添加异步发消息功能,是不是自己写的代码有问题了?
查看自己的业务代码,把有可能出现问题的地方排查了(抛异常,有问题的地方都记录了日志,查询日志系统也没有打印这个错误日志)。得,明天找架构师和组内高手聊聊,能不能这个方法中的业务搞成异步的。但是一想明天拉着领导和组内高手讨论,但是得先排查掉自己写的代码得没有问题。一想自己在分支上测试没有任务问题,为啥合并到主干,上线后出问题了。从主干上拉个分支,在本地测试下。模拟http请求,调用最耗时的接口,什么情况,http没有应答。打个断点一行一行的执行,执行到某个方法调用的时候,执行不下去了,好像没有跳出这个方法。好吧看看这个方法到底干了啥?尼玛无限for循环,坑死我了,赶紧把写这段代码的高手叫出来,结果人家说线上跑的就是这个代码,但是后来重构了,一看上次上线日期,这高手的代码提交到主干后,一直没上线。问他为什么不测试下再上线了,回了句:我对自己写的代码很有信心。好吧记得以前我上线的时候,也说过,要对自己写的代码要有信心,但那是对业务很熟悉,自己能掌控自己写的代码,到底风险有多大,功能有多大,并且还经过了测试。不知道这高手的信心是从哪里来的。
相关推荐
C语言for循环PPT课件总结 C语言for循环是一种常用的循环语句,用于实现循环操作。本PPT课件主要介绍了for循环的引入、基本格式、执行过程和特征,以及for循环语句的嵌套等内容。 一、 FOR 循环的引入 在之前的...
1. **for循环的基本结构** `for`循环的基本语法如下: ``` for (初始化; 条件测试; 更新表达式) { // 循环体代码 } ``` 这里的三个部分分别代表初始化、条件测试和更新表达式,它们之间用分号隔开。初始化...
for循环作为C#中常见的循环结构之一,被广泛应用于各种场景,如数组遍历、计算、游戏逻辑等。下面将详细探讨for循环的基本概念、结构、以及如何解决24道不同难度的题目,旨在帮助学习者巩固理解和提升实战技能。 1....
【C语言中的for循环语句】 在C语言中,for循环是一种常见的循环结构,用于重复执行一段代码,直到满足特定条件为止。for循环通常由三个表达式组成,分别是初始化表达式、条件表达式和更新表达式,用括号括起来,并用...
当条件检查始终为真时,如`for i in range(0, -1, -1)`,将形成无限循环。这种情况下,通常需要配合`break`语句来中断循环。 **7. 遍历其他可迭代对象:** `for`循环不仅可以遍历数组,还可以遍历字符串、元组、...
2. **for循环**:在Java中,`for`循环常用于迭代一定次数的操作,或者在已知迭代次数的情况下执行循环。在动画中,`for`循环可能被用来控制动画的帧数。 3. **sleep**:如前所述,`sleep`方法用于在程序中插入等待...
根据提供的文件信息,我们可以深入探讨VB中的For循环语句及其应用。虽然描述部分较为简略,但从代码片段中可以看出,这段程序旨在展示如何在Visual Basic(简称VB)中使用嵌套的For循环来执行特定的操作。 ### VB ...
- **无限循环**:当条件表达式始终为真时,会形成无限循环,需要谨慎处理。 ```javascript for (;;) { // 某些操作... } ``` ### 4. `for...of`循环 虽然不是传统的`for`循环,但`for...of`循环在ES6中引入,...
### C语言中的for循环程序流程图详解 #### 一、引言 在计算机编程领域,循环结构是构建复杂逻辑的基础之一。其中,`for`循环因其简洁性和灵活性而在多种编程语言中广泛应用,尤其是在C语言中。本文将详细介绍C语言...
### Java程序设计基础:深入解析for循环 #### 一、for循环概述 在Java程序设计中,循环控制结构是编程的基础之一,它允许程序代码多次重复执行特定的任务或操作。`for`循环作为循环结构中的一种,是Java中最常用且...
在电商应用中,我们经常看到一种效果,那就是商品推荐或广告轮播图能够实现无限自动循环,这正是`UIScrollView`结合`UIPageControl`功能的一种巧妙运用。本文将深入探讨如何实现这个功能。 首先,`UIScrollView`...
### vb中FOR循环语句的教学知识点 #### 一、循环结构概述 - **定义**:循环结构是程序设计中一种重要的控制结构,用于重复执行一段代码直到满足特定条件为止。 - **作用**:循环结构可以简化程序代码,提高程序效率...
虽然`for`循环通常用于有限次数的循环操作,但也可以通过特定的方法来模拟无限循环的效果。下面是一个利用`for`循环实现无限循环的例子: ```bash #!/bin/bash seti=0 setj=0 for((i=0;i;)) do let "j=j+1" echo ...
* for 循环的陷阱之一是无限循环,即循环的条件语句永远不满足,导致循环无法结束。 * 另一个陷阱是循环体语句中包含 break 语句,导致循环提前结束。 五、编程题 * 编写程序,求 1-3+5-7+…-99+101 的值。 * 编写...
当开发者希望实现“无限循环”和“底部小圆点动态滑动”的功能时,这通常是为了增强用户体验,让用户感觉内容是无尽的,并通过小圆点指示当前所处的页面位置。下面我们将深入探讨如何实现这样的功能。 首先,我们来...
- **外部FOR循环**:遍历100到200的每一个数字。 - **内部FOR循环**:对每个数字进行素数检测。 - **MOD函数**:与`LOOP`循环中的用法相同。 #### WHILE 循环 `WHILE`循环则是在满足特定条件时重复执行一段代码块...
- 当使用FOR循环时,确保终止条件是明确且可达到的,以防止无限循环的发生。 - 考虑到效率,尽量避免在循环体内使用耗时的操作,因为这会影响整个程序的执行速度。 综上所述,Fanuc机器人的FOR循环指令是编程中的...
不过,在编写程序时,需要注重for循环的控制逻辑,避免出现逻辑错误和无限循环的情况,以确保程序的正确性和高效性。在实际编程过程中,正确地使用for循环,不仅能够提高编程效率,而且还能使代码结构清晰,便于维护...