进程Process
你可能会说
图片处理一崩,整个网站也跟着停了。把这类任务放到独立进程,并验证主服务还能响应。
操作系统中正在运行的程序实例,拥有独立的内存空间、系统资源和进程编号(PID)。例如 Web 服务和图片处理任务分别运行在两个进程中,各自有进程 ID 和独立内存;图片进程崩溃后可以单独重启,Web 进程仍能响应。进程不是程序文件,也不等于一台机器;同一台机器可以同时运行多个进程。
先知道
也常被叫作操作系统进程系统进程后台进程PID
延伸阅读 · 权威出处
图片处理一崩,整个网站也跟着停了。把这类任务放到独立进程,并验证主服务还能响应。
一个未处理崩溃让整个运行环境退出。
问题与关键机制:Web 请求和图片处理共用一个进程时,图片任务崩溃会拖停网站;把图片任务交给独立进程,通过队列或管道传递任务,让操作系统分别管理资源和退出状态,失败结果回到任务状态。
验证故障边界:模拟图片进程退出,Web 进程仍响应且任务能失败或重试,说明隔离有效;这不代表两个进程不需要通信和共享持久数据。
代码编辑器也会划分进程:代码编辑器把语言分析器放在独立进程;分析器崩溃时编辑器仍能保存文件,并可单独重启分析器。
请把图片处理任务放到独立进程,通过队列或管道接收任务。记录 Web 进程和图片进程各自的 PID、内存和退出状态;模拟图片进程崩溃,确认 Web 请求仍能响应,图片任务能被明确标为失败或重试。