关于 sidekiq 线程数
如果你自建实例的话,选择适当的 sidekiq 线程数是很重要的。
大体上来说就是根据机器性能尽可能选择较大的 sidekiq 线程数。长毛象主线默认 sidekiq 线程数为25,如果你实例的vps是 DigitalOcean 5$ 每月的廉价机器,将 sidekiq 线程数设为25 ,可能会导致机器负载过高,尤其是在转码时。这时你可以适当调低 sidekiq 线程数。
sidekiq 线程数的下限以实例不会出现 sidekiq 任务堆积为原则。如果你将 sidekiq 线程数调高至您的 vps 所能承受的极限,但 sidekiq 队列中仍存在任务堆积的情况,这就提示您需要更换性能更强的机器了。
如何判断实例 sidekiq 任务是否堆积,对于实例管理员而言,可以直接打开 sidekiq 管理页面,然后查看 queues 选项卡中任务堆积情况。
对于实例所在用户而言,可以能过向其他实例发嘟来间接测量所在实例任务堆积情况。
对于其他实例用户而言,可以通过发出关注到实际成功关注两个操作之间的时间差来间接测量。比如说:你关注某实例一未锁嘟用户,你在你的实例点击关注之后(你所在实例不存在 sidekiq 任务堆积问题),由于Mastodon的关注机制,虽然在你的实例上查看该用户会提示你已经关注,但此时可能并没关注上,这时你可以尝试将该用户添加至列表,你会发现添加时会返回404状态码,无法将该用户添加至列表。你可以通过反复尝试添加至列表操作,来以此确认实际成功关注该用户的时间。点击关注按钮到成功关注,这两个操作之间的时间差间接反映了远程实例的sidekiq队列堆积情况以及sidekiq线程数。
#长毛象中文使用指南 #长毛象运维