মাইএসকিউএল উচ্চ সিপিইউ ব্যবহার [বন্ধ]


191

সম্প্রতি আমার সার্ভার সিপিইউ খুব উচ্চে চলেছে high

সিপিইউ লোড গড়ে 13.91 (1 মিনিট) 11.72 (5 মিনিট) 8.01 (15 মিনিট) এবং আমার সাইটে ট্রাফিকের সামান্য বৃদ্ধি পেয়েছে had

একটি শীর্ষ কমান্ড চালানোর পরে, আমি মাইএসকিউএল 160% সিপিইউ ব্যবহার করে দেখলাম!

সম্প্রতি আমি টেবিলগুলি অপ্টিমাইজ করছি এবং অবিচ্ছিন্ন সংযোগগুলিতে স্যুইচ করেছি। এটি কি মাইএসকিউএলকে উচ্চ পরিমাণে সিপিইউ ব্যবহার করার কারণ হতে পারে?


4
অবিচ্ছিন্ন সংযোগগুলি প্রায়শই ব্যবহার করা সঠিক জিনিস নয়।
জেসন

আমি এখনই সেগুলি সরিয়ে নেব এবং একটি তফাতটি দেখব কারণ আমি কখনও মনে করি না যে সিপিইউ 2 মাসের আগে উপরে ছিল!
জডলিং

2
সার্ভারগুলির একাধিক কোর থাকে। শতকরা সিপিইউ ব্যবহার একটি কোরের তুলনায় গণনা করা হয়, অন্য কোডগুলি সম্পূর্ণরূপে দুটি কোর ব্যবহার করার পদ্ধতিতে 200% এর সিপিইউ ব্যবহার হবে। এখানে, মাইএসকিউএল একটি কোরের 100% এবং অন্য কোরের 60% ব্যবহার করছে। এর অর্থ এই নয় যে সমস্ত সিপিইউ ব্যবহার করা হয়েছে, সম্ভবত তার এখনও কমপক্ষে দুটি ফ্রি সিপিইউ রয়েছে।
xaav

উচ্চ সিপিইউ প্রায় সবসময় অদক্ষ জিজ্ঞাসা মানে। এগুলি সাধারণত ভাল সূচক (বিশেষত 'যৌগিক') এবং / অথবা ক্যোয়ারী সংস্কারের মাধ্যমে সমাধান করা হয়।
রিক জেমস

উত্তর:


265

প্রথমে আমি বলব যে আপনি সম্ভবত অবিচ্ছিন্ন সংযোগগুলি বন্ধ করতে চান কারণ তারা প্রায়শই ভালোর চেয়ে বেশি ক্ষতি করে।

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

তৃতীয়ত আমি বলব যে আপনি দীর্ঘ সময় নিচ্ছেন এমন যে কোনও প্রশ্নের উপর নজর রাখতে আপনি মাইএসকিউএল স্লো ক্যোয়ারী লগ চালু করতে চান এবং এটি ব্যবহার করে নিশ্চিত করুন যে আপনার কাছে খুব দীর্ঘ সময়ের জন্য কী টেবিলগুলি লক করা উচিত নয় make

সিপিইউ লোড বেশি থাকাকালীন আপনি যা পরীক্ষা করতে পারেন সেগুলি হ'ল নিম্নলিখিত কোয়েরিটি চালানো হবে:

SHOW PROCESSLIST;

এটি আপনাকে বর্তমানে চলমান বা রান করার জন্য সারিতে থাকা যে কোনও ক্যোয়ারী দেখায়, কোয়েরিটি কী এবং এটি কী করছে (এই কমান্ডটি খুব দীর্ঘ হলে কোয়েরিটি কেটে ফেলবে, আপনি সম্পূর্ণ ক্যোরির পাঠ্যটি দেখতে সম্পূর্ণ প্রক্রিয়াটি দেখান) ।

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

আপনি সম্ভবত নিম্নলিখিতগুলি একটি পুনরায় পড়তে চাইবেন কারণ এগুলিতে কিছু ভাল তথ্য রয়েছে।

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


12
এর জন্য আপনাকে অনেক ধন্যবাদ, আমি দৃistant় সংযোগগুলি সরিয়েছি এবং তারপরে ধীর অনুসন্ধানের লগ সেট আপ করেছি। আমি লগটি পড়ি এবং বেশিরভাগ প্রশ্নের দুটি টেবিল থেকে আসে এবং টেবিলগুলি সঠিকভাবে সূচিযুক্ত হয় নি! এটি প্রায় 10 মিনিট সময় নিয়েছে তবে এখানে ফলাফল: সিপিইউ লোড গড়ে 0.48 (1 মিনিট) 0.95 (5 মিনিট) 2.42 (15 মিনিট) অনেক অনেক ধন্যবাদ
জডলিং

একই সমস্যা, টেবিল যে প্রক্রিয়া মন্থর নিচে সূচিবদ্ধ দ্বারা মীমাংসিত, আপনি স্টিভেন এবং Juddling ধন্যবাদ
gabrielem

@ জুডলিং আপনি কীভাবে কোনও টেবিলের সূচি বানাবেন তা বিস্তারিতভাবে বর্ণনা করতে পারেন? সম্ভবত কিছু লিঙ্ক? আমি জানি এটি কিছুক্ষণ হয়ে গেছে তবে আমি সত্যিই এই জিনিসটিতে নতুন। দু: খিত প্রশ্ন থেকে দুঃখিত
জয়ভিডাইক

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

অন্য একটি বিষয় যা একটি ভিন্ন সমস্যাটিকে সহায়তা করেছিল তা হল উপরে বর্ণিত প্যারামিটার ইনোডাব_বাফলার_পুল_সাইজটি সংশোধন করা। উচ্চ সিপিইউ ব্যবহারের কারণ সন্ধান করার সময়, আমি কোথাও পড়েছি যে ইনোডাব_বফার_পুল_সাইজটি / var / lib / mysql এ অবস্থিত আইবডটা 1 ফাইলের কমপক্ষে আকারের হওয়া উচিত। মনে হয় যখন এটি স্মৃতিতে বাস করতে সক্ষম হয় ইনোডিবি আরও দক্ষতার সাথে কাজ করে। কিছু পরিস্থিতিতে এটি করা কঠিন হতে পারে কারণ ইবদাটা 1 বিশাল হতে পারে! ইনোডাব_লগ_বাফলার_সাইজ ইনোডাব_বফার_পুল_সাইজের 25% আকারের তা নিশ্চিত করার জন্যও এটি কোথাও প্রস্তাব দেওয়া হয়েছিল।
jkincali

167

আপনি মাইএসকিউএল উচ্চ সিপিইউ ব্যবহার বা লোডের জন্য গুগল করলে এটি শীর্ষ পোস্ট হিসাবে, আমি একটি অতিরিক্ত উত্তর যুক্ত করব:

২০১২ সালের ১ লা জুলাই জোয়ারের কারণে পৃথিবীর ধীর গতি ঘটাতে ক্ষতিপূরণ দেওয়ার জন্য বর্তমান ইউটিসি-সময়টিতে একটি লিপ সেকেন্ড যুক্ত করা হয়েছিল। এনটিপি (বা এনটিপিডি) চালানোর সময় এই দ্বিতীয়টি আপনার কম্পিউটারের / সার্ভারের ঘড়িতে যুক্ত হয়েছিল। মাইএসকিউএলডি কিছু ওএস'এ এই অতিরিক্ত দ্বিতীয়টি পছন্দ করে না বলে মনে হয় এবং উচ্চ সিপিইউ লোড দেয়। দ্রুত সমাধানটি হ'ল (মূল হিসাবে):

$ /etc/init.d/ntpd stop
$ date -s "`date`"
$ /etc/init.d/ntpd start

22
যেহেতু মূল পোস্টটি প্রায় 3 বছর আগে ছিল তাই আমি সন্দেহ করি এটি মূল পোস্টারের সমস্যার কারণ। তবে এটি আমার সমস্যার কারণ ছিল এবং আমাকে এখনই বাঁচিয়েছে - তাই ধন্যবাদ! আরও তথ্য: blog.mozilla.org/it/2012/06/30/…
রাসেল জি

5
উবুন্টু 12.04-এ আমার জন্য একই সমস্যা এবং সমাধান। কিছুটা আলাদা সমাধানের পদক্ষেপগুলি: পরিষেবা এনটিপি স্টপ অ্যান্ড অ্যান্ড ডেট-এস " date" && সার্ভিস এনটিপি শুরু মাইএসকিউএল সিপিইউ ব্যবহারের তাত্ক্ষণিকভাবে 50 - 100% থেকে 0 - 1% এ নেমে গেছে
ডেভিড লইং

2
এটি নিশ্চিত করার জন্যই কি মৃত্যুদণ্ড কার্যকর করা যায়? মানে, কারণ না থাকলেও এটি চালানো কি নিরাপদ?
মুহাম্মদ জেলবানা

2
জুলাই 1, 2015 - আমি এখনই অ্যামাজন লিনাক্স চলমান একটি এডাব্লুএস ইসি 2 সার্ভারটিতে এই খুব লাফানো দ্বিতীয় বাগটি পেয়েছি। sudo service ntpd stopএই কনফিগারেশন ব্যবহার করুন।
ম্যাট ভ্যান আন্দেল

1
এই সমাধানের জন্য +1। আমার মাইএসকিউএল কোনও কারণ ছাড়াই মাসের জন্য 50-60% এ চলছিল, এই সমাধানটি প্রয়োগের পরে এটি এখন 0.0.0.3% এর নিচে নেমে গেছে যা এটি অনুমান করার মতো ছিল। অনেক ধন্যবাদ.
জিশান

32

যদি এই সার্ভারটি বাইরের বিশ্বের কাছে দৃশ্যমান হয়, তবে এটি বাহ্যিক বিশ্ব থেকে সংযুক্ত হওয়ার জন্য প্রচুর অনুরোধ রয়েছে কিনা তা পরীক্ষা করার মতো (যেমন লোকেরা এতে প্রবেশের চেষ্টা করছে)


1
অতীতে এটি কিছু সিস্টেমের জন্য একটি কারণ হিসাবে দেওয়া হয়েছে কেন এটি অনামী ডাউনটোটকে আকর্ষণ করেছিল তা নিশ্চিত নয় Not
রোভল্যান্ড শ

2
আমি মনে করি ডাউন ভোটটি কারণ বাইরের বিশ্বের মাইএসকিউএল দৃশ্যমান হওয়া ভাল ধারণা নয়।
মাইককুলস

9
@ মাইককুলস না, এটি একটি ভাল ধারণা নয়, কারণ এটি প্রচুর লোকের প্রবেশের চেষ্টা করার এবং অর্জনের লক্ষ্য হিসাবে কাজ করবে, যা উচ্চ সিপিইউ বোঝা দেবে - সুতরাং আমার উত্তরটি একটি সম্ভাব্য কারণ হিসাবে।
রোভল্যান্ড শ

16
আমি যখন এটিকে ঘৃণা করি যখন কেউ ঠিক ভোট দেয় এবং যায়!
মুহাম্মদ জেলবানা

1
+1 কারণ এটি মাইএসকিউএল-র উচ্চ সিপিইউ ব্যবহারের একান্ত বৈধ কারণ এবং যার পক্ষে উত্তর এটি সত্যই সত্যই এই তথ্যের প্রয়োজন!
ক্রিস ব্রাউন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.