CentOS 6はCentOS 5よりも多くのIOを実行


10

私は2つの同じサーバーでアプリケーションをベンチマークしています。1つはCentos 5.8で、もう1つはCentos 6.2です。私のアプリケーションは、Centos 6.2マシンで非常に遅く(50%以下)実行されています。

問題を診断するために、ベンチマークの実行全体を通じてCPU、RAM、およびIOを追跡しています。Centos 6.2ボックスでは、iostatで測定すると、ディスクの読み取りが大幅に多いことがわかります。

どちらのシステムも、ベンチマークが実行されている場所でXFSを実行しています。どちらも、512 MBキャッシングRAIDコントローラーを搭載したHPサーバーで、RAID 10を実行する8 x 300GB SAS

以下は、それぞれのxfs_infoの出力です。

centos5

meta-data=/dev/cciss/c0d0p5      isize=256    agcount=32, agsize=8034208 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=257094144, imaxpct=25
         =                       sunit=32     swidth=128 blks, unwritten=1
naming   =version 2              bsize=4096 
log      =internal               bsize=4096   blocks=32768, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0

centos6

meta-data=/dev/sda5              isize=256    agcount=4, agsize=57873856 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=231495424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=113034, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

あなたの質問は正確には何ですか?
Tim Brigham

XFSマウントとファイルシステム作成オプションを表示できますか?ハードウェアとディスクのレイアウトについて詳しく説明できますか?
ewwhite 2012年

クエストは、すべてが同等である、少なくとも私が見ることができるものであるということです。Centos6.2は、私のアプリケーションのCentos 5.8の50%をベンチマークしています。現在測定できるもう1つの違いは、読み取りがはるかに高いことです。
tmcallaghan

回答:


10

詳細について投稿を更新していただきありがとうございます。

ProLiantシステムで実行しているため、コントローラーとI / Oの状況最適化するには、ある程度の作業が必要です。また、XFSマウントはデフォルトのオプションを使用しています。これらのオペレーティングシステム間で異なるドライバーを使用していることに注意してください。ccissEL6システムがhpsaモジュールを使用している間、EL5サーバーにはがあります。違いはあります、発生している問題はおそらくオペレーティングシステムの違いに関連しています。だからここに私がチェックするものがあります:

  • XFSマウントを変更して、で書き込みバリアを含めnoatime無効にnobarrierます。以下は、私がよく使用するマウント文字列の例です。
  • I / Oエレベーターの動作は、Linuxのバージョンによって異なります。試してみてくださいdeadlineまたはnoopCentOSの6サーバー上でI / Oのエレベーターを。これは、GRUBブートエントリを使用して、echo deadline > /sys/block/cciss\!c0d0/queue/schedulerまたは追加することelevator=deadlineで、その場で変更できます。
  • 読み取り/書き込みキャッシュがワークロードに最適であることを確認してください。私は通常75%の書き込みと25%の読み取りで行きます。
  • サーバーコンポーネントのファームウェアを更新します。SmartアレイRAIDコントローラーファームウェアの各リビジョンは、新しい機能をもたらす傾向があります。これはHP Smart Array P410コントローラのように聞こえるので、バージョン5.14を使用していることを確認してください。

編集
CentOS 5およびCentOS 6システムのxfs_info出力を調べています。XFSパーティションを異なるパラメーターでフォーマットしました!

EL5システムには32のXFS割り当てグループがありますが、EL6システムには4つしかありません。割り当てグループにより、XFSはファイルシステムの同時操作を並列化できます。

使用可能なスペースの量とサーバーのCPU仕様を考慮すると、既存のEL6セットアップは低レベルによって制約されますagcount。これに関するRed Hatのメモを参照してください。このようなハードウェアでは、ストレージが数テラバイトの範囲ない場合、通常、4GBのパーティション領域ごとに割り当てグループを指定します。少なくとも、32に移動してEL5サーバーに一致させてください... EL6パーティションをこれらのパラメーターで再フォーマットして、パフォーマンスの違いがあるかどうかを確認してください...


上記の4つすべてを試しても、ベンチマークのパフォーマンスに測定可能な違いはありませんでした。
tmcallaghan、2012年

上記の私の編集を参照してください。EL5とEL6の2つのXFSパーティションは、大きく異なるパラメーターでフォーマットされています。
ewwhite 2012年

引き続きご協力いただきありがとうございます。XFSを再フォーマットして、それが役立つかどうかを確認します。
tmcallaghan

結果を投稿してください。
ewwhite 2012年

3
透明な巨大ページが問題であることがわかりました。Centos6サーバーのパフォーマンスをオフにすることで、Centos5と同様になります。コマンドは「$ echo never> / sys / kernel / mm / redhad_transparent_hugepage / enabled」でした。他のディストリビューションは、/ sys / kernel / mm / transparent_hugepage / enabledを介してこれを行います
tmcallaghan '21

0

iotopを実行すると、6.2のボックスでディスクの読み取りはどうなりますか?

また、あなたが読んでいるデバイスのマウントオプションは何ですか?noatimeとrelatimeを調べたいと思うかもしれません


MySQLアプリケーションをベンチマークし、ダイレクトIOを使用していません。
tmcallaghan

マウントは両方のマシンで同一です。 "/ dev / cciss / c0d0p5 / data xfs defaults 0 0"
tmcallaghan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.