日記
復帰しました (16:09)Edit

一応動いてるけど、まだ実験は継続中。ちなみにどんな実験をしているのかというと、「はてなCTOの伊藤直也氏が語る「はてな開発の裏側」の、

はてな検索では、はてなダイアリーのデータが入力されている検索用のデータベースをメモリ上に用意、さらに検索用のレプリケーションDBを用意することで、はてなダイアリーのパフォーマンスが下がらないよう対策を施している。

を読んで、検索用のレプリケーションサーバーを作ってみた。といっても、マシンは1台しかないんで、同一マシン上にMySQLサーバーをもう1個動かしてレプリケーションしつつ、スレーブ側は検索専用に使うという方法。

はてなの場合は、「別マシン上でメモリを潤沢に使った専用検索サーバー」だからこそパフォーマンスが出ているんだろうし、それに対してここの場合、同一マシン上で複数サーバーを立ち上げたのではマシンリソースが分散されてしまうから意味がないかもしれないけど、各サーバーの設定(主にメモリ使用量)によっては、見かけのパフォーマンスが向上するんじゃないかと思って。lockが分散できるというメリットも大きそうだし。

それに、いったんこうやって同一マシン上でスレーブサーバーを動かしてしまえば、後々別マシン上にレプリケーションサーバーを構築するとき、スレーブを新しいスレーブサーバーのマスターとしてload data from masterすれば、メインのサーバーはread lockなしで簡単に初期導入できそうだ。

とかいいつつ、単にMySQLのレプリケーションを試してみたかったってのが一番大きな理由だったりするんだけど。

Published At2004-12-20 00:00Updated At2004-12-20 00:00