আপাচে প্রক্রিয়া কতদিন বেঁচে থাকে?


9

অ্যাপাচি যখন মোড-পিএইচপি জন্য কোনও প্রক্রিয়া কাঁপায়, এটি আর কতদিন বেঁচে থাকে? প্রতিক্রিয়া প্রেরণের সাথে সাথে প্রক্রিয়াটি কি মারা যায় বা ব্রাউজারের পূর্ণ প্রতিক্রিয়া না পাওয়া পর্যন্ত এটি বেঁচে থাকবে?

উত্তর:


9

যদি আপনি মোড-পিএইচপি ব্যবহার করেন তবে আপনি সম্ভবত 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


ধন্যবাদ, এটি আমাকে অ্যাপাচি সম্পর্কে আরও ভাল ধারণা দেয়। আমার নির্দিষ্ট প্রশ্ন হ'ল: যখন প্রতিক্রিয়াটি ক্লায়েন্টের কাছে ফেরত পাঠানো হবে তখন শিশু প্রক্রিয়াটি কী করবে? এটি কি ক্লায়েন্টের স্বীকৃতি জানার জন্য অপেক্ষা করে অলস বসে আছে বা এটি তাত্ক্ষণিকভাবে একটি নতুন অনুরোধ পরিচালনা করতে পারে?
জেমি ক্লিনটন

একবার প্রতিক্রিয়া পাঠানো হয়ে গেলে এবং ক্লায়েন্ট এটি স্বীকার করে নিলে, টিসিপি সংযোগটি ডিফল্টরূপে 15 সেকেন্ডের জন্য আরও খোলা থাকে (আমার মনে হয়) s সেই সময়কালে শিশুটি প্রথম একই ক্লায়েন্টের থেকে আরও কোনও এইচটিটিপি অনুরোধ গ্রহণ করবে। যদি কোনওটি না পেয়ে থাকে তবে টিসিপি সংযোগ বন্ধ হয়ে যায় এবং উপরের নিয়ম অনুসারে সন্তানের সাথে আচরণ করা হয়। সাধারণত এটি বেঁচে থাকে এবং অলস পুলটিতে ফিরে যায়। এই আচরণটি ক্লায়েন্ট এবং সার্ভার উভয় দ্বারা সংশোধন করা যেতে পারে। (উদাহরণস্বরূপ, সংযোগটি অবিলম্বে বন্ধ করে দেওয়া ভাল)
স্মলক্ল্যাঞ্জার

এছাড়াও, আপনি যদি ইতিমধ্যে এটি ব্যবহার না করে থাকেন তবে ক্লায়েন্ট এবং সার্ভারের মধ্যে ট্র্যাফিক বিশ্লেষণের জন্য wireshark.org হ'ল একটি দুর্দান্ত সরঞ্জাম। এটি আপনাকে হুডের নীচে কী ঘটছে তার বিশাল অন্তর্দৃষ্টি দেবে।
স্মলক্ল্যাঞ্জার

4

httpd mod_php এর জন্য কোনও প্রক্রিয়া কাঁটাচামচ করে না। এটি নিজের জন্য একটি প্রক্রিয়া কাঁটাচামচ করে, এতে মোড_এফপি এমবেড থাকে। MaxRequestsPerChildঅনুরোধগুলি পূরণ না হওয়া পর্যন্ত শিশুটি বেঁচে থাকবে । mod_php নিজেই পিএইচপি স্ক্রিপ্টের জন্য প্রতিটি অনুরোধ পরিচালনা করতে থাকবে যতক্ষণ না স্ক্রিপ্টটি প্রস্থান হয় বা সময় সীমা অতিক্রম না করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.