假设我有 100 台服务器,每台服务器都运行一个守护进程 - 让我们称之为server
- 该服务器负责为该特定服务的每个用户生成一个线程(假设每台服务器 1000 个线程)。每个N
线程每秒钟都会做一些事情并获取该特定用户的信息(此请求/响应模型无法更改)。我遇到的问题是有时线程挂起并停止做某事。我需要一些方法来知道用户数据是陈旧的,需要刷新。
我唯一的想法是每秒5N
让线程更新与该用户关联的 MySQL 记录(last_scanned
用户表中的一列),另一个进程每秒检查该表15N
,如果该last_scanned
列不是当前的,则重新启动线程。