অ্যাপাচি প্রেফার্ক অপ্টিমাইজেশন - সঠিক `ম্যাক্সরুইকেষ্টস পারফিল্ড` মান নির্বাচন করা


9

আমি যতটা সম্ভব সংযোগগুলি পরিচালনা করতে আমাদের ওয়েব সার্ভারগুলি অপ্টিমাইজ করার চেষ্টা করছি। আমি অনেকগুলি পোস্ট এবং অ্যাপাচি নোট পড়ি। আমি কোন মানটি বেছে নেওয়ার তা বোঝার চেষ্টা করছি MaxRequestsPerChild

প্রথমে, আমি এটি 4,000 এ সেট করার চেষ্টা করেছি, তবে সার্ভারের অনেক অনুরোধ পরিচালনা করতে সমস্যা হয়েছিল, তাই আমি এটি উত্থাপন শুরু করেছি। এই মুহুর্তে আমার সেটিংটি হ'ল:

<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  40000
</IfModule>

MaxRequestsPerChild40,000 এ সেট করার পরে সার্ভার আরও মেমরি / সিপিইউ ব্যবহার না করার সময় আরও সংযোগগুলি পরিচালনা করতে সক্ষম হয়েছিল।

কেউ কি আমাকে বলতে পারেন যে এই মানটি খুব বেশি কিনা বা এ জাতীয় উচ্চ মানের রাখা ঠিক আছে কিনা?

ধন্যবাদ!

ওএস তথ্য:

[root@web06 ~]# uname -a
Linux web 2.6.18-164.el5PAE #1 SMP Thu Sep 3 04:10:44 EDT 2009 i686 i686 i386 GNU/Linux
[root@web06 ~]# free
             total       used       free     shared    buffers     cached
Mem:       3814660    3502968     311692          0     144368    2970468
-/+ buffers/cache:     388132    3426528
Swap:      5210104          0    5210104

উত্তর:


10

MaxRequestsPerChildগতিশীল স্ক্রিপ্টগুলি চলাকালীন সময়ের সাথে সাথে মেমরি ফুটোয়ের পরিমাণ সীমিত করতে সত্যই কার্যকর। আপনি যদি কেবল স্থির সামগ্রী বা খুব ছোট / সাধারণ স্ক্রিপ্টগুলি পরিবেশন করছেন তবে আপনি সম্ভবত খুব বেশি প্রভাব ছাড়াই 0 বা খুব উচ্চে সেট করতে পারেন। আপনি যদি বৃহত্তর / জটিল স্ক্রিপ্টগুলি চালাচ্ছেন তবে 0 / উচ্চ সেট করার ফলে আপনার অ্যাপাচি প্রক্রিয়া আরও এবং আরও বেশি মেমরি গ্রহণ করবে। ঠিক কতটা আপনার নির্দিষ্ট প্রয়োগের উপর নির্ভর করে on

অন্যদিকে, এটিকে খুব কম সেট করার ফলে অ্যাপাচি প্রক্রিয়াগুলি ক্রমাগত পুনরায় চালু হওয়ার কারণে কিছুটা বেশি সিপিইউ ব্যবহারের ফলে আসতে পারে।

আপনার প্রক্রিয়াগুলি কতটা মেমরি ব্যবহার করতে পারে তা দেখার জন্য আমি একটি সাধারণ পরীক্ষা করব। MaxRequestsPerChild0 এ সেট করুন এবং অ্যাপাচি পুনরায় চালু করুন। কয়েকটি পৃষ্ঠা লোড করুন এবং অ্যাপাচি প্রক্রিয়াগুলির প্রাথমিক আকারটি কী ব্যবহার করছে তা দেখুন top। কয়েক ঘন্টা / দিন / সপ্তাহ পরে আপনার চেক করুন (আপনার অ্যাপ্লিকেশন এবং পৃষ্ঠাগুলির উপর নির্ভর করে) এবং দেখুন এটি কীভাবে বৃদ্ধি পায়। যদি এটি খুব বেশি না বৃদ্ধি পায় তবে 0 বা খুব বড় মানটি ভাল MaxRequestsPerChildহওয়া উচিত।

যদি আপনার অ্যাপাচি প্রক্রিয়াগুলির জন্য আপনার একটি সর্বাধিক আকার থাকে (যেমন, আপনি সেগুলি 50MB বা তার চেয়ে কম হতে চান) তবে আপনি বিভিন্ন মান সহ একই পরীক্ষা করতে পারেন MaxRequestsPerChildযতক্ষণ না আপনি অ্যাপাচিকে তার চেয়ে কম রাখার মান খুঁজে না পান।


1
আমি কীভাবে পৃষ্ঠাগুলি লোড করতে এবং উইন্ডোজ সার্ভার ব্যবহার করে অ্যাপাচি প্রক্রিয়াগুলির আকার দেখতে পারি?
আহমদ আল্ফি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.