প্রশ্ন ইসি 2 ইনস্ট্যান্টের উপর উবুন্টু 12.04 এ আই / ও অপেক্ষাের কারণে উচ্চ লোড


আমি উবুন্টু সার্ভার 12.04 ব্যবহার করছি, লোডের কারণ খুঁজে পেতে সমস্যা হচ্ছে, আমি গত সপ্তাহ থেকে সার্ভারের প্রতিক্রিয়া সময় পরিবর্তন দেখেছি

পড়ার পর লিনাক্স ট্রাবলশুটিং, পার্ট I: হাই লোড 

মনে হচ্ছে CPU এবং RAM এর সাথে কোন সমস্যা নেই এবং এই লোডটি সম্পর্কিত হতে পারে আমি / হে আবদ্ধ লোড ব্যবহার করে top কমান্ড আমি আউটপুট নিম্নলিখিত পেয়েছিলাম

Load and memory usage

এটা এখানে 97.6%wa , র্যাম বিনামূল্যে এবং কোন swap ব্যবহৃত হয়।

নিম্নলিখিত কমান্ড আউটপুট হয় iostat যা আছে যে sows 89% iowait

ubuntu@ip-my-sys-ubuntu:~$ iostat
Linux 3.2.0-58-virtual (ip-172-31-6-203)    02/19/2015  _x86_64_    (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           3.05    0.01    3.64   89.50    3.76    0.03

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvdap1           69.91         3.81       964.37     978925  247942876

আমি ব্যবহৃত iotop যা ফিক্স ব্যবধানের পরে 99% I / O দেখায়, ডিস্ক লিখেছেন আমি যেমন পর্যবেক্ষক 1266 KB/s

enter image description here

এবং

enter image description here

খারাপ কি? প্রতিক্রিয়া সময় হ্রাস করা হয়। এর কারণ কী?

সম্পাদন যা অন্যদের দ্বারা জিজ্ঞাসা করা হয়

iftop হে / পি

                  12.5kb             25.0kb            37.5kb             50.0kb       62.5kb
└─────────────────┴──────────────────┴─────────────────┴──────────────────┴──────────────────
ip-12-1-1-111.ap-southeast-1.  => 115.231.218.130                      0b   2.04kb   522b
                                 <=                                      0b   1.53kb   393b
ip-112-1-1-111.ap-southeast-1.  => 62.snat-111-91-22.hns.net.in      1.52kb  1.52kb  1.72kb
                                 <=                                    208b    208b    262b
ip-112-1-1-111.ap-southeast-1.  => static-mum-120.63.141.177.mtnl.      0b    480b    240b
                                 <=                                      0b    350b    175b
ip-112-1-1-111.ap-southeast-1.  => ip-112-11-1-1.ap-southeast-1.co      0b    118b    178b
                                 <=                                      0b    210b    292b
ip-112-1-1-111.ap-southeast-1.  => static-mum-120.63.194.119.mtnl.      0b      0b    240b
                                 <=                                      0b      0b    175b

TX:             cum:    123kB   peak:   3.72kb               rates:   1.67kb  2.02kb  1.78kb
RX:                    51.5kB           4.88kb                        1.19kb   989b    918b
TOTAL:                  174kB           8.60kb                        2.86kb  2.98kb  2.68kb

আউটপুট  iostat -x -k 5 2

ubuntu@ip-111-11-1-111:~$ iostat -x -k 5 2
Linux 3.2.0-58-virtual (ip-111-11-1-111)        03/04/2015      _x86_64_        (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           3.75    0.01    4.74   22.72    4.06   64.71

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
xvdap1            0.00   263.80    0.42  109.42     7.28  1572.36    28.76     1.92   17.52   17.57   17.52   2.31  25.39

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           8.97    0.00    4.77   76.34    9.92    0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
xvdap1            0.00    35.69    0.00   85.88     0.00   438.93    10.22   137.55 1612.71    0.00 1612.71  11.11  95.42

@ শোদানশক পয়েন্ট ২

enter image description here

আইপোট-এ 

enter image description here


9
2018-02-19 08:13


উত্স


99% আইওওয়েতে 0 ডিস্ক পড়া এবং লেখা ভাল দেখাচ্ছে না। এখানে serverfault.com/questions/426181/... এটি উল্লেখ করা হয়েছে যে, I / O শুধুমাত্র ডিস্ক কার্যকলাপের সাথে সম্পর্কিত নয়, নেটওয়ার্কটিকেও বট করতে পারে। উদাহরণস্বরূপ, iftop (এবং অন্যান্য সরঞ্জাম পাশাপাশি) সঙ্গে এটি চেক করতে পারে? - Andrey Sapegin
@AndreySapegin iftop যোগ করা - Straw Hat
আমি মনে করি ডিস্কের সাথে সমস্যা ছিল যার উপর AWS ইনস্ট্যান্স স্থাপন করা হয়েছে .. আমি বর্তমান ইনস্ট্যান্সের AMI তৈরি করেছি এবং এটি ব্যবহার করে নতুন ইনস্ট্যান্স চালু করেছি .. এখন I / O এ কোন অতিরিক্ত লোড নেই - Straw Hat
@ স্ট্রহহাত এর মানে কি মনে হয় আপনার প্রথম উদাহরণে ডিস্কের সাথে কিছু ভুল ছিল? - sbrattla
@ সেব্রতলা না, আমি মনে করি। কয়েক দিন পর একই সমস্যা পপ আউট - Straw Hat


উত্তর:


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

আপনার ইমেল সিস্টেম স্প্যামার জন্য রিলে হিসাবে ব্যবহার করা হয়েছে।

একটি তাকান Postfix ডকুমেন্টেশন এবং আপনার এমটিএতে রিলে অ্যাক্সেস সীমাবদ্ধ।


2
2018-03-04 12:55



RDS ইনস্ট্যান্সে MySQL চলন্ত কাজ করবে? - Straw Hat
সাজানো, মূল সমস্যাটি আপনার আইপস খাওয়া পোস্টফিক্স সারিতে উচ্চ সংখ্যক ইটেনসনের কারণে, আপনি দেখতে পারেন qshape deferred কমান্ড। - fgbreel
postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_limit_maps=proxy:mysql:/etc/zpanel/configs/postfix/mysql-virtual_mailbox_limit_maps.cf - Straw Hat
postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_bind_address=127.0.0.1 এই ত্রুটি পেয়েছিলাম qshape deferred - Straw Hat
আমি মনে করি আপনার পোস্টফিক্সটি ভুল কনফিগার করা যেতে পারে, তবে আপনার বর্তমান সমস্যাটির জন্য, আপনার কাছে কতগুলি ইমেল রয়েছে তা দেখুন /var/lib/postfix/deferred। তাদের সরানো hold আরও তদন্ত বা পরিষ্কারের জন্য সারি। - fgbreel


অতিরিক্ত তথ্য iostat এবং iotop ব্যবহার করে সংগৃহীত
আপনার ডিস্কটি 100% লোড হওয়া আইওপিএসগুলির বাইরে চলে যাওয়ার কারণে লোড হচ্ছে: আইওএসটি অনুসারে, আপনার একটি ধ্রুবক 50+ আইওপিএস (85 ওয়াট / এস - 35 মার্জড ওয়াটস)। EC2 দৃষ্টান্ত, বিশেষ করে সস্তা এক, টেকসই IOPS (30-50 IOPS এর সীমার মধ্যে) একটি শক্তিশালী টুপি আছে।

নতুন আইপোট আউটপুট অনুসারে, মাইএসএলএল এবং বাউন্স উভয়ই আইওপিএসের পরিমাণে প্রচুর পরিমাণে খাওয়া হচ্ছে। যাইহোক, আইপোট এর আউটপুট সম্পূর্ণ না মনে হয়, বা অন্তত খারাপভাবে সাজানো। আপনি আইওপিএস দ্বারা এক সময় সাজানোর "আইপোট-এ" পুনরায় চালাতে পারবেন এবং অন্য সময় ডিস্ক লিখতে পারেন?

মূল উত্তর
আমার বীট: "বাউন্স" প্রক্রিয়াটি অনেকগুলি সিঙ্ক্রোনাইজড লিখেছে যা অ্যামাজন দ্বারা দেওয়া ভার্চুয়াল ডিস্ক ডিভাইসটি হ্রাস করে (উপায় অনুসারে, কোন প্রোফাইলটি ব্যবহার করছেন? EC2 ডিস্কগুলির স্থায়ী বনাম I / O বিস্ফোরণের জন্য কঠোর নিয়ম রয়েছে)।

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

  1. প্রথমত, আমাদের প্রক্রিয়াকরণ এবং প্রভাবিত ব্লক ডিভাইসের প্রকারটি সনাক্ত করা দরকার।
    নিম্নলিখিত কমান্ড চালান দয়া করে: iostat -x -k 5 2। উভয় ফলাফল সেট রিপোর্ট করুন।
  2. তারপরে, আমরা I / O এর অপেক্ষায় থাকা প্রসেসগুলি সনাক্ত করতে হবে
      এর জন্য যখন "শীর্ষ" ব্যবহার করতে পারেন: এটি প্রবর্তন করুন, Shift + f (F) টিপুন, তারপরে W টিপুন, তারপরে শিফ্ট + আর (R) টিপুন। প্রথম প্রসেসগুলি ডি বা ডি + স্টেটের মধ্যে একটি হবে (অর্থাত্: ডিস্ক / নেটওয়ার্কের জন্য অপেক্ষা করা)। তালিকা ফিরে রিপোর্ট করুন।
  3. প্রসেসগুলির জন্য সংগৃহীত I / O মানগুলি দেখানোর জন্য iotop ব্যবহার করুন
    চালান iotop -a প্রায় এক মিনিটের জন্য এবং আউটপুট পেস্ট করুন।

1
2018-03-01 20:22



iostat -x-k5 2 এবং প্রশ্ন যোগ করা - Straw Hat


একটু দেরিতে, কিন্তু একই রকম মেশিনেও একই সমস্যা ছিল এবং খুঁজে বের হল যে সমস্যাটা দূষিত MySQL টেবিলগুলির গুচ্ছ ছিল। এই টেবিলের কিছুটা অনেক তথ্য ছিল, এটি অনেকগুলি I / O অপেক্ষার সময় তৈরি করেছিল।

তাকানো /var/log/mysql/error.log বা ব্যবহার mysqlcheckদূষিত তথ্য খুঁজে এবং মেরামত।


1
2018-03-10 13:21





উপরে বর্ণিত, আপনার ইসি 2 ইনস্ট্যান্সটি আইওও টুপি দিয়ে আসে বা সম্ভবত এটি একটি আমাজন ইবিএস স্ট্যান্ডার্ড ভলিউমের উপর সমর্থিত যা খুব সহজেই আইওও প্রদান করে না। যে একটি চেহারা আছে এই পৃষ্ঠা - এটি আমাজন অফার বিভিন্ন ভলিউম বর্ণনা করে।

এমনকি যদি আপনার ধীর ধীর গতির থাকে তবেও আপনি এটিতে দ্রুতগতিতে দ্রুত লিখতে সক্ষম হবেন, তবে যদি আপনার লোড প্রকৃতির দ্বারা র্যান্ডম হয় তবে মনে হয় এটি (SQL স্টাফ) হতে পারে তবে আপনি আইওপিএস আপগ্রেড করতে চাইতে পারেন ক্ষমতা, যে সাধারণত এসকিউএল কর্মক্ষমতা উপরের আবদ্ধ রাখে।

তাই - আপনার নম্বরগুলি থেকে, মনে হয় আপনি স্টোরেজ স্টোরেজ ব্যবহার করে আইওপিএস থেকে চলে যেতে পারেন। দ্রুত স্টোরেজ কেনা যে ব্যয়বহুল না। একটু দেখো এই


0
2018-03-05 12:35





ডিস্ক হয়তো অ-ডিএমএ মোড হতে পারে। ড্রাইভ এর DMA অবস্থা চেক করুন। (hdparm কমান্ড)

যদি এটি না হয় তবে অন্য কিছু বাধা সৃষ্টি করতে পারে। যে কেউ ভাল পুরাতন DOS যুগ থেকে যারা মনে রাখবেন?


-3
2018-03-04 12:43



EC2 একটি ভার্চুয়ালাইজেশন প্ল্যাটফর্ম এবং ভার্চুয়াল ডিস্ক ব্যবহার করে। এখানে দোষী না ডিএমএ। যাইহোক, একটি আইআরকিউ ঝড় সিপিএস, একটি টোল উপর টোল না। - shodanshok
হ্যাঁ এবং আইআরকিউ মানে interrupts। - Overmind
EC2 যতটা সম্ভব সমস্যা থেকে সরিয়ে ফেলা হয় আমি বলব। I / O উদাহরণস্বরূপ টাইপ করা হয় - এবং শেষ পর্যন্ত কিছু সত্যিই দামি SAN সমাধান দ্বারা প্রচুর পরিমাণে ক্ষমতা রয়েছে। - MrMajestyk