رصد العمليات
يأتي webman بعملية رصد مدمجة، وهي تدعم وظيفتين
- رصد تحديثات الملفات وإعادة تحميل تلقائي لشفرات الأعمال الجديدة (يتم استخدامها عادة أثناء التطوير)
- رصد استهلاك ذاكرة جميع العمليات، إذا كانت أي عملية تقترب من تجاوز الحد المسموح به في
memory_limit
فيphp.ini
، فسيتم إعادة تشغيل العملية بأمان تلقائيًا (دون التأثير على الأعمال)
تكوين الرصد
الملف config/process.php
يحتوي على تكوينmonitor
global $argv;
return [
// كشف تحديثات الملفات وإعادة تحميل تلقائي
'monitor' => [
'handler' => process\Monitor::class,
'reloadable' => false,
'constructor' => [
// راقب هذه الدلائل
'monitorDir' => array_merge([
app_path(),
config_path(),
base_path() . '/process',
base_path() . '/support',
base_path() . '/resource',
base_path() . '/.env',
], glob(base_path() . '/plugin/*/app'), glob(base_path() . '/plugin/*/config'), glob(base_path() . '/plugin/*/api')),
// سيتم مراقبة الملفات ذات هذه اللاحقات
'monitorExtensions' => [
'php', 'html', 'htm', 'env'
],
'options' => [
'enable_file_monitor' => !in_array('-d', $argv) && DIRECTORY_SEPARATOR === '/', // تمكين رصد الملف
'enable_memory_monitor' => DIRECTORY_SEPARATOR === '/', // تمكين رصد الذاكرة
]
]
]
];
monitorDir
مستخدمة لتهيئة أي الدلائل يجب مراقبتها بالتحديثات (يجب تجنب مراقبة الكثير من ملفات الدلائل)
monitorExtensions
تستخدم لتكوين أي لاحقات للملفات في الدلائل المُراقبة.
options.enable_file_monitor
عندما يكون القيمة true
، سيتم تفعيل مراقبة تحديثات الملفات (يُفترض تفعيل مراقبة الملفات تلقائيًا عند التشغيل بوضع debug في نظام لينكس)
options.enable_memory_monitor
عندما تكون القيمة true
، سيتم تفعيل رصد استهلاك الذاكرة (رصد استهلاك الذاكرة غير مدعوم في نظام ويندوز)
نصيحة
عند تشغيلwindows.bat
أوphp windows.php
في نظام ويندوز، ستحتاج إلى تفعيل مراقبة تحديثات الملفات.