میانگین بار سیستم (sys_getloadavg)
با «میانگین بار سیستم» می فهمیم سرور چقدر شلوغ است. تابع (Function) sys_getloadavg سه عدد می دهد. این اعداد میانگین 1، 5 و 15 دقیقه آخر هستند. مثل معدل سه امتحان اخیر.
خروجی و کاربرد
این تابع یک آرایه (Array) از سه عدد می دهد. سپس می توانیم هنگام شلوغی، اجرای اسکریپت را متوقف کنیم. این کار از فشار بیشتر جلوگیری می کند.
مثال: قطع درخواست وقتی سرور شلوغ است
<?php
$loadtime = sys_getloadavg();
if ($loadtime[0] > 0.80) {
die('Sorry, server is busy.');
}
?>
سازگاری پلتفرم
این تابع روی ویندوز کار نمی کند. بنابراین روی لینوکس یا یونیکس تست کن. سپس برای ویندوز، راه حل جایگزین در نظر بگیر.
گام های عملی
- تابع را صدا بزن و آرایه بگیر.
- عنصر اول آرایه را بررسی کن.
- اگر از حد گذشت، پاسخ مناسب بده.
نکته: آستانه 0٫8 فقط یک مثال است. با توجه به سرور تنظیمش کن.
هشدار: پیام های خطا اطلاعات حساس ندهند. فقط ساده اطلاع بده.
جمع بندی سریع
- سه عدد میانگین 1/5/15 دقیقه می دهد.
- برای کنترل شلوغی بسیار مفید است.
- روی ویندوز پشتیبانی نمی شود.
- آستانه را متناسب با سرور تنظیم کن.