Cron每分钟工作超过100,太多了?

时间:2014-03-20 15:18:45

标签: mysql linux cron

您好我有一个拥有100个客户端站点的服务器,每个站点都有自己的数据库。 我需要每个人每分钟24/7运行一个cron作业来检查是否客户端 已设置要在当时发布的帖子,如果是,则在帖子表中将is_published设置为1。 我的问题是,如果没有可用的基准测试,每分钟100个cron作业会显着减慢我的服务器速度吗?我知道这很模糊,但是我在一个10MBps端口上运行一个1024MB内存的Linux服务器。

2 个答案:

答案 0 :(得分:5)

是的,出于多种原因,这是个坏主意。服务器上的负载就是其中之一。您是否真的想投入硬件资金在数百个数据库中设置标志is_published?客户是否关心最多一分钟的滞后?如果客户数量的增长速度超出预期,会发生什么?

有一种更简单的方法。只需在PostedTime表格中添加posts列。然后创建一个使用此列的视图:

create view v_posts as
    select p.*, (PostedTime >= now()) as is_published
    from posts;

答案 1 :(得分:1)

它每秒只有1个请求。如果cron作业在那一分钟内均匀分布,并且如果cron作业非常简单快速,我就看不出问题出在哪里。