【厚积薄发系列】Python项目总结1—后端常驻程序的基本要求
项目背景:
前段时间在做一个线上dump自动实时分析服务器,后端核心的分析程序采用的python写的,程序布置在windows server 2003电脑上。后端分析程序上线后连续运行好几天后会出现卡死或者闪退等等问题,导致试试dump分析结果不能准确的分析出来。经过一段时间不断地完善后端程序越来越稳定了,下面总结下后端常驻程序需要具备的基本要求。
问题总结:
1、自启动机制,守护进程实现程序的自启动。程序在服务器长久运行,难免出现闪退或者崩溃,已经没有捕获到的异常导致程序结束运行,这时候守护进程的重要性。
2、超时机制,如果有可能产生卡死的操作可以放到线程中去,再把线程加个超时机制,避免阻塞。
3、并行机制,可以并行的任务尽量采用多线程或者多进程的方式,避免串行导致的阻塞。
4、异常捕获机制,避免崩溃导致整个程序挂掉。
【厚积薄发系列】Python项目总结1—后端常驻程序的基本要求相关推荐
- 视频教程-Python+Vue+Django前后端分离项目实战-Python
Python+Vue+Django前后端分离项目实战 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...
- 【厚积薄发系列】C++项目总结19—组件化架构思想
在一个大型的项目中,随着业务不断拓展,开发人员和代码量的不断增加,传统的单体架构会经常遇到以下问题: 1.业务模块划分不够清晰,模块之间高度耦合,修改和新增需求的时候可能会导致牵一发而动全身的雪崩. ...
- 70+Python项目,面向初学者、中级和经验丰富的开发人员
建立动手项目将帮助您获得实用的编码技能.一步一步,你将把你的理论知识运用和建立一个令人印象深刻的投资组合.如果您是一名经验丰富的Python开发人员,您可能已经听说并搜索了以下问题:"对于初 ...
- python项目开发计划_面向中级 Python 开发人员的 13 个项目构想
建立信心:无论项目的复杂程度如何,你都会更加相信自己创建软件的能力. 探索其他技术:你将了解构建完整产品所需的其他技术,如数据库.服务器和其他语言. 更好地理解编程概念:你将学习更好地编写代码,并了解 ...
- 这些Python项目看上去不错的样子
目前是35个Python项目,会继续保持更新.Learn by doing才是正确的技术学习姿势. 20160918更新: Python - Python3 实现火车票查询工具 20160816更新: ...
- python项目实例初学者-适合初学者练手的 10 个 有趣Python项目
Python Python开发 Python语言 适合初学者练手的 10 个 有趣Python项目 想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以 ...
- python小项目推荐项目-推荐 10 个有趣的 Python 项目
想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼,因此,我为大家准备了10个 ...
- python项目-推荐 10 个有趣的 Python 练手项目
想成为一个优秀的Python程序员,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼. 因此,我为大 ...
- python项目-python完整项目
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 一个完整的python项目需要具备什么? 1. 需求功能的实现: 实现思路+现有框 ...
最新文章
- feed流和瀑布流_Feed流和瀑布流 - kathy829的个人空间 - OSCHINA - 中文开源技术交流社区...
- c++ 低位在前 高位在后_生意社:醋酸市场前三季度区间震荡 四季度一飞冲天
- Web性能API——帮你分析Web前端性能
- ecshop的几个小瑕疵
- Linux命令详解:./configure、make、make install 命令
- 美国0封伊朗已经6天了,伊石油出口真归零了吗?
- SpringSecurity使用SpringBoot简单使用
- Vue3源码之createApp
- 台式计算机读取不了移动硬盘,电脑识别不了硬盘的原因
- 蚂蚁区块链第1课 蚂蚁10大区块链解决方案及应用场景
- kjb文件 解析_微信安装包解析异常
- Visual Studio2010安装教程
- OneNote网页版链接用桌面应用打开报错的解决
- 代码的马斯洛金字塔理论
- 英语单词发音中/s/后的/p/,/t/,/k//tr/什么时候读作/b/,/d/,/g/,/dr/?
- 0基础学Java需要多久?
- 次梯度(subgradient)方法
- Vue实现超级简单的tab切换
- Vue 非父子组件通信
- 小米应用商店支持 64 位架构适配