কীভাবে আরএক্স রিং, সর্বোচ্চ_ব্লগ, এবং সর্বোচ্চ_সিন_ব্যাকলগের আকার চেক করবেন


41

বেশিরভাগ ক্ষেত্রে সমস্যার সমাধান এবং জিনিসগুলি সুর করার সময় আমি নিজেকে নীচের লিনাক্স কার্নেল সেটিংস সম্পর্কে ভাবতে দেখি:

net.core.netdev_max_backlog
net.ipv4.tcp_max_syn_backlog
net.core.somaxconn

অন্য fs.file-max, net.ipv4.ip_local_port_range, net.core.rmem_max, net.core.wmem_max, net.ipv4.tcp_rmem, এবং net.ipv4.tcp_wmem, তারা যখন আপনি সম্পাতবিন্দু উচ্চ স্তরের জন্য একটি বক্স টিউনিং করছি সাথে বিশৃঙ্খলা গুরুত্বপূর্ণ নব বলে মনে হয়।

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


এটি একটি দুর্দান্ত প্রশ্ন। আমি ইনসাস্ট সমস্যা এবং উচ্চ-রেজোলিউশন টিসিপি পুনর্বাসনে আগ্রহী।
dhchdd

উত্তর:


29

আমিও এটা ভেবে অবাক হয়েছি এবং আপনার প্রশ্নে উদ্বুদ্ধ হয়েছি!

প্রত্যেকটি সম্পর্কিত কিছু তথ্যের সাথে আপনি তালিকাবদ্ধ প্রতিটি কাতারে আমি কতটা কাছে আসতে পারি তা আমি সংগ্রহ করেছি। আমি মন্তব্য / প্রতিক্রিয়া স্বাগত জানাই, পর্যবেক্ষণের যে কোনও উন্নতি বিষয়গুলি পরিচালনা করা সহজ করে তোলে!

net.core.somaxconn

net.ipv4.tcp_max_syn_backlog

net.core.netdev_max_backlog

$ netstat -an | grep -c SYN_RECV 

কাতারে বর্তমান বৈশ্বিক সংযোগগুলি দেখিয়ে দেবে, আপনি যদি কোনও পর্যবেক্ষণ অ্যাপ্লিকেশন থেকে এটি পোল করতে চান তবে আপনি প্রতি বন্দর প্রতি এটি ভাঙ্গতে পারেন এবং এটি snmpd.conf এ এক্সিকিউটমেন্ট স্টেটমেন্টে রেখে দিতে পারেন।

থেকে:

netstat -s

এগুলি আপনাকে দেখাবে যে আপনি কতবার সারি থেকে অনুরোধগুলি দেখছেন:

146533724 packets directly received from backlog
TCPBacklogDrop: 1029
3805 packets collapsed in receive queue due to low socket buffer

fs.file-MAX

থেকে:

http://linux.die.net/man/5/proc

$ cat /proc/sys/fs/file-nr
2720    0       197774

এই (কেবল পঠনযোগ্য) ফাইলটি বর্তমানে খোলার ফাইলগুলির সংখ্যা দেয়। এটিতে তিনটি সংখ্যা রয়েছে: বরাদ্দ করা ফাইল হ্যান্ডেলের সংখ্যা, ফ্রি ফাইল হ্যান্ডেলের সংখ্যা এবং ফাইল হ্যান্ডেলের সর্বাধিক সংখ্যা।

net.ipv4.ip_local_port_range

আপনি যদি পরিষেবার একটি বর্জনীয় তালিকা তৈরি করতে পারেন (নেটস্ট্যাট-অন | গ্রেপ লিস্টেন) তবে আপনি সংক্ষিপ্ত ক্রিয়াকলাপের জন্য কতগুলি সংযোগ ব্যবহার হচ্ছে তা অনুমান করতে পারেন:

netstat -an | egrep -v "MYIP.(PORTS|IN|LISTEN)"  | wc -l

নজরদারি করা উচিত (এসএনএমপি থেকে):

TCP-MIB::tcpCurrEstab.0

এই গাছে দেখা সমস্ত রাজ্যের সম্পর্কে পরিসংখ্যান সংগ্রহ করাও আকর্ষণীয় হতে পারে (প্রতিষ্ঠিত / সময়_উইট / ফিন_উইট / ইত্যাদি):

TCP-MIB::tcpConnState.*

net.core.rmem_max

net.core.wmem_max

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

net.ipv4.tcp_rmem

net.ipv4.tcp_wmem

আপনি কতটা সীমাবদ্ধতার সন্ধান করতে আপনাকে tx_queue এবং rx_queue ক্ষেত্রগুলি থেকে (নিয়মিতভাবে) থেকে গড় এবং সর্বাধিক সন্ধান করতে হবে:

# cat /proc/net/tcp
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode                                                     
   0: 00000000:0FB1 00000000:0000 0A 00000000:00000000 00:00000000 00000000   500        0 262030037 1 ffff810759630d80 3000 0 0 2 -1                
   1: 00000000:A133 00000000:0000 0A 00000000:00000000 00:00000000 00000000   500        0 262029925 1 ffff81076d1958c0 3000 0 0 2 -1                

এটি সম্পর্কিত ত্রুটিগুলি ট্র্যাক করতে:

# netstat -s
    40 packets pruned from receive queue because of socket buffer overrun

গ্লোবাল 'বাফার' পুল (এসএনএমপি এর মাধ্যমে) পর্যবেক্ষণ করা উচিত:

HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: Memory Buffers
HOST-RESOURCES-MIB::hrStorageSize.1 = INTEGER: 74172456
HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 51629704

2

আমি মনে করি আপনি সিস্টেমটিপ দিয়ে সেই ডেটা পেতে সক্ষম হতে পারেন। এখানে রেডহাট রেফারেন্স ম্যানুয়াল (পিডিএফ) । এছাড়াও একটি শিক্ষানবিশ গাইড (পিডিএফ) রয়েছে

সরঞ্জামটি আপনাকে সেই ডেটা পেতে দেওয়ার জন্য যথেষ্ট বহুমুখী দেখায়, বিশেষত probe::netdev.rxএমন কিছুর মতো দেখায় যা আগত প্রবেশগুলিতে আপনাকে তথ্য দেয়, এখন আপনাকে "কেবল" বাফারে কাতারের নেট আকার বা কোনও জিনিস যা গণনা করা দরকার তা খুঁজে বের করতে হবে সারি ছেড়ে…

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.