【发布时间】:2014-04-27 13:28:00
【问题描述】:
您好,我有一个有 100 个客户端站点的服务器,每个站点都有自己的数据库。
我需要每个人每分钟 24/7 运行一次 cron 作业,以检查客户端是否
当时已经设置了要发布的帖子,如果是这样,请将帖子表中的is_published 设置为1。
我的问题是,如果没有可用的基准测试,每分钟 100 个 cron 作业会显着降低我的服务器速度吗?我知道这很模糊,但我在 10MBps 端口上运行具有 1024MB 内存的 Linux 服务器。
【问题讨论】:
-
cron 作业没有什么特别之处,它们就像任何其他进程一样。
-
工作量不算太大,但肯定有更好的方法来处理目标。您可以确定每个帖子的到期时间,并保留工作的delta-list 以及工作发布前的时间。监视该列表。随着新工作的到来,它们会进入列表。如果您需要 100 个列表,每个站点一个(因此每个发布者都不知道其他人何时设置了要发布的文章),就这样吧;您可以维护一个集成列表,其中包括站点/数据库 ID 信息以及文章信息和发布时间信息。