2008年04月10日 01:20 by ELF 上鍵

pontaです。
いつも参考にさせてもらっています。


bdflushについて質問です。
Linuxのチューニングに詳しい方、助言をいただけるとうれしいです。


■質問にいたるまでの概略
先日、私の部署が管理しているWebサービスのDBサーバーのメモリを2Gから8Gに増やしました。
(増設作業は業者に依頼)

その直後、ディスクI/Oが高付加になることで
フリーズしてしまうと言う現象が続いています。

サーバーを監視してくださっている担当者の調査の結果
bdflushがネックになっているということまで分かったのですが
このbdflushの設定値を担当者が変更してくださったのですが
改善されたものの解決はされていません。


■症状
1.1・2日おきにswap値が極端に増加
 ⇒bdflushの設定値を変更後の状態
 ⇒MRTGにより監視

2.bdflushのディスク書き込みによるディスクI/Oが増加
 ⇒根拠
  vm.bdflushの値を変更したことによりある程度改善されたため

3.WebサービスにアクセスしてもDBサーバーの反応が遅いためレスポンスがない


■bdflashの設定値
変更前)
vm.bdflush = 30 500 0 0 500 3000 80 50 0

変更後)
vm.bdflush = 100 1200 0 0 500 3000 60 0 0


■その他の要因の可能性
・プログラム(PHP)の異常終了、無限ループなどは発生してないです。

・httpdのアクセスログにおいても、スパム的なアクセスは発生しておりません。


■質問
#説明が長くなりましたが・・・
1.皆さんはbdflushの設定値を決めるとき何を根拠に決めますか?
  もしくはどのような方法で最適値を探りますか?

2.上記現象からbdflush以外がネックになっている可能性はありますか?

3.もしかして「ズバリ解決策」があったりしますか?

※質問の2・3は上記情報だけでは難しいと思いますが・・・


■DBサーバーの環境
※Webサーバー・Appサーバーとは別にマシーンを設置してます
OS:Red Hat Enterprise Linux ES release 3

MySQL:4.1.18

下記のサイトより取得したkernelのバージョン:Linux 2.4.21
http://www.jp.redhat.com/rhel/compare/


■その他
1.下記は個人的に参考にしたページです。
  下記Webページの中では、大規模なサービスではflushを頻繁に行ったほうが良いとか。
Linux kernel tuning
http://www.nxhack.tarumi.kobe.jp/linux_kernel_tuning.html
Omicron Linux/仮想記憶管理
http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=Linux%2F%B2%BE%C1%DB%B5%AD%B2%B1%B4%C9%CD%FD
@IT:/procによるLinuxチューニング [後編](3/4)
http://www.atmarkit.co.jp/flinux/special/proctune/proctune02c.html
そのた多数

2.担当者からは「OSのバージョンアップを検討してね」と言われています。


また、残念なことに私はLinuxのチューニングには疎いため
ここで、助言をいただいてもその内容を反映させる決定権がありません。

上記をご理解のうえ助言をいただければと思います。

以上、長文となってしまいましたがよろしくお願いいたします。



1: 口コミさん : 2008-04-10 02:06
8ギガですか。。。でっかいメモリですね(^^)

swap パーティションをオフにする、って手は、もうされました?マシン起動直後に

swapoff /dev/sdaxx

ってやるやつです。。。
2: 口コミさん : 2008-04-10 02:18
LOk!Xさん
早速のコメントありがとうございます。

swapのOFFはたぶんまだ試してません。

swapをOFFることによるデメリットって結構大きいのではないのでしょうか?
それとも、物理メモリが8GもあればswapってOFFにしても大して問題ないのですかね。。。?
3: 口コミさん : 2008-04-10 02:43
以前どこかで(RedHatのフォーラムだった気がします)java で何らかのディスク書き込み処理をしていたユーザーが、swapをオフにしたことでエラーを回避できた等の投稿をされていたのを思い出したので、ここに返信しました。成功を祈っています(^^)
4: 口コミさん : 2008-04-10 02:50
それかもしくはswapパーティションを別のハードに設定するほうが安全かもしれません。8ギガのメモリーに対応できるswapパーティションのサイズもバカになりません(いままでの慣行だと16ギガバイト???になるんでしょうか?)

たとえばデータ書き込みを
/dev/sda1
とすると、swapを
/dev/sdb1
などと別のドライブに割り当てるとか。

うちは矮小企業なのでそんなぜいたくは許されませんが(^^;)
5: 口コミさん : 2008-04-10 02:55
なるほど。
お二方、コメントありがとうです。

今携帯なので、後でswapのチューニングについて調べて見ます。

引き続き、よろしくお願いします。
6: 口コミさん : 2008-04-10 02:57
あ、お二方じゃなかったあせあせ(飛び散る汗)
今熱があるんでご勘弁をば…
7: 口コミさん : 2008-04-10 03:04
同じような現象に遭遇した経験はないので、あくまで Web で見つけた情報からの推測ですが…。
# すでにチェック済みの情報を蒸し返しているだけになってしまってたらごめんなさい。

http://fedora.jp/kabayaki/redhat/msg10660.html
…以下のスレッドでやりとりされている話題が、ご報告の例に近い内容なのではないかと感じました。そこでは、Red Hat からの公式な見解としては、ハードウェア的な問題と認識している…ということでややあやふやな解決(?)でお茶を濁されてしまっているようなのですが、ponta さんご報告の事例が、メモリ増設がトリガーとなって発生しているのであれば、あながち関係のない話ではないような気がします。

ハードディスクへの書き込み速度の評価などはすでになされていますでしょうか?
8: 口コミさん : 2008-04-10 03:38
2GBで vm.bdflush = 30 500 0 0 500 3000 80 50 0だったのだとしたら
8GBでは 8 500 0 0 500 3000 16 4 0 にしてみてはいかがでしょう。
1つ目はメモリのどのくらいデータを溜め込んだらbdflushを起動するか、と言う数値です。
元々は30%溜まったら書き出す、という設定なので614MB溜まったらディスクへの書き込みを開始していました。
これがメモリ増設により2.4GBまで溜め込むようになりました。いっぺんに2GBも書き出したらディスクの性能が追いつかなかったのでしょう。
8%に下げることで655MBとメモリ増設前のタイミングに近くなります。
100に変更することで8GBまで溜め込むため(実際には次の理由で4.8GB)、溜め込むまでは応答がよくなりますが、bdflushが動き出すと8GB分の処理が終わるまで待たされてしまいます。ディスクのバッファに8GBも割り当ててしまうと、データベースで使用しているメモリの分もあるのでスワップも発生するはずでますます性能が低下します。
7つめの数値もbdflushを起動させるバッファサイズを指定します。こちらはある意味「緊急モード」で起動させます。変更前は80、変更後は60になっています。変更後の設定では一つ目の通常起動の値が100になっていますが、先に60%に達するため1つ目の数値が効いていません。
8つめの数値は、どのくらいの空きが出来たらbdflushを停止させるか、を指定します。変更前は50、変更後は0なので、変更前は4GB(メモリ増設前は1GB)の余裕が出来たらbdflushが止まっていたのに対し、変更後は全部処理するまで止まりません。60%で起動するようになっていますから4.8GB分処理するまで止まらないことになります。
この辺の数値を小さめにすることでこまめにbdflushを起動させてやればbdflushが邪魔をすることは減らせると思います。
9: 口コミさん : 2008-04-10 04:18
#あまりの具合の悪さに帰宅中にネカフェによって見ました。。。
#・・・判断ミスった。。。orz

>HeliosRedsさん
おぉ!わざわざググって下さったんですね。
ありがとうございます。
そのページは見ましたが、・・・アレ?何か違ったんですよね???
・・・だめだ、俺の脳がフリーズしてる・・orz
何が違ったか思い出せないです・・・

>びいさん
有力な情報ありがとうございます。
いただいた情報をサーバーの担当者にちょっと情報流してみます。


10: 口コミさん : 2008-04-10 08:04
情報が少なすぎるので類似の事例ですが、
・Red Hat Enterprise Linux 3 Update 6で利用可能なカーネルのアップデートパッケージ
 http://www.jp.redhat.com/support/errata/RHSA/RHSA-2005-663J.html

・Bugzilla Bug 151920: 8GB SMP servers appear to hang in VM subsystem under stress
 https://bugzilla.redhat.com/show_bug.cgi?id=151920
が近いような気がします。タイトルと最初の8行くらいしか読んでないですが。

アップデートしてみては?
# kernel 2.4ですし。

あと、原因の切り分けとして、あまり権限がないとの事ですが、メモリを抜いて元に戻るかを確認するとかメモリのテストをしてみるとかあると思います。
11: 口コミさん : 2008-04-11 00:51
>来栖さん
情報thanksです。
リンク先、チラっと見ましたが今は頭に入らないッスあせあせ
体調がよくなったら改めて覗いて見ます。

問題の切り分けの件ですが、諸事情によりハードにからむ調査は難しいのです

12: 口コミさん : 2008-04-11 22:18
>びいさん
先ほど担当者に情報をいただいた内容を送りました。
しばらくして返信があり、いただいた設定で試してみるようです。

しばらく様子を見て、どのような結果になったか改めてご報告させていただきます。
13: 口コミさん : 2008-04-16 22:46
>みなさん
bdflushの設定値をびいさんからいただいた内容で更新しところ
ここ5日間ほど安定稼動しております。


本当に助かりました。


あとは、微調整をして最適値を探ってみようと思います。


スレッド一覧

【求人】港区でのお仕事です【時給1700円以上】 【急募・東京】プログラマー&デザイナー Ubuntu11.10でバッファローNASLS-V2.0TLを使いたい crontabでcommandを5秒単位で指定する方法を教えてください メールサーバ、明日お昼まで受付。ご教示ください&疑問お答えします。sendmailをマスターしたい。 Linux Fedora Core4マニュアル USBメモリからブートする方法 MTA(ウィルス対策付き)のテスト方法について ICMP Destination host administratively 真剣に聞きたいのだが、Ubuntuの何が良いの? FMV-BIBLO LOOX P70でタッチパネル成功した方 OSのリストア syslog-ngってロストしますか? HDDから情報の救出。助けてください。 [Q] bdflushの設定値について 質問: egrepにおける正規表現の記述 inodeを増やす方法 セキュリティについて CDからの曲の取り込みとその管理、視聴 FedoraCoreファンの集い VMware Workstation v6.0の使い方 Ruby on Rails 現場ノウハウ講座(β) ネットをするための設定は?><) gcovとlcovについて。 教えてください。 RAIDが壊れたとき ffmpegをインストールしようとするとエラーが発生します。 無線Linux考 内部向けDNS設定 日本語がCUI画面で文字化けします。 「YouOS」というものについて Linuxが動くノートPCを教えてください HHKBの相性 情報源 サーバ構築時のソフトウェアインストール Ubuntuでネット How to? diffコマンドで,連続行の変更を1行ずつ取得する方法 ロシア、リナックス基盤に国産OS開発へ zenwalk linux 使っている人いますか? Linux Mint ネットブックで自宅サーバやってる方いませんか? 参加者を募集しています。 EeePC 4GのSDカードに linuxディストリビューションの種類・特徴・メリット・デメリットを教えてください アシスタント求人募集 fedoraネットワーク リモートデスクトップについて SLAX-6rc6の日本語化 シェルスクリプトを使ったsftp接続 中古のパソコンに入れるなら Mplayerのインストール ウィルス対策 vmwareにインストールしたCentOSをteratermで操作するやり方 ビジネスにおけるLinuxの未来をは・・・? Hackの内容、ご教授願いたい。 linuxっていろいろあるけど Windowsユーザーの初Linuxはどれが? NFS について パソコンの名前 Linux のための Google Earth はじめましてぇ〜! 「run-crons」について教えてください。 プリンター/スキャナー Linux でも動く mpeg4 H/Wキャプチャボックス はじめまして。 TUXくんグッズ デュアルモニター coLinux Linuxを使った便利システム XMMSって… Linuxデスクトップでウイルス HP のマルチユーザー PC LinuxWorld Expo/Tokyo 2004 Oracle Linux最強説 fedora 12にてインターフェースの設定 http://xx.xx/cgi-bin/x.prgでCGIプログラムを実行したい。 Couch DBの入門書 著者求む 【質問】 Ocsigen のインストール方法 画面に何も映らない。セーフモード Xenの管理OSでアプリケーションをの動かしてもいい? LPIC試験への道。 fedora7インストールについて Fedora8の設定について教えてください。 Quad Coreでのパフォーマンス 技術者を急募しています。 仕事。 Linuxで使うアプリは? 救ってください <質問>デスクトップでエラー ASUS M6R 740 NOTEBOOK に相応しいLINUX? linuxは重たい?>WinXP 初心者向け研修―Red Hat社のトレーニングってどうでしょう? パーティションを切る 今月のWindows系や自作DOS/V機系の雑誌にKNOPPIXのCDが付いてますね(^_^)。 自宅サーバが進入されました。 /dev/memって Xbox Linux fedoraがフリーズします for文について サーバエンジニア募集中! 新しいインターフェースが設定できない Slackware13.0のcifsでマウントしたファイルシステムの上でコンパイルしようとするとリンクに失敗する Linux の良さ おすすめ書籍を教えてください オープンソースの先駆けと対NDS宣戦布告 kernel hackに関する質問 #0x00 USBフラシュメモリーにLiveCDのLinuxを入れて持ち運ぶ rootからuserに戻る方法? Linux 標準バンドルされている 暗号化ライブラリを教えてください linuxとwindowsの狭間で 京都Linux友の会 linuxで1を変数01に変更して変数に格納する方法について。 モジュールとドライバの違いは? SSLの設定方法について Knoppixをインストールしたい。 漢字をかな変換するコマンド 【ノートPCで】タッチパッドが動かない!!HP 500 Notebook PC【LINUXを稼動♪】 usermodなどの使い方を教えてください。 ファイル特定の文字の出力方法に関して。 UbuntuでのWLI-U2-KG54使用について PlayStation Linux Users Group(PSLUG) のコミュニティを立ち上げました。 linux超初心者です。 time 複数コマンド 無線LAN環境は? おしえてください Linuxはじめてみようと思ってます。 一番、サーバーに向いているディストリってなんですかね? LINUX関連の本、サイト さしあげます パーミッション、所有者のバックアップ Linuxルータ オープニングパーティはいつですか? Kobo Touch と、その拡張性について質問 はじめまして 红旗 Linux 。。。???  会社や学校で使っている環境は? リスク管理 【求人】 Linuxサーバ・ネットワーク管理者急募! NFSで " No such file or directory"が発生する メモリー128MBのノートパソコンにでインターネットに接続したい。 どーすれば!? [Q]Canon LBP5100を使う WebSphere Application Server のインストール方法 複数台のNFSサーバーを自動的にマウントしてくれるソフトウェアってありますか? delegate 無線LAN(bcm43xx)使えたのに災難?ログの山 mysqlのインストールについて。 linuxをyahooBBでインターネットをするには? IDE Microsoft と Novell の提携 Fedora Core5 「コミュニティ利用で気をつけてほしいこと」を掲載しました 初歩的な事なのでしょうが apache LinuxとEMT64 スクリーンセーバ 自宅鯖に使えるUPS デュアル CPU の功罪 Open Source Conferlence 2004 SELinux勉強会(4/17・渋谷) Cloud話よろず Cron Jobが実行されない 初心者用のくだらない質問トピック #3 mozc(モズク)コミュ作成しました sk_buffのh.rawって何を表していますか? DNS 皆さんは日本語入力メソッドに何使っていますか? shell作成で悩み あるユーザだけ作成できても、SSH/FTP/SFTPできない。 vsftpd topについて apacheが起動しているか確認するコマンドについて sshをパスワードなしでログインする おすすめの本ってありますか? SUSEについて 初心者用のくだらない質問トピック WEBカメラを設定しWebで公開したい rootで入れないみたいです。。 Libretto L1にturbolinuxFUJIをインストしたい NFSサーバーでCommitted_ASが日に日に増えていく smtpfeedの設定 Linuxで無線LANを使いたい TIPS 大量のファイルを保存するNFSサーバーに最適なファイルシステム Linuxリモートインスト無償配布 Grubについて教えてください。 zxLinux 苦労人志向 インストール時の設定 gentoo powerPCG4へLinuxのインストールについて質問 Open sourceについて。。。。 HDDベンチマーク 輸入ノート売ってるような店 音ユースにグッドなLinux向けノートって? mountする方法 クールに冷えるCrusoe! なサーバー on Linux REVOLUTION OS Linux World C&D/Tokyo 2004 レポート 5/4 『Linux ユーザーグループ北陸 勉強会』のご案内 初心者用のくだらない質問トピック #4 Linux デスクトップの普及#2 LPIC CentOSでのVASPのビルドについての質問。 TurboLinux 11Server SVNのインストール TurboLinux 11 Server (Musasabi) で PostgreSQL 教えてください openssl remove.....復旧 暗号化DVDの作成方法 Linuxトラブル・・・ ブート時:TUX君の数? 課題投稿 オリジナルディストリの作り方をご存じの方ご教授願います ブートLinuxでVistaの修復の仕方は? 読まれている雑誌 Linuxを前提としたパソコン購入 アナログビデオが一杯 愛用のLinuxは? 質問です。 Active Sync Linux Ubuntuのフリーズについて PC版i386vineをインストールしてサーバ運用したいです。 グラフィックボードが合わない件について ネットワークについて 教えてください UW-IMAPの情報・・ XglとAIGLXって凄そう!試した? Linuxを使う理由 アドレスにアンダーバーがあるとsendmailがメールを送れない? WinXPとのデュアルブート tarの脆弱性 Linuxをwebサーバとして利用する際のハードのスペック 【質問】 デュアルブート環境下で同時起動 kernel-2.6.13.X でのリブート LW2005 Virtual PC 2004上でFedora Core 3は動くの?? UNIXとの違いって? 初めまして NFS Mountの設定ヘルプ - Fedora 16 Pidginのプラグイン作成方法について (TωT)パソコンの選び方?? TeraTermでデータベースをみる方法 インストールについてです おすすめのセミナー 初心者用のくだらない質問トピック #2 B フレッツ インターネットの接続方法がわかりません slewモード LinuxとFOMA a2502k… Linuxのすばらしさ Linuxを何に使ってますか? 【質問】FlowScan をインストールしたい You tube downloder for Ubuntu NFSのチューニングについて USBフラッシュメモリ usb接続HDを2つ接続したときのデバイスファイルの固定について netscapeを使えるようにしたい。 OS選択の悩み:Windowsは必要か? マルチコアCPUに最適化されたLinuxはありますか? 統合開発環境ってありますか? LPICレベル1最新書籍情報について lsコマンドでワイルドカードが効きません。 一番軽いGUI環境 Novell xgl Linuxが使えるネットワークエンジニアとは? Linux 派国会議員 x-windowログ 私がお勧めするLinux便利機能! Windows用無線LANカード Linuxを使いはじめた時”すげー”と思ったところ nfsrootでpam失敗? Linux始めるなら もっとも安価で電気代の安いサーバ Yellow Dog Linux 【愛知、常駐プログラマ募集】 [Q]GPLの解釈について(ソース開示の必要性) Linux デスクトップはこんな感じです! gvでpdfを表示する方法 日本でVPS (英語 - English) ロードアベレージ CPUの可能性 ご教示下さい DellからLinuxプレインストールマシン発売 fedora9日本語入力メソッドのインストールに悪戦苦闘中です。 おすすめを問います。 samba共有ファイルの更新日時について LPIC試験勉強に最適なディストリビューションを教えてください。 CPUの増設方法 PDFファイル上で動画再生 Linuxのコマンドで 監視ツールの導入・運用 MacintoshにLinuxを入れたい SATAの対応は? Linus Torvalds、Macにスイッチ! GNOME vs KDE 皮を剥いで見る?!。 タブレットの設定変更について ☆教えて☆Linuxをマスターしたい Linux/Unixの経験を活かして海外で働きませんか? 急成長中のベンチャー企業で働いてみたいとおもいませんか?! 探してます Linux デスクトップの普及 ■お仕事(=転職)案件のご相談です■ 問題集につきまして Linuxのあるべき姿と今後の未来像 SSH鍵認証 Lpicレベル1の講習 教えてください git Turbolinux Fuji install 弐萬圓PC堂? Powered by Linux ファイルシステムについて 転職希望者の方!! suidについて MXレコードの解決ができず、メールが外部から送受信できません。。 CentOS5.2+openssh5.0pでchrootできる?? sendmailのaliasについて Linus さんち eth0、eth1の呼び方 教えてください。 Squidで/etc/hostsの定義で自分自身を指定した場合 教えてくださいFlashplayerのPlug-inの方法を くだらない質問かもしれませんが… ez-ipupdate-3.0.11b7のインストールがうまくいきません maildropの入門書 kernel panic でサーバが止まってます。 f77 ご教授お願いします。 CentOS vs Fedora Core 初めまして 外付けHDD 質問 rpm パッケージの分解 Hadoopのクラスタ化について Hadoopについて pidからstatusを得るAPIって有りますか? ●格安IT塾開校★講師は東大卒! オープンソースOSのTorrentサイトを公開しました。

サイト内検索