質問

最近、高性能のWebサーバーの書き方を学んでいます。redhatによる実験は、epollがAIOより速いと言っています。誰かがLinuxカーネルのAIOがPthreadで実装されているため、誰かが言う。私がこれを証明するために最新の情報を見つけるのは難しいです。THXはたくさん!

役に立ちましたか?

解決

私は同じ地域を研究しています。

LinuxでAIOを作ることができますか? AIO_WRITE()で300Mを書き、キャッシュ内のダーティページとして表示します。つまり、それらはIOスケジューラに直接行わないことを意味しますが、VM以降にはPDFLUSH / FLUSHになります。つまり、AIOはBUSFEED IOと同じくらい良い/悪いです。

ビルドマシンの2.6.16.46、ターゲット上の2.6.27.19。これはまさに最新のLinuxカーネル/ libsではないので、問題がある可能性があります。

もう1つの態様は、使用するIOスケジューラです。 CFQは同期IOを有利ですが、非同期用に調整される可能性があります。 IOの優先順位もサポートしています。

スターターには、IOを実行するときにいくつかの場所を見ることをお勧めします。

  1. / proc / meminfo - 汚れたページトレンド
  2. を参照してください。
  3. ECHO 1> / PROC / SYS / VM / BLOCK_DUMPとWAST SYSLOGは、誰がライティングをしているのか、いつ
  4. sar -dp 1 - あなたのデバイスが100% cd / proc。猫* /ステータス| .. Grep State - 誰がディスク
  5. でブロックされているかを参照してください。
  6. / sys / block // queue / iosched - IOスケジューラの調整
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top