Home > Archives > June 2008 Archive
June 2008 Archive
MySQL ClusterではBITカラム利用に注意
- June 30, 2008 11:29 AM
MySQL :: MySQL 5.1 Reference Manual :: 18.14.1 Non-Compliance In SQL Syntax
BIT columns. A BIT column cannot be a primary key, unique key, or index, nor can it be part of a composite primary key, unique key, or index.
BITカラムには、インデックスを設定できない。
- Comments (Close): 0
- TrackBack (Close): 0
MySQL Clusterの雑誌記事もうひとつ
- June 24, 2008 5:18 PM
WEB+DB PRESS Vol.45|gihyo.jp … 技術評論社
こちらはうちは関与していないけど、MySQL Clusterの紹介と、MySQL 5.1でInnoDBの性能が向上する、という記事。
MySQL Clusterの性能検証では、DBT-1を利用して、最適構成を検証していた。
ほとんどがUNIADEXの人による記事で、MySQL 5.1の新機能だけMySQL KK 松信氏による記事のようだ。
- Comments (Close): 0
- TrackBack (Close): 0
徹底検証でいま明かされるMySQL Clusterの真の実力
- June 24, 2008 1:00 PM
DB Magazine (マガジン) 2008年 08月号 [雑誌]
【特集1】 MySQL/PostgreSQL/Firebird 主要オープンソースDB適材適所の見極めと活用術Part2
エンタープライズ向けの最新機能を要チェック!
徹底検証でいま明かされるMySQL Clusterの真の実力
8コアIAサーバー + RedHat でMySQL Cluster 5.1およびMySQL Cluster 5.1 CGEのベンチマークなどを実施したので、MySQL Clusterの性能に興味がある人にはお勧め。
なお、このタイトルは、私が考案したものではない。
- Comments (Close): 0
- TrackBack (Close): 0
JMeter
- June 23, 2008 3:40 PM
JMeter - User's Manual: Building a Database Test Plan
JMeterを使ってMySQL Serverをターゲットにベンチマークを実施する手順がまとまっている。
・JMeterをダウンロード、セットアップ
・Connector/JをMySQL :: Download Connector/J 5.1からダウンロードして、(JMeter)/lib/ディレクトリへコピー
あとは、スレッド数、繰り返し数、SQLクエリなどを設定していけば完了
構成する項目は、以下の通り。
・スレッドグループ
・スレッド数、ループ回数を設定。
・JDBC Connection Configuration
・接続情報を指定する。
Database URL: jdbc:mysql://
JDBC Driver class: com.mysql.jdbc.Driver
・SELECT
・結果を表で表示
・ファイル名を指定
・Configureで保存する項目を設定する。XML形式は扱いにくいので、全てオフ。CSV形式にする。
結果ファイルは、Excelで開いて、timeStampの項目でソートして、最大値と最小値の違いを算出する、という若干頭の悪そうな方法でやった。
- Comments (Close): 0
- TrackBack (Close): 0
MySQL Cluster 6.3がGAとしてリリースされた
- June 23, 2008 11:15 AM
ラスベガスで開催中のカンファレンスで発表されたものらしい。
MySQL :: Sun Microsystems Releases New Version of MySQL Cluster
Sun Microsystems, Inc. today announced the general availability of MySQL™ Cluster Carrier Grade Edition 6.3, the latest version of its high-availability open source database, especially designed and certified for use in carrier grade telecom environments, such as Subscriber Data Management systems (HLR, HSS) and in Service Delivery Platforms.
なんて長い、説明的な文章なんだ。
主語と述語は、これだけでしょ?
Sun Microsystems, Inc. today announced the general availability of MySQL™ Cluster Carrier Grade Edition 6.3
で、MySQL Cluster 6.3の説明が、延々とくっついているんだよね?
「general availability = GA」ってことで、6.3がGAとしてリリースされた。
マイコミにも記事が載っていた。
キャリアレベル高稼働、MySQL Cluster Carrier Grade Edition最新版 | エンタープライズ | マイコミジャーナル
6.2がGAとしてリリースされたのが5月末で、このプレスが6月中旬だから、一か月も経ってないよ?
いや、それはいいとしても、未だに6.3はソースコードのみ提供なのはなぜ?
MySQL :: MySQL Cluster
* MySQL Cluster 6.2 binaries are available for download below.
* MySQL Cluster 6.3 is available via source download as documented in the manual.
- Comments (Close): 0
- TrackBack (Close): 0
MySQLのソースコード管理
- June 23, 2008 11:06 AM
MySQLがソースコードの管理にBitKeeperをやめたらしい。
今まで ずいぶんと長い間、最新のソースコードをゲットするときはBitKeeperから、だったのが、変わる。
「ソースツリーからのインストール方法」のページも刷新された:MySQL :: MySQL 5.1 Reference Manual :: 2.9.3 Installing from the Development Source Tree
今後は、例えば「MySQL Cluster 6.2系の最近の修正」を確認するときは、このページを見ることになるのか?
“~mordred/mysql-server/5.1-telco-6.2-merge” branch in Launchpad
- Comments (Close): 0
- TrackBack (Close): 0
MySQL Clusterについて
- June 20, 2008 2:24 PM
とある機会に、「あとがき」として書いたのだが、お蔵入りしたもの。
-----
MySQL Clusterは用途を限定する製品で、どのようなシステムにもフィットするものではない。
その名称から、MySQL Clusterが万能のように誤解している方や、Oracle RACと並ぶ製品と勘違いしている方、あるいは何となくMySQL Clusterを採用して、なおかつ設計があまくシステムがよく落ちた結果、MySQL Clusterに対してネガティブな発言を繰り返すエンジニアなどを周りに見てきた。
あるいは逆に、「設定次第、あるいは使い方次第でMySQL Clusterの性能はかなり向上する」と根拠なくMySQL Clusterを推奨するエンジニア、コンサルタントも残念ながら存在する。
いくつかの点でMySQL Clusterは5.0まで不安定なポイントがあり、簡単にシステムダウンするケースがあったのは事実だが、MySQL Cluster開発チームはかなり以前より5.1をターゲットに性能改善と安定性向上を目指してきた。
そしてようやく、2008/5/21にMySQL Cluster 6.2.15 (mysql-5.1.23-ndb-6.2.15)がGAとしてリリースされた。
MySQL Clusterを同梱するMySQL Serverのバージョン5.1.23はGAではないが、NDBCLUSTERエンジンを使う限りにおいてはGAとして十分な安定性をもっており、またData Nodeのバージョン6.2.15はGAとしての安定性が確認できた、という判断とのこと。
http://johanandersson.blogspot.com/2008/05/mysql-cluster-62-officially-released.html
Why pull Cluster out of 5.1.24? As everyone knows 5.1.24 is delayed and at the same time CGE 6.2 has lived its own life and matured in production and in test labs.Although the mysql server parts are based on 5.1.23 the Cluster parts of 6.2 is production quality (like e.g geo-redundancy), but the non-cluster parts such as innodb and myisam etc are still RC quality.
ただし、いつでもMySQL Clusterが最適とは限らない。
場合によってはLifeKeeperなどの商用クラスタシステムを共有ストレージと組み合わせて、あるいは共有ストレージなしの構成で利用するべきかも知れない。またケースによっては、MySQL Replicationをマスター・マスター構成で採用することがベストな選択となるかも知れない。
実際に当社へMySQL Clusterをお問い合わせ頂いたケースでも、検討した結果MySQL Cluster以外のソリューションを提案した例が何度かある。
もちろん、様々な角度から検討した結果、MySQL Cluster CGEが最もフィットしたケースであった例も多い。
当社ではシステム要件に応じて最適なソリューションを提案しており、むやみにMySQL Clusterなど特定プロダクトを推奨することは無いので、MySQLの設計や運用でお困りの場合には連絡して頂きたい。
- Comments (Close): 0
- TrackBack (Close): 0
MySQL Cluster 6.3
- June 19, 2008 1:10 PM
MySQL :: MySQL 5.1 Reference Manual :: 18.15 MySQL Cluster Development Roadmap
6.3, 6.2でどのような機能が追加されたのか、この辺で確認できる。
・MySQL Cluster Replicationでの不整合の解決:マスター・マスター、または循環型のレプリケーションを構成している際に、「同じデータを更新した際の挙動」を設定できる。
・Transaction Coordinatorの効率的なピックアップ:--ndb_optimized_node_selectionパラメータによって、Data Nodeを同一サーバーで構成している場合などには、必ずローカルのData NodeをTCとして利用する。
・NDBスレッドロック:NDB関連のスレッドのうちのいくつかを、CPU固定にする設定。
・MySQL Cluster Replicationでハートビート間隔の設定が可能:MASTER_HEARTBEAT_PERIODなどで設定する。
・更新クエリの性能向上:主キーまたはユニークキーによる更新時に、不要なデータを読む処理が改善された。
・バッチ処理の性能向上:UPDATE WHEREやDELETEなどの処理性能が向上した。
・LCPおよびバックアップで消費するHDDエリアが少なくなった:LCP及びバックアップで作成されるバイナリファイルのサイズが、約半分ほどになった。CompressedLCP 及び CompressedBackupパラメータで設定する。
・バッチ処理用のパラメータの追加:transaction_allow_batchingをオンにすると、AUTO COMMITがオフとなる。バッチ処理のサイズは、--ndb-batch-size で設定する。
・ローカルチェックポイントの回数が減った:今までは3回だったが、6.3からは2回となり、消費するHDDエリアが少なくなった。
などなど。
まだまだ改良点はたくさんある。
- Comments (Close): 0
- TrackBack (Close): 0
MySQL ClusterとMyISAMをレプリケーション
- June 19, 2008 10:57 AM
マスター:MySQL Cluster
スレーブ:MyISAM
という構成が組める。
スレーブ側で、「--replicate-ignore-db=mysql」または「--repliate-ignore-table=mysql.ndb_apply_status」を設定する。
MySQL Cluster Replicationで利用される二つのテーブルのうち、mysql.ndb_apply_statusはNDBエンジンなので。
参考:MySQL :: MySQL 5.1 Reference Manual :: 18.11.4 Cluster Replication Schema and Tables
MySQL :: MySQL 5.1 Reference Manual :: 18.11.3 Known Issues in MySQL Cluster Replication
詳細はここで解説があるはず:MySQL MyWork MyLife
- Comments (Close): 0
- TrackBack (Close): 0
MySQL Clusterの配布形態の変更
- June 19, 2008 10:32 AM
こんな理解でいいんだよね?
なので、MySQL Cluster Replicationを使わない人、NDB APIを直接使わない人は、MySQL Cluster SEで問題ない。
- Comments (Close): 0
- TrackBack (Close): 0
MySQL Clusterテーブルサイズの見積
- June 18, 2008 8:21 PM
MySQL :: MySQL 5.1 Reference Manual :: 18.11.3 Known Issues in MySQL Cluster Replication
MySQL Clusterのテーブルサイズ見積もりは、MySQL Cluster Replicationを構成する場合は、レプリケーション関連のテーブルにも注意しないと。
- Comments (Close): 0
- TrackBack (Close): 0
MySQL Serverパラメータ一覧
- June 13, 2008 7:04 PM
グローバル/セッションで有効/無効な パラメータの一覧
動的に変更可能かどうかも。
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html
いつもなかなか、このページに辿り着けないので。
- Comments (Close): 0
- TrackBack (Close): 0
DBD::mysql
- June 13, 2008 6:02 PM
次のライブラリは、MySQL Shared Libraryがないとビルドできないはず。
DBD::mysql
そのため、例えばCPAN経由でDBD::mysqlをインストールすると、自動的に
MySQL Shared Libraryもインストールされる?
(→されないかも?)
(もし勝手にインストールされる場合には、)
ここでインストールされるMySQL Shared Libraryのバージョンと、
別途インストール予定のMySQLバージョンが違うと「気持ち悪い」。
もし、DBD::mysqlで利用するMySQL Shared LibraryのバージョンとMySQL Serverのバージョンを
揃えたい場合は、MySQL Shared Libraryをインストールした後で、DBD::mysqlを手動でインストール(ビルド)。
あるいは、ld.so.confに利用したいlibmysqlclient.soが入ってるディレクトリのパスを入れて、ldconfig。
参考:kawama.jp: CPAN経由でDBI、DBD::mysqlをインストール
- Comments (Close): 0
- TrackBack (Close): 0
