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