进程到底是什么?运维视角看进程很多人对进程的理解停留在"一个运行中的程序",这句话没错,但太抽象了。从运维的角度看,进程是 Linux 内核管理的最小资源分配单位。这句话怎么理解?我给你拆开说。每个进程在内核里都有一个 task_struct 结构体,这个结构体你可以理解为进程的"身份证",里...
为什么"陌生应用排障"这么让人崩溃我以前遇到一些项目,发现他们遇到对自己的应用了解很少:点开服务器一看,进程名看不懂,目录结构乱七八糟,日志文件几十个,不知道该看哪个。然后是乱。上来就 tail -f 各种日志,grep 一堆关键字,越查越焦虑,恨不得把整个 /var/log 翻个底朝天。最后...
很多人对 Nginx 的认知停留在"反向代理服务器"这五个字上,但这么说其实不全面。Nginx 本质上是一个 高性能的 HTTP 和反向代理服务器,由俄罗斯人 Igor Sysoev 在 2002 年搞出来的,最初就是为解决 C10K 问题而生的——啥意思?就是单机同时处理一万个并发连接。它能...
最近在给团队做内部工具的时候,又被 Python 打包这事折腾了一遍。说真的,这玩意看起来简单,真要让你选个合适的方案,没个三五天根本摸不清门道。我团队那帮人,java、go、PHP 的都有,每次看我搞 Python 部署就笑话我。"你这啥玩意儿?打个包搞一下午?" 你还别说,真就一下午,还不...
凌晨 4 点,我盯着屏幕上那个跑了快 20 分钟的 Python 脚本,咖啡喝了三杯,困得要死。脚本干啥呢?检查 80 台服务器的网络连通性,每台超时设 5 秒,串行跑的。当时我就想,这要是哪天服务器数量翻到 200 台,我不得跑到天亮?后来同事看了我的代码,就说了句:你咋不用 asyncio...
热爱技术的云计算运维工程师,Python全栈工程师,分享开发经验与生活感悟。
欢迎关注我的微信公众号@运维躬行录,领取海量学习资料