RAMがディスクキャッシュでいっぱいになるとSambaの速度が低下する


2

最近、sambaの転送速度(ループバックを使用する場合でも、iperfは問題なく動作します)がギガビットネットワークで約5MB / sに低下していることに気付きました。70MB / s以上に簡単に到達する前に。

実際にここで問題の詳細な説明を書きましたが、すべてをダブルチェックすることに決め、htopが100%のRAM使用率を報告し、バーの大部分が黄色であることに気付きました。

sync; echo 3 > /proc/sys/vm/drop_cacheshttp://www.hosting.com/support/linux/clear-memory-cache-on-linux-serverにあります)でキャッシュをクリアした後、転送速度はすぐに5MB / sから50MB / sになりました。

Linuxはメモリを効率的に管理し、ディスクアクセスを高速化するために予備のRAMを使用するのは素晴らしいと考えられているので、構成に何か問題があると考えています。これはそうですか、これはsamba / linuxの癖ですか?

Ubuntu 12.10でsamba 3.6.6を使用しています。

回答:


1

メモリ使用量が100%に達すると、ほとんどすべてが遅くなります。ディスクアクティビティをチェックしてみてください。ディスクI / Oがキューイングしていることがあります。それ以外の場合は、空きメモリがバッファに使用され、/tmpディスクなどのディレクトリのデータの書き込みを防ぐために使用できます。空きメモリがない場合、メモリで実行される多くのことがディスクアクティビティになり始めます。

呼び出しの間にsambaがディスクにページアウトされる可能性があります。これにより、パフォーマンスが大幅に低下します。これが発生した場合、パフォーマンスがさらに低下すると予想されます。

sar何が起こっているかを見るのに良いツールです。 dfは、コンテンツ\tmpおよび他のメモリマップディスクのサイズを判断するのに適したツールです。vmstatスワップの使用状況とアクティビティが表示されます。

このような場合にスワップのスペースが不足すると、サーバーで障害が発生する可能性があります。


1
またiotop、便利なツールのリストに追加します。
マルチン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.