美文网首页
c++开发的程序崩溃之后

c++开发的程序崩溃之后

作者: tigerhy1 | 来源:发表于2015-11-16 22:09 被阅读0次

线上一个c++开发的程序因为空指针异常,崩溃了。

而这个空指针异常是由于连接redis不稳定导致的,

actor模型就是为了对付这种情况的,actor模型的想法就是let it fail.

一个actor挂了之后,它的supervisor就发现,并且重启它。

在今天线上程序的崩溃原因下(连接不问题),这种重启是能解决这个问题的,至少使得对外的服务不至于中断。

其实用土一点的方式,也用c++写monitor做heartbeat检测,如果发现服务挂了,重启它。这样的做法也是可以的,但也要考虑一些事情,比如应用程序的状态怎么恢复。

事实上用消息队列+线程池就可以达到和actor模型类似的效果,或者说和go的CSP类似的效果。

相关文章

  • c++开发的程序崩溃之后

    线上一个c++开发的程序因为空指针异常,崩溃了。 而这个空指针异常是由于连接redis不稳定导致的, actor模...

  • 一个SIGSEGV问题定位实例

    C++开发时,有时会遇到程序崩溃的情况,今天和大家分享一个SIGSEGV崩溃问题。 SIGSEVG问题一般是访问了...

  • 使用Windbg分析C++的多重继承实现原理

    前言 windbg是windows平台下C++开发调试的工具,常用于分析软件崩溃,也是学习C++开发的利器。win...

  • iOS开发技巧-崩溃调试(转)

    原文:<简书 > 在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要...

  • iOS崩溃调试的使用和技巧总结

    在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Cra...

  • 经验总结-崩溃调试

    在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Cra...

  • iOS 崩溃调试

    在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Cra...

  • (摘自cocoa)崩溃调试分析和技巧

    在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Cra...

  • iOS崩溃堆栈信息的符号化解析

    最近一段时间,在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们...

  • [AutoCAD]二次开发软件从手工到自动的加载方式详解

    AutoCAD的二次开发主要有C++开发ARX程序(ARX)和C# .NET开发的程序(DLL)。ARX程序加载是...

网友评论

      本文标题:c++开发的程序崩溃之后

      本文链接:https://www.haomeiwen.com/subject/ixgkhttx.html