অ্যাপাচি যখন মোড-পিএইচপি জন্য কোনও প্রক্রিয়া কাঁপায়, এটি আর কতদিন বেঁচে থাকে? প্রতিক্রিয়া প্রেরণের সাথে সাথে প্রক্রিয়াটি কি মারা যায় বা ব্রাউজারের পূর্ণ প্রতিক্রিয়া না পাওয়া পর্যন্ত এটি বেঁচে থাকবে?
অ্যাপাচি যখন মোড-পিএইচপি জন্য কোনও প্রক্রিয়া কাঁপায়, এটি আর কতদিন বেঁচে থাকে? প্রতিক্রিয়া প্রেরণের সাথে সাথে প্রক্রিয়াটি কি মারা যায় বা ব্রাউজারের পূর্ণ প্রতিক্রিয়া না পাওয়া পর্যন্ত এটি বেঁচে থাকবে?
উত্তর:
যদি আপনি মোড-পিএইচপি ব্যবহার করেন তবে আপনি সম্ভবত preforkএমপিএম ব্যবহার করছেন , যা অনুরোধগুলি পরিচালনা করতে শিশু প্রক্রিয়াগুলিকে উত্সাহ দেয়। আপনার প্রধান apache2.conf(বা httpd.conf, আপনার ডিস্ট্রোর উপর নির্ভর করে) ফাইলের নির্দেশাবলী দ্বারা পরিচালিত এই শিশুদের সংখ্যা এবং আজীবন ।
অংশটির মতো দেখতে দেখুন (আপনার মানগুলি পৃথক হতে পারে):
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
অ্যাপাচি StartServersবাচ্চাদের স্বয়ংক্রিয়ভাবে উত্সাহ দেয় । এই প্রসেস পর্যন্ত একটি অনুরোধ আসে অলস হবে। শিশুদের ব্যস্ত হয়ে থাকেন, তাহলে পর্যন্ত ডিম হবে MaxClientsলোড হ্যান্ডেল করতে শিশু, বজায় রাখার চেষ্টা MinSpareServersঅলস শিশু নতুন অনুরোধ নিতে। জিনিসগুলি একবার শান্ত হয়ে গেলে, নিরপেক্ষ শিশুদের গণনা হ্রাস না করা পর্যন্ত হত্যা করা হবে MaxSpareServers।
আপনি যে বিট সম্পর্কে জিজ্ঞাসা করছেন তা সামলানো হয় MaxRequestsPerChild। 0 এ সেট করুন, এর অর্থ হল বাচ্চারা চিরকালের জন্য বেঁচে থাকতে পারে, যা বেশিরভাগ অ্যাপাচি ইনস্টলেশনের ডিফল্ট মান। অন্য যে কোনও স্থানে সেট করুন, এর অর্থ হ'ল প্রতিটি সন্তানের প্রক্রিয়াটি বর্তমান লোড নির্বিশেষে একবার জোর করে মেরে ফেলা হবে এবং পুনরায় চালু করা হবে, একবার এটি সংখ্যার অনুরোধগুলি পরিচালনা করার পরে।
প্রিফোর্ক এমপিএম সম্পর্কে আরও বিশদ এখানে: http://httpd.apache.org/docs/2.2/mod/prefork.html
httpd mod_php এর জন্য কোনও প্রক্রিয়া কাঁটাচামচ করে না। এটি নিজের জন্য একটি প্রক্রিয়া কাঁটাচামচ করে, এতে মোড_এফপি এমবেড থাকে। MaxRequestsPerChildঅনুরোধগুলি পূরণ না হওয়া পর্যন্ত শিশুটি বেঁচে থাকবে । mod_php নিজেই পিএইচপি স্ক্রিপ্টের জন্য প্রতিটি অনুরোধ পরিচালনা করতে থাকবে যতক্ষণ না স্ক্রিপ্টটি প্রস্থান হয় বা সময় সীমা অতিক্রম না করে।