super-smackでmysqlの負荷状況を

0
     lVS経由でのDBアクセスの分散を検証するために、super-smackいれちゃった。


    #super-smackインストール

    yum install byacc

    cd /tmp
    wget http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz
    tar xvzf super-smack-1.3.tar.gz
    cd super-smack-1.3
    ./configure --prefix=/usr/local/super-smack --with-mysql
    make
    make install


    #テストデータの作成
    cd /usr/local/super-smack
    ./gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d > /var/smack-data/words.dat

    words.datをdbサーバの/tmpに転送


    #config?の作成
    cp /tmp/super-smack-1.3/smacks/select-key.smack /usr/local/super-smack/.

    userとか、hostを変更すればいい


    #db関連の設定

    test DBに下記を作成
    CREATE TABLE test.http_auth (
    username char (255) not null primary key,
    pass char (25),
    uid integer,
    gid integer);

    権限系の
    grant select,insert,update,delete on *.* to root@'%' identified by 'pass';

    load data infile '/tmp/words.dat' into table test.http_auth fields terminated by ',';


    #こんな感じで実行できる模様

    # ./super-smack ../select-key.smack 10 100
    Query Barrel Report for client smacker1
    connect: max=3001ms  min=3ms avg= 1502ms from 10 clients
    Query_type      num_queries     max_time        min_time        q_per_s
    select_index    2000    1       0       623.75





    lsyncd設定メモ

    0
       以前いれたlsyncdから、かなりconfの設定がかわってた。
      rpmから入れてもstartスクリプトがなかったりしたが、どうやらいつのまにか、同梱してた。
      複数台にもsyncできるようになってて、設定も楽っぽい。
      前は、rsyncdの設定したけど、普通にrsyncできればよさそう。


      なお、

      *.*.*.*は受信側サーバのIPアドレス。


      ■ 送信元サーバ側での作業

          mkdir /tmp/aaa
       
          # lsyncdをdagから持ってくる
        yum install lsyncd

        サンプルのconfをコピー
        cp  /usr/share/doc/lsyncd/lrsync.lua /etc/lsyncd/lsyncd.conf

         rsyncのオプションを入れないと起動しなかったので、適当に追加。

        rsyncOps="-a",

         適当に設定したconf
         --------------------------------------------------------------------------------
      ----
      -- User configuration file for lsyncd.
      --
      -- Simple example for default rsync.
      --
      settings = {
              statusFile = "/tmp/lsyncd.stat",
              statusInterval = 1,
      }
      sync{
              default.rsync,
              source="/tmp/aaa",
              target="*.*.*.*:/tmo/aaa/",
      rsyncOps="-a",
      }



      ■受け側サーバの作業

      送信元から、rsync出来ればよさそう。

      mkdir /tmp/aaa


      ■ 送信元サーバ側での作業

      /etc/init.d/lsyncd start

      正常に起動すると、下記のようにログが出るっぽい


         --------------------------------------------------------------------------------
      Jun  1 18:46:10 hoge01 lsyncd: Normal, recursive startup rsync: /tmp/aaa -> *.*.*.*:/tmp/aaa




      1

      calendar

      S M T W T F S
         1234
      567891011
      12131415161718
      19202122232425
      2627282930  
      << June 2011 >>

      selected entries

      categories

      archives

      recent comment

      recent trackback

      recommend

      links

      profile

      書いた記事数:219 最後に更新した日:2022/09/09

      search this site.

      others

      mobile

      qrcode

      powered

      無料ブログ作成サービス JUGEM