项目背景:
前段时间在做一个线上dump自动实时分析服务器,后端核心的分析程序采用的python写的,程序布置在windows server 2003电脑上。后端分析程序上线后连续运行好几天后会出现卡死或者闪退等等问题,导致试试dump分析结果不能准确的分析出来。经过一段时间不断地完善后端程序越来越稳定了,下面总结下后端常驻程序需要具备的基本要求。
问题总结:
1、自启动机制,守护进程实现程序的自启动。程序在服务器长久运行,难免出现闪退或者崩溃,已经没有捕获到的异常导致程序结束运行,这时候守护进程的重要性。
2、超时机制,如果有可能产生卡死的操作可以放到线程中去,再把线程加个超时机制,避免阻塞。
3、并行机制,可以并行的任务尽量采用多线程或者多进程的方式,避免串行导致的阻塞。
4、异常捕获机制,避免崩溃导致整个程序挂掉。