/var/log/groongaを作りましょう

id:tasukuchanSennaの後継となるGroongaを発表してくれました。
http://d.hatena.ne.jp/tasukuchan/20090220/groonga_test_release


そこでさっそく使ってみたのですが、
/var/log/groonga ディレクトリが無いと、
ログを生成するタイミングで、CPUをgroongaが使い果たしてしまうようです。
(追記)
動作させた環境
./configure で --without-mecab してます。
OS : Mac OS X 10.5.6 + デフォルトのGCC

$ gcc -v
Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5484~1/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple --with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5484)

OS : Fedora10 (on VMWare Fusion) + GCC 4.3.2

$ uname -a
Linux Fedora10 2.6.27.12-170.2.5.fc10.i686 #1 SMP Wed Jan 21 02:09:37 EST 2009 i686 i686 i386 GNU/Linux
$ gcc -v
Using built-in specs.
Target: i386-redhat-linux
コンフィグオプション: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-cpu=generic --build=i386-redhat-linux
スレッドモデル: posix
gcc version 4.3.2 20081105 (Red Hat 4.3.2-7) (GCC)
$ ldd `which groonga`
linux-gate.so.1 => (0x0053c000)
libgroonga.so.0 => /usr/local/lib/libgroonga.so.0 (0x00b6b000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00a77000)
libm.so.6 => /lib/libm.so.6 (0x00a4c000)
libdl.so.2 => /lib/libdl.so.2 (0x00a45000)
libc.so.6 => /lib/libc.so.6 (0x008cf000)
/lib/ld-linux.so.2 (0x008aa000)

(補足)
flush_all()のタイミングで、CPU100%になりました。
/var/log/groongaを作成したら、プロセスが落ちてました。

通信経路:
Mac -> Fedora

#!/usr/bin/env python2.5
# -*- coding: utf-8 -*-
import memcache

server = '172.16.46.132:10041'

def main():
    # initialize
    mc = memcache.Client([server])
    mc.flush_all()

    # create test data
    key = 'kuma8'
    value = 0

    # set
    mc.set(key, value)

    # get
    get_key = mc.get(key)

    print get_key

if __name__ == '__main__':
    main()

とりあえず、/var/log/groonga を作成し、
実行ユーザに書き込み権限をあげれば大丈夫そうです。

(追記)そもそもコンパイルうまくいってないのかな。

動作が確認できれば、Pythonからpython-memcached
利用してのサンプルをのせる予定です。
ftp://ftp.tummy.com/pub/python-memcached/


現在のポスト数 11 / 100