اگر تاکنون با کندی سرور بیگ بلو باتن مواجه شده‌اید، در این مقاله یک راهکار عالی برای برطرف کردن این مشکل با شما به اشتراک می‌گذاریم. با ما همراه باشید.

پردازش فیلم‌های ضبط شده در BigBlueButton

یکی از دلایل کندی سرور بیگ بلو باتن این است که فیلم‌های ضبط شده بلافاصله پس از پایان کلاس، توسط این نرم‌افزار پردازش می‌شوند. با پردازش این ویدیو‌ها، به مرور فضای سرور اشغال شده و با کاهش سرعت روبرو می‌شوید.

به عنوان مثال، کلاس ساعت 11-9 صبح شما راس ساعت 11 به پایان می‌رسد و این نرم‌افزار بلافاصله پردازش ویدیو را آغاز می‌کند تا با توجه به افراد حاضر در جلسه و زمان ویدیو، خروجی نهایی برای دانلود را در اختیار شما قرار دهد. این در حالی است که کلاس دوم شما ساعت 11:15 دقیقه شروع شده و تعداد حاضرین جلسه حتی از کلاس قبلی هم بیشتر است. در این شرایط فشار بسیار زیادی به سرور وارد می‌شود و بدیهی است که تجربه کاربری شما تحت تاثیر این فشار، ناخوشایند باشد. بهترین روش ممکن برای حل این معضل، تغییر بازه زمانی پردازش فیلم‌های ضبط شده است. اما چگونه؟

تغییر بازه زمانی پردازش فیلم‌های ضبط شده در بیگ بلو باتن

همان‌طور که گفتیم، برای کاهش فشار وارده بر سرور این نرم‌افزار باید پردازش ویدیوها را از زمان اوج فعالیت به ساعات کم‌ترافیک‌تر تغییر دهید. به عنوان مثال اگر کلاس‌های شما از ساعت 9 صبح تا 3 بعدازظهر دایر هستند، پیشنهاد می‌کنیم بازه پردازش را بین 11 شب تا 6 صبح تعیین کنید.

برای شروع باید  با root به سرور از طریق SSH وارد شوید.

سپس دستور (Command) زیر را اجرا کنید:

crontab -e

در این قسمت با  3 گزینه روبرو خواهید شد که باید اولین گزینه را انتخاب کنید.

سپس دستور زیر را با توجه به ساعاتی که مدنظر شماست وارد کنید:

# Stop recording at 6 AM during week days
0 23 * * 1-6 systemctl stop bbb-rap-process-worker.service bbb-record-core.timer
# Start recording at 6 PM during week days; bbb-record-core will automatically launch all workers required for processing
0 6 * * 1-6 systemctl start bbb-record-core.timer

در این دستور ما ساعت شروع پردازش را 11 شب و ساعت پایان را 6 صبح اعلام کرده‌ایم. بدیهی است این مقادیر برای هر کاربر متفاوت خواهد بود. قسمتی از دستور هم به صورت 6-1 نوشته شده اشاره به ایام هفته دارد و در اینجا یعنی از روز دوشنبه تا یکشنبه. اگر در فهم این مطلب دچار مشکل شده‌اید پیشنهاد می‌کنیم مقادیر گفته شده را در وب‌سایت crontab guru وارد کنید تا این ارقام را به صورت ساعت و ایام هفته به شما اعلام کند. در ادامه روش کار کردن با این وب‌سایت را با شما به اشتراک می‌گذاریم.

نحوه کار با crontab

Cron مخفف Command Run On است و در واقع قابلیتی در سیستم‌عامل لینوکس است که یک دستور یا اسکریپت را روی سرور شما زمان بندی می‌کند تا به طور خودکار در زمان و تاریخ معین، اجرا شود. چنانچه برای کار با این دستور احتیاج به یک راهنما داشتید می‌توانید وارد وب سایت crontab guru شده و تاریخ و زمان درخواستی را وارد کنید تا از صحت آن مطمئن شوید.

نحوه کار با crontab

بیشتر بخوانید: آموزش اضافه کردن فرمت mp4 به بیگ بلو باتن

سخن پایانی

با تغییر بازه زمانی پردازش ویدیو‌ها، قطعا تجربه کاربری شما بهبود می‌یابد و دیگر شاهد کاهش سرعت در نرم‌افزار BBB نخواهید بود. چنانچه علی‌رغم آموزش‌های فوق هنوز هم سوالی در این زمینه دارید، در قسمت نظرات بیان کنید تا پاسخگوی شما باشیم.

منبع: BigBlueButton: Change recording schedule