প্রক্রিয়া পর্যবেক্ষণ

webman একটি monitor পর্যবেক্ষণ প্রক্রিয়া নিয়ে আসে, এটি দুটি ফিচার সমর্থন করে

  1. ফাইল আপডেট সনাক্তকরণ এবং স্বয়ংক্রিয়ভাবে নতুন ব্যবসায়িক কোড লোড করা (সাধারণত উন্নয়নের সময় ব্যবহার করা হয়)
  2. সমস্ত প্রক্রিয়ার মেমরি ব্যবহার পর্যবেক্ষণ করা, যদি কোনও প্রক্রিয়ার মেমরি ব্যবহার php.ini এর memory_limit সীমার প্রায় পৌঁছে যায় তবে স্বয়ংক্রিয়ভাবে সেই প্রক্রিয়াটি নিরাপদে পুনরায় শুরু করা (ব্যবসায়ের উপর প্রভাব ফেলে না)

পর্যবেক্ষণ কনফিগারেশন

কনফিগারেশন ফাইল config/process.phpmonitor কনফিগারেশন


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 ব্যবহৃত হয় monitorDir ডিরেক্টরিতে কোন কোন ফাইলের উচ্চারণগুলি পর্যবেক্ষণ করা উচিত তা কনফিগার করার জন্য।
options.enable_file_monitor এর মান true হলে, ফাইল আপডেট পর্যবেক্ষণ চালু হয় (লিনাক্স সিস্টেমে ডিবাগ মোডে চালানোর সময় স্বয়ংক্রিয়ভাবে ফাইল পর্যবেক্ষণ চালু থাকে)।
options.enable_memory_monitor এর মান true হলে, মেমরি ব্যবহার পর্যবেক্ষণ চালু হয় (মেমরি ব্যবহার পর্যবেক্ষণ উইন্ডোজ সিস্টেম সমর্থন করে না)।

টিপ
উইন্ডোজ সিস্টেমে windows.bat অথবা php windows.php চালানোর সময় ফাইল আপডেট পর্যবেক্ষণ চালু করার প্রয়োজন।