2017/10/16,快要折腾吐了,一个二十多行的shell脚本,逻辑简单,统计前一天业务日志中有效请求的数量。

老板新接了个项目,所以增加了两台主机,试运行之后需要统计一些业务数据。

脚本写好在A主机上测试OK,SO,直接SCP到B主机。妹的,统计出来B机的请求数量全部是0,第一反应就是真正的确实没有请求到B机。

因为我们用的是SecureCRT登陆到服务器,所以很顺手的Clone Session登陆到B主机,

手工去统计日志看有没请求,结果一大把啊。然后就开始了,检查两台主机环境是否一样,文件目录是否一样,debug脚本,换一种写法................

整一天一行代码没写就跟这脚本死磕了,结果还是败了,搞到9点多回家睡觉一无所获。

参照以前的经验,安慰自己,莫名的BUG,最好的办法就是好好睡一觉。

2017/10/17,上班,地铁上也是没有头绪。到公司,开机,再操作一遍,备份,复制A机的脚本,检查环境,路径,手工校验日志,我勒了个去,日志啊,没有数据啊,

为什么昨天看到的都有。

灵光一现炸裂了,恨不得给自己一巴掌,问题就在那个Clone Session登陆到B主机手工统计日志这一步操作,太特么顺手了。

Clone出来的Session登陆的其实还是A主机,看到的还是A主机的日志,再加上两边日志都是一样的名字,我勒了个去。

为什么还是在A主机呢,因为16号那天从始至终我都只登陆了A主机啊,然后从终端SSH到B主机做的操作,神马Clone Session之类的都依然是停留在A机啊。

除非每次都做SSH才能去B机。然而做那步Clone Session的时候,大脑缓存告诉我,在B机上捣鼓了小半天的脚本,你现在就是在B机,神马要SSH都抛到九霄云外了,

到了17号早上,直接登陆的B主机,看到的就是B主机的日志,毛都没有,请求数量就是大鸭蛋0。脚本毛问题都没有,脚本拜拜,今天刷代码走起。

总结,真理啊,搞不明白的BUG,排查千万遍还没进展,该下班下班,好好玩好好睡一觉,第二天刷新缓存,重新加载程序,done。

有些BUG找不出来郁闷,找出来了更郁闷,大部分都是低级错误,真理+1。

这让我想起了一个多月前压测的时候,也是一个很搞笑的BUG。

跑着跑着程序就不动了,日志不打,请求不发,但是进程还在好好的。

分析日志,加日志,再来,必现,日志结束的地方还每次都有点小小的浮动。

束手无策啊,后来怎么搞定的呢,BUG重现之后想在服务器上新拷贝个工具过来,提示空间不足,

卧了个槽,还有这种操作,空间不足空间不足啊,用户空间居然只分配了10G,从来都是几百G玩的为毛这台机只给了10G,分分钟日志跑满10个G啊。泪崩。

思维定势导致犯的低级错误(碎碎念)一相关推荐

  1. CTO 太水!犯了低级错误,还删除代码隐藏证据!

    转自:InfoQ   刘志勇.Tina 从大公司聘请来的 CTO 太水,犯了个低级错误,事后还故意删除代码隐藏证据. 上周末,黑客组织 DDoSecrets 利用 SQL 注入漏洞,入侵了极右翼社交媒 ...

  2. 主键思维定势导致的惨案

    主键思维定势导致的惨案 记录一下前段时间工作中遇到的问题,希望这血淋淋的惨案可以警醒与我有相同思维定势的网友. 众所周知一般情况下数据库中的记录是按照主键(主键是整数)递减排列的 select * f ...

  3. 新手敲代码经常犯的低级错误(持续更新ing)

    Hello,大家好. 本文章主要写一写敲代码时候常见的低级错误: 此文章不断的更新.(添加日常犯的低级错误导致程序运行不出来) 来源:1.别人的错误:2.自己的错误 干货不断!!!!干货不断!!!!干 ...

  4. 兰大计算机考研是差额复试吗,兰大考研录取名单拟公布,423分考生复试被刷,只因犯了低级错误...

    原标题:兰大考研录取名单拟公布,423分考生复试被刷,只因犯了低级错误 兰州大学考研录取名单拟公布,初试第二名的考生复试被刷,只因犯了低级错误 随着时间的不断推移,各大院校也都开始了复试,相对于初试来 ...

  5. {2018.4.9}盘点一下荀(gou)彧(huo)同学犯的低级错误

    接触信奥也有两周多了,接下来就让荀(gou)彧(huo)来总结一下这些日子里犯的那些低级错误. 1>那些被漏掉的':'.'}'哭晕在角落: 把'i'看成'1'谁又能明白? cin和cout的大于 ...

  6. 开发人员总是犯一些低级错误该如何解决?

    要在开发的前期就制定好一些编码规范,这样子可以减少很多由于个人习惯引起的错误.同时,测试人员在发现开发人员犯一些低级错误的时候尽量不要去指责他们,要耐心的给他们指出错误所在,让其好好的修改错误.然后在 ...

  7. 开发人员总是犯一些低级错误怎么解决?

    要在开发的前期就制定好一些编码规范,这样子可以减少很多由于个人习惯引起的错误.同时,测试人员在发现开发人员犯一些低级错误的时候不可以指责他们,要耐心的给他们指出错误所在.然后在让开发人员自己进行测试, ...

  8. 总结两个平常打代码犯的“低级”错误

    作者:黄鹏峰 撰写时间:2019年4月1日 开发工具和关键技术:VS:MVC 程序员打代码就像科学家搞科研,专注并且要严谨.如果马虎了一点,就会出现一些欲哭无泪的低级错误.下面我就总结两个自己平常所犯 ...

  9. 开发人员经常犯一些低级错误如何解决

    这种现象在开发流程不规范的团队里特别常见,尤其是一些"作坊式"的团队里 解决这种问题一般从以下几个方面入手: 1.开发管理 从根源来解决问题.可以制定规范的开发流程,甚至可以制定惩 ...

最新文章

  1. 中国工程院《全球工程前沿2020》报告在京发布
  2. JavaScript的前世今生
  3. 基于Pytorch再次解读DenseNet现代卷积神经网络
  4. Android 网络通信框架Volley简介(Google IO 2013)
  5. 【短视频SDK】Android如何使用硬编硬解?
  6. 采用CSS+JS实现简洁的滑动导航栏_网页代码站(www.webdm.cn)
  7. 第二次冲刺------第三天
  8. java面包屑实现_在Java中实现过滤器和面包店锁
  9. CMake笔记-使用CMake GUI生成MinGW的Makefiles及编译hiredis
  10. ntp如何确认与服务器偏差_CDH集群时钟偏差问题
  11. python画相关系数矩阵图_pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))...
  12. 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
  13. 常见的web前端面试试题(含答案)
  14. 期货开户对资金有要求(期货开户有条件吗)
  15. 股票中的KDJ三根线分别代表什么?
  16. Linux页表查询--页表项、页面、页内偏移量
  17. 本篇和开发无关,查询MFI认证的办法
  18. 移动端APP测试总结
  19. 配置Druid(德鲁伊)数据源
  20. 详解 gRPC 客户端长连接机制实现

热门文章

  1. EL表达式 分割字符串
  2. 解决Windows Media Player播放无声或声音过快问题
  3. 切换ip地址是什么意思 切换ip地址的快捷方式
  4. CDRSE2021新版本新增功能介绍CorelDRAWSE2021
  5. 令数组中的对象根据数字大小进行排序
  6. Mac安装docker(轻松解决安装)详解
  7. nohup 命令输出到指定文件
  8. unity室内效果烘焙和设置【2020】
  9. 薪酬激励、股权激励与企业绩效的区别联系
  10. 制作有排名和占比的销售统计报表