আমি একটি ডেটা সেন্টারের একই র্যাকটিতে একটি লোড ব্যালান্সারের পিছনে দুটি ডেল আর 410 সার্ভার চালাচ্ছি । উভয়ের একই হার্ডওয়্যার কনফিগারেশন রয়েছে, উবুন্টু 10.4 চালান, একই প্যাকেজ ইনস্টল করা আছে এবং একই জাভা ওয়েব সার্ভারগুলি চালান (অন্য কোনও বোঝা নেই) এবং আমি উভয়ের মধ্যে যথেষ্ট পারফরম্যান্সের পার্থক্য দেখছি।
উভয় সার্ভারের গড় প্রতিক্রিয়ার সময়ে পারফরম্যান্সের পার্থক্যটি সবচেয়ে স্পষ্ট ((জাভা অ্যাপ্লিকেশনে নিজেই পরিমাপ করা হয়েছে, নেটওয়ার্কের বিলম্ব ছাড়াই): তাদের মধ্যে একটি খুব অবিচ্ছিন্নভাবে অন্যটির চেয়ে 20-30% দ্রুত faster
আমি dstat
খুঁজে বের করতাম , যদি আরও প্রসঙ্গের সুইচ, আইও, অদলবদল বা অন্য কিছু থাকে তবে আমি পার্থক্যের কোনও কারণ দেখতে পাই না। একই সার্ভারে একই কাজের চাপ, (কোনও স্ব্যাপিং নয়, কার্যত কোনও আইও নেই), সিপিইউ ব্যবহার এবং লোড এক সার্ভারে বেশি।
সুতরাং পার্থক্যটি মূলত সিপিইউ আবদ্ধ বলে মনে হয়, তবে যখন একটি সাধারণ সিপিইউ বেঞ্চমার্ক ব্যবহার করে sysbench
(সমস্ত লোড বন্ধ করে দেওয়া হয়) তবুও এটি কেবল 6% ছিল। সুতরাং এটি কেবল সিপিইউই নয় মেমরির পারফরম্যান্সও বটে।
এখন পর্যন্ত আমি যাচাই করেছি:
- সমস্ত উপাদানগুলিতে ফার্মওয়্যার সংশোধন (অভিন্ন)
- BIOS সেটিংস (আমি ব্যবহার করে একটি ডাম্প করেছি
dmidecode
, এবং এতে কোনও পার্থক্য দেখানো হয়নি) - আমি তুলনা
/proc/cpuinfo
, কোন পার্থক্য। - আমি আউটপুট তুলনা
cpufreq-info
, কোন পার্থক্য। - জাভা / জেভিএম প্যারামিটার (উভয় সিস্টেমে একই সংস্করণ এবং প্যারামিটার)
এছাড়াও, আমি কোনও প্রভাব ছাড়াই কয়েক মাস আগে সম্পূর্ণরূপে র্যাম প্রতিস্থাপন করেছি।
আমি হারিয়ে গেলাম। আমি কী করতে পারি তা বের করার জন্য, কী চলছে?
আপডেট : হ্যাঁ! উভয় সার্ভার এখন সমানভাবে সম্পাদন করে। এটি "পাওয়ার সিআরপি" সেটিংস হিসাবে জিম_ম_মুহূর্তে মন্তব্যগুলিতে তাদের নামকরণ করেছে। "পাওয়ার ম্যানেজমেন্ট" এর BIOS বিকল্পগুলি দ্রুত সার্ভারে "সর্বোচ্চ পারফরম্যান্স" এবং অন্যটিতে "অ্যাক্টিভ পাওয়ার কন্ট্রোলার" (ডেল থেকে ডিফল্ট সেটিংস) ছিল। স্পষ্টতই আমি ভুলে গিয়েছিলাম, যে আমি সেটিংটি দুই বছর আগে তৈরি করেছি এবং আমি সমস্ত সার্ভারে এটি করি নি। আপনার খুব সহায়ক ইনপুট জন্য সকলকে ধন্যবাদ!