`
tulunta
  • 浏览: 360182 次
文章分类
社区版块
存档分类
最新评论

性能黑洞

 
阅读更多

黑洞,在物理学上是由质量足够大的恒星在聚变衰灭后发生引力塌缩而形成。

它的质量如此之大,引力场如此之强,以至于任何物质和辐射,甚至光线都没法逃脱。

在黑洞的周围,形成了一个无法侦测的视界。


仰望星空,你能看见天繁星,闪烁迷离,而黑洞却隐藏在宇宙的背景中。

在我熟悉的软件程序设计领域,最具有黑洞特征的现象就是性能问题,我称之为“性能黑洞”。

存在性能黑洞的程序,表现出诡异的行为,当你打开你的“探照灯”(debug / trace log)它们又倏忽无踪。



在我刚从学校毕业工作不到3个月时,就碰到过这么一次性能黑洞问题,那时是在一家银行。

一个大概已经存在了10~12年(具体记不清了)系统,突然有一天就不能正常工作了,时不时的崩溃。

这个系统的原作者,早已不知去向,而且10多年下来可能也经历了好几代程序员的维护。

10多年来一直稳定运行的系统,怎么突然就爱崩溃了?

那时我刚好被分配来做这个系统的技术支持,一直带着不敢相信的质疑。

我一开始怀疑,肯定是有人改动了什么,直到挨着检查了所有程序编译后的二进制文件,都还停留在遥远的过去。

确实没有人改动过任何东西,那么就是说系统里存在一个10多年下来一直不为人知bug。

想想能找出一个隐藏了这么多年的bug,还挺让人兴奋的,就好像发现了埋藏在地下久远的宝藏。

寻找这个bug的过程有点像《盗墓笔记》中描述的盗墓过程,项目经理(三叔)带着两个高级工程师(闷油瓶和胖子)连续奋战了好几天。

而我一个新手,只能在他们跟踪分析探索的过程中,盯着那个随时有可能崩溃的系统,当它一down掉就进行重启。

最后,这个问题的具体原因是什么,已经记不太清楚了,但能肯定的是这确实是一个性能问题,一个性能黑洞。

它潜伏在系统中长达10多年,却无人知晓,直到有一天某种条件引发了它,出现了能被人们观测到的现象(down机)。

事后,我们都明白了为什么会爆发出这样严重的性能问题,当时的时间背景是2006年8~9月间。

而这个系统正是处理该银行全省范围内与之相连的券商资金互转。

而2006年~2007年正是中国股市爆发的第二春,系统的交易量突然之间比过去十年的均值高了100倍(全民疯狂的年代)。

第一春是在上交所和深交所刚成立时,还记得那部《股疯》的电影吧,那时还没能实现无形的电子化交易。

而这个系统正是在93年~97年之间(具体哪年实在搞不清了),中国股市从人工交易模式向电子化交易转变中设计实现的,并一直用到了我去接手维护的2006年。


后记,我可以理解90年代初那个编写该系统的程序员,他们那时还没有经历软件工程思想、设计模式、分布式系统原理等各种思潮影响。

更没有意识到10多年后,当初写的用者寥寥的程序,最终有一天会服务于几千万上亿用户。

只是当它在那一刻崩溃的时候,对于像我这样一个那时刚毕业不到3个月的同学来说,的确像被抛进了无边的宇宙,没有光,是黑洞还是宇宙的背景?

分享到:
评论

相关推荐

    研究论文-机会网络黑洞攻击模型的设计与实现.pdf

    分析了机会网络的网络特征及黑洞攻击的攻击机制,在ONE仿真器下搭建了机会网络的黑洞攻击模型,并应用模型在多种机会网络路由协议下进行仿真,通过分析网络的消息交付率等性能,得出黑洞攻击强度与网络性能之间的...

    带电加速AdS黑洞和全息热引擎的热力学

    此外,在基准测试方案中,我们还研究了带电荷的加速AdS黑洞作为工作物质的全息热机的性能。 我们发现黑洞热机的效率会受到基准循环周期的大小和宇宙弦张力的影响。 更有趣的是,电荷的存在可以显着提高黑洞热机的...

    用HTML5构建高性能视差网站

    我们视差效果的演示页面你喜不喜欢视差网站是一回事,但是我们能确定的是这绝对是一个性能黑洞。原因是当你滚动时,浏览器会试图对新内容出现的地方(根据滚动的方向)进行性能优化,总的来讲,在滚动中视觉上越

    热力引力产生的黑洞

    此外,应该指出的是,有可能为大重力的非球形黑洞提供热机,因此,我们将研究水平拓扑对热机性能的影响。 出乎意料的是,将显示出热机的最高效率属于具有双曲线层的黑洞,而最低效率属于球形黑洞。

    AdS在爱因斯坦-杨-米尔斯引力彩虹中带电黑洞:热稳定性和-临界度

    在有趣的非阿贝尔规范场的推动下,本文在重力彩虹的背景下寻找杨米尔斯理论的解析解。 关于黑洞热力学中量子引力的踪迹,我们研究了热力学的第... 我们还使用适当的数字研究了各种参数对热不稳定性以及关键性能的影响。

    黑洞远程管理软件 V2.0正式版

    连续运行24X365小时无出错记录,性能稳定。 服务端支持以服务形式启动,无需用户登陆Windows系统即可实现远程管理。 适用于Windows 9X/NT4/2000/XP/2003/Vista/2008/7RC等操作系统(包括32位和64位), 对硬件配置无...

    环形量子黑洞的引力轴向扰动和准模态

    环量子引力(LQG)是一种理论,提出了一种在出现其原子特性的情况下对时空行为进行建模的方法。 在这些情况中,大爆炸或黑洞的奇异点附近的时空... 从获得的结果来看,环状量子黑洞在轴向重力扰动下表现出稳定的性能。

    论文研究 - 大底特律地区黑洞袭击的实时车辆交通模拟

    车载自组织网络(VANETs)技术最近出现,并因其与智能交通系统(ITSs)和智能城市相关的有... 我们模拟的主要目标是使用NS-2和SUMO(城市模拟)来分析大底特律地区实时交通中黑洞攻击的性能影响。 仿真将使用AODV协议。

    用于检测和预防 Vanet 黑洞攻击的安全 AODV 路由协议-研究论文

    在 NS-2 上进行仿真,并将所提出方案的结果与基本 DYMO 路由协议进行比较,该结果在各种网络性能指标上进行了检查,例如数据包传递率、吞吐量和端到端延迟。 发现的结果表明该方法的效率,因为网络的传输率和端到端...

    恶意攻击下Manet路由协议的性能分析-研究论文

    MANETs 路由协议容易受到各种类型的安全攻击,例如... Ad-hoc On demand Distance Vector (OADV) 和 Dynamic Source Routing (DSR) 以基于吞吐量、平均延迟、丢包率和能量消耗来分析和比较这些攻击对网络性能的影响。

    KerrQuasinormalModes.jl:打包到计算模式可用于Kerr黑洞准法向模式及其频率,分离常数等。 另外提供了一种接口,可廉价区分这些模式

    这是一个程序包,它不仅可以计算Kerr黑洞的准法向模式,而且专注于易于使用(但性能优异)的界面来使用准法向模式功能。 这些函数基本上是针对不同s,l,m,n和a值的Tuekolsky方程的解。 我们实现了以计算准法向模...

    具有指数非线性电动力学的一维反向反应全息超导体

    在本文中,我们研究了非线性指数电动力学以及反向反应对一维s波全息超导体性能的影响。 我们将继续进行分析和数值研究。 在分析研究中,我们采用Sturm–Liouville方法,而在数值方法中,我们采用射击方法。 我们通过...

    引力理论中的边界动力学

    我们提出边界条件和4D引力理论动力学的以叶为主的批判性评论。 普通坐标转换引入了新的叶面并... 我们研究了3D Lagrangian对BMS型对称性和黑洞信息的新见解。 特别是,我们确认边界动力学是系统信息中必不可少的部分。

    论文研究 - 重力约束光速的测量

    已经在仪器性能方面做出了努力,以在任何时空参考中实现独特的可行价值。 此处获得的c值的时变性在重力场(g)内得到解决,在重力场(g)中已经估算了c的测量值。 似乎c和g在每日(潮汐)和年度(无潮汐)变化之间...

    MCG-6-30-15的铁Kα线的研究 (2012年)

    随着XMM-Newton和Chandra等高性能X射线望远镜投入使用,铁Kα线的研究也更加深入。通常,宽的铁Kα线被认为是研究AGN 中心黑洞最好的探针,一个最著名的例子就是MCG-6-30-15。ASCA和XMM-Newton卫星已经对MCG-6-30-15...

    基于序列号和可靠应答机制DSR安全路由的实现 (2011年)

    文章分析了动态源路由(DSR)协议面临的路由请求(route request,...通过仿真验证该设计能够很好地抵御 RREQ报文的黑洞攻击,且与经典的DSR路由协议相比,分组投递率维持在较高水平上,且平均时延很小,具有更好的性能。

    一种改进的变阈值阴性选择免疫算法 (2011年)

    成功确定一个最有效检测元集是提高免疫阴性选择算法性能的关键步骤,它直接影响到系统的效率和准确度.利用模糊思想,提出了一种生成最有效检测元集的变阈值阴性选择免疫算法.采用最优搜索原理,有效提高了待检测的检测...

Global site tag (gtag.js) - Google Analytics