サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
衆院選
sudix.github.io
よく行うのでメモ。 マスタとスレーブのホスト名を以下と仮定する。 マスタ: masterdb スレーブ: slavedb また、スレーブ対象のDBは以下とする。 some_db_production マスタ上のMySQLでの作業 レプリケーション用ユーザーの作成 まだ無ければ作っておく。この例だとどのホストからでも接続できるので、 必要に応じてIPアドレスでの制限をかけること。 1 2 mysql> GRANT REPLICATION SLAVE ON *.* TO repl_user@"%" IDENTIFIED BY 'hogehoge'; mysql> FLUSH PRIVILEGES; スナップショットの作成(取得しつつスレーブへ送る) ダンプを取りながら圧縮しスレーブDBに送り込む。データが多いと数時間かかる。 ここでは転送速度を優先させるため、暗号化方式を軽量のものしている。
最近、色々API化したいものがあって、何で書けばいいかなぁと考えている。 とにかく速く、複数のDBから並列でデータをもってきて集約して返す、ようなのを作りたい。 そんな事考えているとき、こんなブログをみつけた。 Go as an alternative to Node.js for Very Fast Servers | Safari Flow Blog なかなか興味深いので、GoとNode.jsの他にも、気になっていたFinagleとかも入れて、 自分も同じようにベンチマークを取ってみた。 disclaimer(いいわけ) ベンチマークのとり方ははそんなに厳密にとっているわけでありません。カジュアルな感じで。 サーバもクライアント(Apache Bench)も同一マシンで実行しちゃってます。 もっとこうすべきとかあれば教えてください。 あと、計測結果は長くなりすぎたので、最後に置いていま
Rubyで関数合成できると便利なのになぁという場面に出くわして、以前に見て知っていたけど試したことはなかったLambdaDriverを触ってみた。 ( ꒪⌓꒪) ゆるよろ日記 – Rubyで関数合成とかしたいので lambda_driver.gem というのを作った install gem install lambda_driver サンプル 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 require 'lambda_driver' add_hoge = lambda{|x| x + "hoge"} add_fuga = lambda{|x| x + "fuga"} # >>で合成 add_hoge_fuga = add_hoge >> add_fuga # < で実行(callの別名) add_hoge_fuga < "piyo" => "piyohogefu
Motivation Ruby1.8.7で作った大量のバッチがある。 それを1.9(さらには2.0)に移行していきたいんだけど、 一気に移行するまで待ってると時間がかかるので、 少しずつ移行したい。また、同じサーバ内で並行運用したい。 そこで、rbenvで複数のRuby環境を用意し、切り替えて運用したい。 バッチは全てcronで動いているので、cron環境でのPATHをうまく設定すればいけるはず。 環境 CentOS6.4 事前準備 gitをインストール 1 yum install git epelをインストール 後で必要になるライブラリを入れるため、EPELを追加しておきます。 1 2 3 cd /usr/local/src wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-rel
このページを最初にブックマークしてみませんか?
『sudix.github.io』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く