আমি একটি ট্র্যাফিক তীব্র সাইট প্রচুর গতিশীল সামগ্রী চালাচ্ছি, বেশিরভাগ ব্যবহারকারীর দ্বারা উত্পাদিত।
সার্ভারটি একটি উত্সর্গীকৃত এবং মোট 4 ইন্টেল (আর) জিয়ন (আর) সিপিইউ এক্স 3210 @ 2.13GHz প্রসেসর রয়েছে। সার্ভারে 4 গিগাবাইট র্যাম রয়েছে এবং মাইএসকিউএল ডাটাবেসটি একটি পৃথক সার্ভারে চলে বলে বিবেচনা করে সার্ভারলিমিট এবং ম্যাক্সক্লিয়েন্টস অ্যাপাচি-র নির্দেশাবলীর জন্য সর্বোত্তম মানগুলি সম্পর্কে আমার জানা দরকার। প্যানেলটি সেন্টোস সহ ডাইরেক্টএডমিন।
নীচে আমার বর্তমান নির্দেশাবলী রয়েছে, তবে 5 কে-র বেশি ব্যবহারকারীদের সাথে শীর্ষ সময়ে, একটি গুরুত্বপূর্ণ পিছনে লক্ষ্য করা যায় - এবং এটি সম্পূর্ণ মাইএসকিউএল এর দোষ নয়, কারণ পৃষ্ঠাগুলি দ্রুত উত্পন্ন হয়েছে বলে মনে হচ্ছে (আমি একটি পৃষ্ঠা উত্পন্নকরণের সময় কাউন্টার প্রয়োগ করেছি), তবে একটি দীর্ঘ আছে পৃষ্ঠাটি প্রতিক্রিয়া শুরু করা এবং ব্রাউজারে না পাঠানো পর্যন্ত সংযোগ বিলম্ব।
<IfModule prefork.c>
StartServers 800
MinSpareServers 20
MaxSpareServers 60
ServerLimit 900
MaxClients 900
MaxRequestsPerChild 2000
</IfModule>
Timeout 90
KeepAlive On
KeepAliveTimeout 5
আমার উল্লেখ করা উচিত যে শীর্ষ কমান্ডটি ব্যবহার করে সার্ভারটি পর্যবেক্ষণ করা হয়, সিপিইউ ব্যবহারের সময় 20% থেকে 30% এর বেশি হয় না peak মাইএসকিউএল সার্ভারেরও সেই সময় 30 ~ 50% ব্যবহার ছিল এবং আমি ধীরে ধীরে অনুসন্ধানগুলি স্থির করতে কাজ করছি, তবে এটি একটি আলাদা সমস্যা। আমি জানি এটি কোনও ডিবি বাধা নয় কারণ স্থির পৃষ্ঠাগুলি পিক আওয়ারে লোড হতে অনেক সময় নেয়।
এই মানগুলি অনুকূল করতে যে কোনও টিপস প্রশংসিত হবে, ধন্যবাদ।