我有许多客户,他们会不定时的提交一些任务。
例如:
A提交任务,希望在10:00得到执行,但A有可能在9:30时取消这个任务。
B提交任务,也希望在10:00得到执行。
C……
D……假如有2千到3千人要求在某些时间执行任务,那么服务器怎么处理,开一个定时器定时把任务列表读出来执行吗?假如我利用MS SQL SERVER的作业来做,上万个作业会不会让服务器很慢?
所有任务都由用户通过网站提交。
例如:
A提交任务,希望在10:00得到执行,但A有可能在9:30时取消这个任务。
B提交任务,也希望在10:00得到执行。
C……
D……假如有2千到3千人要求在某些时间执行任务,那么服务器怎么处理,开一个定时器定时把任务列表读出来执行吗?假如我利用MS SQL SERVER的作业来做,上万个作业会不会让服务器很慢?
所有任务都由用户通过网站提交。
这是一种方案。假如我利用MS SQL SERVER的作业来做,上万个作业会不会让服务器很慢?
肯定的,最好你自己先测试下每个作业需要耗费多少时间和CPU、内存的消耗以判断是否需要添加服务器硬件。最好多用存储过程提高效率。
让任务按时间排队,一个任务完成后视下一任务的时间来“sleep"
这样主要是维护一个内存中的任务列表,不过大概稳定性方面要费点劲