【发布时间】:2012-05-03 22:39:21
【问题描述】:
假设我有 100 台服务器,每台服务器都运行一个守护进程——我们称之为 server——该服务器负责为该特定服务的每个用户生成一个线程(假设每台服务器有 1000 个线程)。每N 秒,每个线程都会执行something 并获取该特定用户的信息(此请求/响应模型无法更改)。我遇到的问题有时是线程挂起并停止执行某事。我需要一些方法来知道用户数据已经过时,需要刷新。
我唯一的想法是每隔5N 秒让线程更新与该用户关联的MySQL 记录(用户表中的last_scanned 列),另一个进程每隔15N 秒检查该表,如果last_scanned 列不是最新的,请重新启动线程。
【问题讨论】:
-
当线程停止做某事时,这是预期的行为还是由于错误?
-
由于错误 - 我应该指定线程挂起(是的,我还应该修复错误,这样一开始就不会发生这种情况,但让我们忽略它)
标签: python distributed-computing