يمكنك تمكين تسجيل Sidekiq لجمع القياسات حول الوقت المستغرق في كل مهمة عبر ENV["DISCOURSE_LOG_SIDEKIQ"].
إحدى الطرق لتمكينه دون إعادة بناء الحاوية هي تحرير `/src/config/environments/production.rb` وإضافة هذا الرمز في مكان مبكر:
ENV["DISCOURSE_LOG_SIDEKIQ"] = "1"
ثم، أعد تشغيل الحاوية.
ستقوم آلية المهام بكتابة القياسات إلى log/sidekiq.log كـ أسطر JSON، والتي يمكن تلخيصها بسهولة عبر jq.
للحصول على إجمالي ومتوسط الوقت المستغرق في المهام التي تستغرق أكثر من 5% من إجمالي الوقت:
sudo apt update && apt install jq -y
jq -s '
group_by(.job_name)
| map({
job_name: .[0].job_name,
count: length,
total_duration: (map(.duration) | add),
average_duration: (map(.duration) | add / length)
})
| (map(.total_duration) | add) as $grand_total
| map(. + { percentage: (.total_duration / $grand_total * 100) })
| map(select(.percentage > 5))
| sort_by(.total_duration)' log/sidekiq.log