সার্ভারলিমিট, ম্যাক্সক্লিয়েন্টস, ম্যাক্সরুইকেষ্টস পারফিল্ড নির্দেশের জন্য অনুকূল মান


29

আমি একটি ট্র্যাফিক তীব্র সাইট প্রচুর গতিশীল সামগ্রী চালাচ্ছি, বেশিরভাগ ব্যবহারকারীর দ্বারা উত্পাদিত।

সার্ভারটি একটি উত্সর্গীকৃত এবং মোট 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% ব্যবহার ছিল এবং আমি ধীরে ধীরে অনুসন্ধানগুলি স্থির করতে কাজ করছি, তবে এটি একটি আলাদা সমস্যা। আমি জানি এটি কোনও ডিবি বাধা নয় কারণ স্থির পৃষ্ঠাগুলি পিক আওয়ারে লোড হতে অনেক সময় নেয়।

এই মানগুলি অনুকূল করতে যে কোনও টিপস প্রশংসিত হবে, ধন্যবাদ।

উত্তর:


24

আপনার ম্যাক্সক্লিয়েন্টস ওয়ে ওয়ে ওয়ে খুব উচ্চ। আপনার অ্যাপাচি প্রক্রিয়াটির বর্তমান আকারটি কী? X x 900 কে গুণ করুন that এটি কি 4GB এর চেয়ে বেশি? যদি তা হয় তবে মেশিনটি সম্ভবত অদলবদলে চলেছে। আমি সাধারণত বাক্সে ম্যাক্সক্লিয়েন্টস = 2x ভিসিপিইউ দিয়ে শুরু করি (গ্রেপ-সি প্রসেসর / প্রোক / সিপুইনফো)। যা এক্ষেত্রে প্রায় ৮ এর মতো হবে sure তারপরে নিশ্চিত হয়ে নিন যে ম্যাক্সক্লিয়েন্টস এক্স অ্যাপাচি প্রক্রিয়া আকারটি 4 জিবি-র বেশি নয়।

আপনার ক্লায়েন্টদের যে ধরণের সংযোগ রয়েছে তার উপর নির্ভর করে আপনি সেখান থেকে আপনার ম্যাক্সক্লিয়েন্টস আপ করতে পারেন। (ডায়াল-আপ ব্যবহারকারীদের চামচজাতকরণ করা ইত্যাদি)) তবে নিশ্চিত হন যে আপনি কখনই নিজেকে অদলবদল অবস্থায় ফেলবেন না।

তারপরে আপনার ন্যূনতম, সর্বোচ্চ, এবং সার্ভারগুলি ম্যাক্সক্লিয়েন্টে সেট করুন। ডেডিকেটেড সার্ভার পরিবেশে এগুলির আলাদা হওয়ার কোনও সত্যিকারের প্রয়োজন নেই।

তারপরে আব দিয়ে কিছু পরীক্ষা করুন (হংস নোট হিসাবে as)


কিছু কারণে মনে হচ্ছে আমি প্রক্রিয়াটির আকারটি ভুলভাবে নির্ধারণ করেছি ... এখন আমি শীর্ষ কমান্ডে দেখছি যে RESIDENT SIZE অ্যাপাচি প্রক্রিয়াগুলি 10 থেকে 15MB অবধি রয়েছে। আমি কোথাও পড়েছি যেহেতু ভাগ করা লাইব্রেরিগুলি এই সংখ্যায় অন্তর্ভুক্ত রয়েছে তাই "আসল" আকারটি তার চেয়ে অর্ধেক আকারের। এটি বিবেচনা করে আমার গণনা করা উচিত যে আমি প্রতিটি 7 এমবি আকারের 570 প্রক্রিয়া সংযুক্ত করতে পারি, আপনি কি এটি সঠিক বলে মনে করেন?
andreszs

আমি আপনাকে গণনার জন্য 15 এমবি ব্যবহার করার পরামর্শ দিই এবং তারপরে মেট্রিকগুলি পরীক্ষা করতে শুরু করুন: # HTTP প্রক্রিয়া বনাম মেমরির ব্যবহার। এটি আপনাকে ম্যাকস্লায়েন্টসের সংখ্যাকে আরও ভাল ধারণা দেবে
হাদানিয়েল

1
আমি এটিকে 400 এ নামিয়েছি এবং শিখরতার আগেই ফলাফলটি পছন্দসই তুলনায় বিপরীত প্রভাব ফেলেছিল: মূলের চেয়ে কম যে কোনও মান টাইমআউট এবং দীর্ঘ বিলম্ব তৈরি করে। বাস্তবে এখন আমি এটিকে 1500 ক্লায়েন্টে বাড়িয়েছি এবং মেমরির ব্যবহার এখন 3 গিগাবাইটে রয়েছে যখন গড় সিপিইউ ব্যবহার 8%। অবশ্যই এসকিউএল সার্ভারে এখন আরও বেশি লোড রয়েছে এবং আমাকে এটিতে কাজ করতে হবে।
andreszs

এখানে এখন আমার হটোপ কমান্ড, 1500 অ্যাপাচি প্রক্রিয়া এবং প্রায় 100 সিস্টেম প্রক্রিয়া। এটি র‌্যামের 75% ব্যবহারের সাথে। a.imagehost.org/0011/htop.png আপনার সূত্রটি পুনর্বিবেচনা করা উচিত? ;)
অ্যান্ড্রেসস

1
এজন্য আপনার নিজের পরিবেশে পরীক্ষা করা দরকার। আমাদের অ্যাপাচের সামনে এইচটিসিপি এক্সিলার রয়েছে যাতে তারা মোবাইল ব্যবহারকারীদের চামচ খাচ্ছে না। আপনার অ্যাপ্লিকেশনটিও খুব হালকা বলে মনে হচ্ছে। যদি আপনি আপনার ডিবিতে বোঝাটি স্থানান্তর করে থাকেন তবে তা আমাকে বলে যে those এপাচি প্রক্রিয়াগুলির মধ্যে বেশিরভাগই বসে ডেটা বনাম এবং মাইএসকিএল সংযোগের জন্য অপেক্ষা করছেন। এরপরে কোনটি আমাকে জিজ্ঞাসা করতে পরিচালিত করে যে আপনি আপনার ডিবিতে কত সংযোগের অনুমতি দিচ্ছেন? এই সংখ্যাটি কি আপনার ম্যাক্সক্লিয়েন্টস ছাড়িয়ে যায়? আপনার একসাথে 5000 টি সংযোগ রয়েছে? যদি তা হয় তবে আপনি সামনের দিকে ঘোরাফেরা করার মতো কিছু দেখতে চাইতে পারেন।
টপলেডগোল

5

আপনাকে আপনার অ্যাপাচি প্রক্রিয়াটির গড় আকার অর্জন করতে হবে। এই সংখ্যাটি এবং আপনার র‌্যামের মোট আকারের সাহায্যে আপনি ম্যাক্সক্লিয়েন্টস নির্দেশিকা গণনা করতে পারেন। এটি মনে রাখবেন: "কোনও ওয়েবসভারের কখনই অদলবদল করা উচিত নয়" ( অ্যাপাচি পারফরম্যান্স টিউনিং )

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


এই মুহুর্তের জন্য আমার কাছে কেবল শীর্ষ এবং hops কমান্ড রয়েছে এবং আমি এর সমস্ত তথ্য যাইহোক বুঝতে পারি না। এটি গতকাল পিক আওয়ারে ক্রিয়াকলাপ, মনে হচ্ছে কোনও অদলবদল নেই; দয়া করে আমাকে বলুন আমি ভুল: কার্য: 1043 মোট, 2 চলমান, 1041 ঘুমন্ত, 0 থেমেছে, 0 জম্বি সিপু (গুলি): 13.8% আমাদের, 1.8% সিআই, 0.0% এনআই, 82.1% আইডি, 0.8% ওয়া, 0.0% হাই, 1.5% সি, 0.0% স্ট মেমরি: 4138360 কে মোট, 3961276 কে ব্যবহৃত, 177084k ফ্রি, 75016 কে বাফার সোয়াপ: 2031608 কে মোট, 1484k ব্যবহৃত, 2030124 কে ফ্রি, 1836600 কে ক্যাশেড
অ্যান্ড্রেস

হ্যাঁ, আপনার সার্ভারটি অদলবদল করছে না। আমি রিয়েল-লাইফ মেট্রিকগুলি পছন্দ করি তবে আপনি যদি চান তবে আপনার সার্ভার কতটা পরিচালনা করতে পারে তা পরীক্ষা করতে আপনি আব বা httperf এর মতো স্ট্রেসিং সরঞ্জাম ব্যবহার করতে পারেন। পরীক্ষাগুলির জন্য ম্যাক্সক্লিয়েন্টস যত্ন নিন এবং কম সংখ্যক (15MB অনুমানের ভিত্তিতে) দিয়ে শুরু করুন।
hdanniel

4

আমি অ্যাপাচি'র বেঞ্চমার্ক (আব) সরঞ্জামটি নিয়ে চারপাশে খেলার পরামর্শ দিচ্ছি। আপনার ট্র্যাফিক প্রবাহের সাথে মান মেটাতে আপনি মানগুলির সাথে চারপাশে খেলতে পারেন এবং গড় লোড সময় এবং এর মতো আপনি কী ধরণের প্রতিক্রিয়া পাচ্ছেন তা দেখতে পারেন। সেই মুহুর্তে আপনি যে সেটিংগুলির সাথে কথা বলার চেষ্টা করছেন এবং সেগুলি অপ্টিমাইজ করতে পারেন সেগুলি নিয়ে আপনি খেলতে পারেন। প্রতিটি পারফরম্যান্স টুইটারের জন্য আপনার সর্বোত্তম পারফরম্যান্সের উপর একটি হ্যান্ডেল পেতে আপনার সাথে ab সক্ষম হওয়া উচিত।

আপনার সেটিংস সম্পর্কে আমার কথা বলা সত্যিই বুদ্ধিমানের কাজ হবে না, তবে আপনাকে আপনার র‌্যামটিও বিবেচনায় নিতে হবে কারণ মনে হচ্ছে আপনি এই সেটিংগুলি সহ প্রচুর র‌্যাম খাচ্ছেন। যদিও এটি কোনও তথ্য ছাড়াই কেবল জল্পনা। এইচটিপি আপনাকে আপনার সংস্থানগুলির একটি ভাল ভিজ্যুয়াল পঠন দেয়।

এছাড়াও আপনার লোড গড় অনেক কিছু বলতে পারে। আমি সন্দেহ করি যে আপনার ব্যবহারগুলি আপনার মোট কোরের 20-30% সিপিইউর তুলনায় অনেক বেশি, তবে এটি আপনার সার্ভারটি কতটা কঠোরভাবে কাজ করছে তার অন্য সূচক।


সমস্যাটি হ'ল আমি সার্ভার প্রশাসনে পর্যাপ্ত অভিজ্ঞ নই তাই সেটটিগেনগুলি নিয়ে খেলা শুরু করুন এবং ফলাফলগুলি নিরীক্ষণ করুন .. আমি কখনই অ্যাব সরঞ্জামটি সৎ হতে ব্যবহার করি না। এছাড়াও মানগুলি পরিবর্তনের জন্য এইচটিটিডিপি পুনরায় চালু করা দরকার যা আমার ব্যবহারকারীদের অসুবিধার কারণ হয় তাই আমি এড়াতে পছন্দ করি। কল্পনা করুন যে আপনি অন্য ব্যবহারকারীর কাছে একটি বার্তা প্রেরণ করছেন এবং আপনি "প্রেরণ" ক্লিক করার পরে আপনি একটি সার্ভার সংযোগ সমস্যা পাবেন। সিপিইউ ব্যবহারে, আমার পূর্ববর্তী মন্তব্য থেকে তথ্যটি দেখুন: এটি পিক আওয়ারে 15% ছাড়িয়ে যায় না। আমি মনে করি এটি গতকাল আমার কাছে 6000 অনলাইন ব্যবহারকারী ছিল বিবেচনা করে যথেষ্ট গ্রহণযোগ্য।
andreszs

ভাল আমি অবশ্যই চাইব না আপনি উত্পাদন পরিবেশে এটি করুন। আমি অন্য সর্বনিম্ন ট্র্যাফিক সময়ে এটি করার পরামর্শ দিলে যদি অন্য কোনও সার্ভার (অভিন্ন হার্ডওয়্যার না থাকলে খুব অনুরূপ থাকে) to অ্যাব ব্যবহার করা বেশ সহজ, তবে আমি অবশ্যই মনে করি যে টপলডগোল আপনার ম্যাক্সক্লিয়েন্টগুলি গণনা করার জন্য একটি ভাল নির্দেশনা দিয়েছে। একবার আপনি অদলবদল ব্যবহার বন্ধ করে দিলে আপনি একটি নির্দিষ্ট উন্নতি দেখতে পাবেন। পরীক্ষা httpd.apache.org/docs/2.0/programs/ab.html এবং cyberciti.biz/tips/... এবি জন্য
হংসী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.