troushoo

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Linux パフォーマンスチェックリスト - ネットワーク編 -

Netflix のエンジニアによる、Linux パフォーマンスのチェックリストを紹介します。このチェックリストは、YouTube の動画にて紹介されています。
今回は、ネットワークのパフォーマンスのチェック方法を表します。全体・ディスク・CPU については、別ブログをご参照ください。

Linux パフォーマンスチェックリスト – 全体編 -
Linux パフォーマンスチェックリスト – ディスク編 -
Linux パフォーマンスチェックリスト – CPU 編 -

ネットワークのパフォーマンス (動画の 45:31 から)
1. sar –n DEV 1
1 秒ごとに、デバイスごとのネットワーク使用状況を表示します。


2. sar –n TCP,ETCP 1
1 秒ごとに、TCP 接続情報を表示します。
active/s は、TCP 接続を開始した数を、passive/s は、TCP 接続を開始された数を、retrans/s は、TCP リトランスミッションの数を表します。


3. cat /etc/resolv.conf
名前解決の問題の際は、/etc/resolv.conf の設定を確認します。


4. mpstat –P ALL 1
1 秒ごとの、各々の CPU ごとの負荷を表示し、CPU の問題でないかを確かめます。


5. tcpretrans (bcc/BPF のツールです。使用例は github からも確認できます。)
TCP の再送の状況を表示します。


6. tcpconnect (bcc/BPF のツールです。使用例は github からも確認できます。)
外部に対し、意図しない TCP の接続がないかを確認します。


7. tcpaccept (bcc/BPF のツールです。使用例は github からも確認できます。)
外部から、意図しない接続がないかを確認します。


8. netstat -rnv
経路情報の確認をします。


9. ファイアウォールの設定
ネットワーク接続ができない、といった場合は、ファイルウォールの設定を確認します。

10. netstat –s
ネットワークの統計情報を確認します。

tr@trvm:~$ netstat -s
Ip:
    15204 total packets received
    23 with invalid addresses
    0 forwarded
    0 incoming packets discarded
    15181 incoming packets delivered
    13475 requests sent out
    44 outgoing packets dropped
    262 dropped because of missing route
Icmp:
    89 ICMP messages received
    0 input ICMP message failed.
    ICMP入力ヒストグラム:
        destination unreachable: 89
    89 ICMP messages sent
    0 ICMP messages failed
    ICMP出力ヒストグラム:
        destination unreachable: 89
IcmpMsg:
        InType3: 89
        OutType3: 89
Tcp:
    356 active connections openings
    3 passive connection openings
    2 failed connection attempts
    10 connection resets received
    0 connections established
    13043 segments received
    11573 segments send out
    99 segments retransmited
    0 bad segments received.
    201 resets sent
Udp:
    1902 packets received
    89 packets to unknown port received.
    0 packet receive errors
    2010 packets sent
    IgnoredMulti: 60
UdpLite:
TcpExt:
    127 TCP sockets finished time wait in fast timer
    456 delayed acks sent
    4 packets directly queued to recvmsg prequeue.
    8099 packet headers predicted
    1132 acknowledgments not containing data payload received
    1570 predicted acknowledgments
    9 congestion windows recovered without slow start after partial ack
    10 retransmits in slow start
    30 other TCP timeouts
    4 connections reset due to early user close
    6 connections aborted due to timeout
    6 times unabled to send RST due to no memory
    TCPDeferAcceptDrop: 2
    TCPRetransFail: 17
    TCPRcvCoalesce: 968
    TCPOFOQueue: 2
    TCPSpuriousRtxHostQueues: 13
    TCPAutoCorking: 23
    TCPSynRetrans: 14
    TCPOrigDataSent: 2148
    TCPHystartTrainDetect: 1
    TCPHystartTrainCwnd: 16
    TCPKeepAlive: 611
IpExt:
    InMcastPkts: 84
    OutMcastPkts: 93
    InBcastPkts: 60
    OutBcastPkts: 12
    InOctets: 32411492
    OutOctets: 1232648
    InMcastOctets: 10822
    OutMcastOctets: 11153
    InBcastOctets: 4496
    OutBcastOctets: 752
    InNoECTPkts: 28903



情報元
SREcon16 - Performance Checklists for SREs (英語)

関連記事
Linux パフォーマンスチェックリスト – 全体編 -
Linux パフォーマンスチェックリスト – ディスク編 -
Linux パフォーマンスチェックリスト – CPU 編 -


  1. 2017/01/05(木) 00:07:09|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0
<<Linux パフォーマンスチェックリスト - CPU 編 - | ホーム | Linux パフォーマンスチェックリスト - ディスク編 ->>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://troushoo.blog.fc2.com/tb.php/326-41e884b7
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (92)
ネットワーク (76)
Visual Studio (56)
SOS・Psscor2/Psscor4 (25)
WinDbg (25)
Linux (24)
Azure (17)
Tips (20)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。