نکات کلیدی
- نشانی پایگاه داده، مسیر داده و دامنه را در فایل پیکربندی بنویسید.
- نسخهٔ پشتیبان کامل سه بخش دارد: پایگاه داده، پوشهٔ داده و کد.
- نسخهٔ پایگاه داده بدون پوشهٔ داده ناقص است و برعکس.
مودل چه باری روی سرور میسازد؟
نصب مودل ساده است؛ پایدار نگهداشتن آن در هفتهٔ آزمون سخت است. یک سامانهٔ مدیریت یادگیری سه بار متفاوت تولید میکند: درخواستهای سبک صفحات، پرسوجوهای سنگین پایگاه داده در زمان آزمون، و جابهجایی فایلهای حجیم. هر کدام منبع دیگری را تحت فشار میگذارند و اگر یکی کم بیاورد، تجربهٔ کلاس خراب میشود.
معیار درست: کاربر همزمان، نه تعداد ثبتنامی
پرسش «این سرور چند کاربر را پشتیبانی میکند؟» بدون تعیین سناریو پاسخ ندارد. هزار کاربری که در طول روز پخش میشوند با هزار کاربری که در یک آزمون بیستدقیقهای همزمان وارد میشوند، دو بار کاملاً متفاوتاند. برای برآورد، بزرگترین آزمون ترم را پیدا کنید و همان عدد را مبنا بگیرید.
اجزای پشته و نقش آنها
- وبسرور و مفسر سمت سرور: پاسخدهی و اجرای منطق.
- پایگاه داده: دورهها، نمرات و رویدادها؛ حساسترین جزء در زمان آزمون.
- حافظهٔ واسط: کاهش بار پایگاه داده در صفحات تکراری.
- فضای فایل: ویدئو، تکالیف و پشتیبانها؛ مصرفکنندهٔ اصلی دیسک.
- زمانبند دورهای: اعلانها و کارهای پسزمینه؛ توقفش باعث تأخیر در اطلاعرسانی میشود.
برآورد منابع
| اندازهٔ سازمان | پردازنده | حافظه | توپولوژی |
|---|---|---|---|
| تا ۵۰ کاربر همزمان | ۴ هسته | ۸ گیگابایت | یک سرور |
| تا ۵۰۰ کاربر همزمان | ۸ هسته | ۱۶ تا ۳۲ گیگابایت | یک سرور با پایگاه دادهٔ تفکیکشده |
| بیش از ۲۰۰۰ کاربر همزمان | چند وبسرور | ۳۲ گیگابایت هر گره | چند وبسرور، پایگاه داده و فایل جدا |
این اعداد نقطهٔ شروعاند، نه تضمین. نرخ پاسخ پایگاه داده و حجم فایل، تفاوت اصلی را میسازند. همیشه برای رشد ترم بعد حاشیه بگذارید.
فایلها را از پایگاه داده جدا کنید
پایگاه داده به عملیات تصادفی سریع نیاز دارد و فایلها به ظرفیت. نگهداشتن هر دو روی یک رسانه، ارزانترین راه برای خراب کردن هر دو است. تفکیک این دو، بیشترین بهبود کارایی را با کمترین هزینه میدهد.
نصب گامبهگام
گام یک: آمادهسازی
سیستمعامل سروری، وبسرور، مفسر با افزونههای لازم و پایگاه داده را نصب کنید و سرویسها را روی اجرای خودکار بگذارید.
گام دو: پایگاه داده و مسیرها
یک پایگاه دادهٔ اختصاصی با مجموعهٔ نویسهٔ مناسب فارسی بسازید. مسیر نصب را بیرون از پوشهٔ عمومی وب بگذارید و پوشهٔ داده را با دسترسی محدود ایجاد کنید.
گام سه: پیکربندی
نشانی پایگاه داده، مسیر داده و دامنه را در فایل پیکربندی بنویسید. آدرس سایت را از ابتدا با گواهی امن تنظیم کنید تا رمز و پاسخ آزمون رمزنگاریشده منتقل شود.
گام چهار: زمانبند
کار دورهای را با فاصلهٔ یک دقیقه و با همان کاربر وبسرور تنظیم کنید. بدون آن، ایمیلها ارسال نمیشوند و پشتیبانهای دورهای ساخته نمیشوند.
گام پنج: آزمون
یک دورهٔ آزمایشی بسازید و با تعداد واقعی کاربر، آزمون را تمرین کنید. نتیجهٔ این آزمون، مبنای تصمیم دربارهٔ منابع است، نه جدول فروشنده.
بهینهسازیهایی که سرعت را چند برابر میکند
- فعالکردن کش کد مفسر: کاهش زمان اجرای هر درخواست.
- بردن نشستها و پرسوجوهای تکراری به حافظهٔ واسط.
- تنظیم تعداد پردازههای مفسر متناسب با هسته و حافظه، نه بیشتر.
- فشردهسازی پاسخها و کش سمت مرورگر برای فایلهای ثابت.
- نگهداشتن فایلهای حجیم روی ذخیرهسازی جدا.
سه گلوگاه هنگام رشد
اول پایگاه داده، چون هر پاسخ دانشجو یک نوشتن ایجاد میکند. دوم گزارشگیری سنگین که باید به ساعت کمترافیک منتقل شود. سوم پهنای باند در زمان پخش ویدئو و بارگذاری فایل. راهحل استاندارد سه بخشی است: پایگاه دادهٔ مستقل، فایل روی ذخیرهسازی مشترک، و چند وبسرور با جلسههای مشترک.
پشتیبانگیری
نسخهٔ پشتیبان کامل سه بخش دارد: پایگاه داده، پوشهٔ داده و کد. نسخهٔ پایگاه داده بدون پوشهٔ داده ناقص است و برعکس. یک نسخهٔ روزانه روی فضای جدا و یک نسخهٔ هفتگی بیرون از سرور، حداقل قابل قبول است؛ بازیابی را هم دورهای تمرین کنید.
پرسشهای پرتکرار
آیا سرور اشتراکی کافی است؟
برای دورههای کوچک و آزمایشی شاید؛ برای آزمون همزمان و پایداری کلاس، سرور مستقل لازم است.
بیشترین مصرف دیسک از کجاست؟
فایلهای درسی و تکالیف دانشجویان. با تعیین سهمیه و سیاست نگهداری قابل کنترل است.
چرا صفحات در ساعت شلوغی کند میشوند؟
در بیشتر موارد پرسوجوهای تکرارشونده و کمبود حافظهٔ واسط؛ پیش از ارتقای سختافزار، کش و ایندکسها را بررسی کنید.
جمعبندی
سرور سامانهٔ آموزشی را بر اساس بدترین سناریو انتخاب کنید: آزمون همزمان همراه با بارگذاری فایل. با تفکیک پایگاه داده و فایلها، کش درست و زمانبند فعال، یک سرور متوسط هم کلاسهای پایدار ارائه میکند.

کمپین ابتکار نو
کمپین ایده های نو
کمپین آینده روشن
کمپین طراحی مدرن