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