2006-08-01から1ヶ月間の記事一覧

doxygenによるソース解析ドキュメント for 5.0.24

できたよ。 http://ikda.net/resource/mysql/doxygen-mysql-5.0.22/index.htmlでもなんでindex.htmlのタイトルが"MySQL Cluster Management API"なんだろう。他のdoxygenなWEBページをみても、みんなそうなってる? http://leithal.cool-tools.co.uk/sourcedo…

Federated改善パッチ

以下の件について、 http://www.mysql.gr.jp/mysqlml/mysql/msg/13235バグレポートして、 http://bugs.mysql.com/bug.php?id=21583ついでにpatchも作成してみた。 http://ikda.net/resource/mysql/federated-charset.patchさてどうなるか。duplicatedされな…

PERC情報

PowerEdge Expandable Raid Controllerの情報、英語サイトにあった。 http://www.dell.com/content/learnmore/learnmore.aspx?c=us&cs=555&l=en&s=biz&~id=serverharddrives&~line=servers&~lt=popup&~series=pedge&~tab=other http://www.dell.com/content/…

HDDの性能について学ぶ

HDD

よさげなリンクをぺたぺた。某F社によるIAサーバ解説シリーズ http://primeserver.fujitsu.com/primergy/comment/ こういうのって新人研修でやったはずなのに忘れてるw@ITによるLinux Kernel 2.4/2.6のファイルIOの違いを解説する記事 http://www.atmarkit.…

アレイコントローラ

HPのRAIDアレイコントローラ http://h50146.www5.hp.com/products/servers/proliant/storage/array_control.html http://h50146.www5.hp.com/products/servers/proliant/storage/choice_sas.html さすがHP、説明が詳しい。勉強になります。 http://h50146.ww…

bonnie++結果

参考数値。ThinkPad X31上のWindows+VMWare Workstation+Debian Linux。 Version 1.03 ------Sequential Output------ --Sequential Input- --Random- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec…

gdb backtrace

PageとかRecordとかの状態変化を観察するために色々logを出させて見たいのだけれども、コードを突っ込む場所としてはどこがいいのかあまり検討がつかない。logが出るタイミングにしても、こちらの意図したときに意図した範囲の内容が出るようにしたい。数日…

PageとRecord

昨夜は20時半に沈没、そして今朝は4時半起床w 軽い運動とシャワーも済んだところでなにしよーか、ということで引き続きInnoDBのPageとRecordのソース解析。今月はInnoDB強化月間ですw 先月は勉強会ネタ作成を兼ねてJBossのソースばかり読んでましたが今月…

PageとRecord (2)

今朝はrow_format=redundantの時にold styleであることの当たりをつけたので、今度はrow_format=compactで作成したテーブルのhexdumpを解析しませう。DDLおよびDMLは以下。row_format=compactはデフォルト値なので別に付与しなくとも良いけど気分的に。 crea…

備忘録的ログ(2)

univ.iでコメントアウトされているいくつかのUNIV_DEBUGXXXをONに。 mir@mir33:/usr/local/mysql$ libexec/mysqld InnoDB: !!!!!!!!!!!!!! UNIV_DEBUG switched on !!!!!!!!!!!!!!! InnoDB: !!!!!!!!!!!!!! UNIV_SYNC_DEBUG switched on !!!!!!!!!!!!!!! Inn…

備忘録的ログ

月曜日の部内勉強会までに調べにゃいかんことがたんまり残ってるので、今週末は予定の合間を縫ってぼちぼちInnoDBを弄っていきまふ。ちなみにうちの部では定期的にMySQLのソース解析勉強会をやってまふ。企画したのおいらだけどw サービスで飯食ってくつも…

メモ〜

これもメモって置こう。 typedef struct dulint_struct dulint; struct dulint_struct{ ulint high; /* most significant 32 bits */ ulint low; /* least significant 32 bits */ };こんな感じのユーティリティ関数があったり。 ulint ut_dulint_get_high( …

モニタリングツール "innotop"

http://www.xaprb.com/blog/2006/07/02/innotop-mysql-innodb-monitor/InnoDB用のモニタリングツールを作っている人がいる。 現バージョンは0.1.128 実装言語はPerl

yaccとは何か

"Yet Another Compiler Compiler". http://www.tokumaru.org/yacc/index.htmどこかで似たようなフレーズを聞いたことがある(mecab)とおもったらこちらが元祖なのね。"Yet Another"って響きがカコイイ。MySQLではyacc互換ソフトのひとつ、GNU Bisonを使用してい…

性能検証とか

条件は以下。 データ量は850MB(日本語版Wikipedia)あるいは3.4GB(日本語版Wikipedia x4) マシンはDELL PowerEdge750(Pen4 3.2GHz HT無し、RAM2GB)要するに低スペックマシン、あるいはPowerEdge1850(Xeon 3.4GHz HT有り x2個、RAM 4GB、RAID 0有り)要…

メモ

おなかへったー。でもうちには食べ物が何もないよ。page_header_set_field関数他で頻繁に登場するut_adは通常のビルドでは何もしない。 #ifdef UNIV_DEBUG #define ut_ad(EXPR) ut_a(EXPR) #define ut_d(EXPR) do {EXPR;} while (0) #else #define ut_ad(EXP…

CPU数の制御

起動時のカーネルパラメータに以下を指定(1の場合) MAXCPUS=1