Go cmd 服务无法退出的小坑

上家公司的案例。先说下使用背景,服务在每台服务器上启动 agent, 用户会在指定机器上执行任务,并将结果返回到网页上。执行任务由用户自定义脚本,一般也都是 shell 或是python,会不断的产生子进程,孙进程,直到执行完毕或是超时被 kill

问题

最近发现经常有任务,一直处于运行中,但实际上己经超时被 kill,并未将输出写到系统,看不到任务的执行情况

Mehr lesen

Rust Fn FnMut FnOnce 傻傻分不清

上周文享了闭包你了解底层实现嘛? 我们要记住,闭包是由函数和与其相关的引用环境组合而成的实体

Mehr lesen

你适合做救火队长嘛?

换换口味今天不写纯技术文章,分享一个 high level 的话题。假如公司或部门的微服务频繁出现故障,Boss 让你去负责稳定性建设,俗称救火队长,你会怎么做???

Mehr lesen

你真的了解泛型嘛

泛型 Generic Programming 通常指允许程序员在强类型程序设计语言中,编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型,即类型参数化

Mehr lesen

你真的了解 CDC 嘛

Change Data Capture 简称 CDC, 用于异构数据同步,将 database 的数据同步到第三方,这里的 DB 可以是 MySQL, PG, Mongo 等等一切数据源,英文技术圈称之为 Single Source OF True (SSOT), 目标称为 Derived Data Systems。常见的使用场景有:

Mehr lesen

你真的了解 timeout 嘛

Grab 北京(格步科技)大量招聘 后端开发、全栈、IOS/Android、SRE, 还有实习生岗位开放。有意向的请联系我 ^_^

服务为什么需要 timeout 呢?提前释放资源

Mehr lesen

你真的了解 Load Balance 嘛

在计算中,Load Balance 是指在一组资源(计算单元)上分配一组任务的过程,目的是使其整体处理更有效率。负载均衡可以优化响应时间,避免一些计算节点不均衡地超载,而其他计算节点则被闲置

Mehr lesen

Rust 深入浅出闭包

在计算机中,闭包 Closure, 又称词法闭包 Lexical Closure 或函数闭包 function closures, 是引用了自由变量的函数

Mehr lesen