2011年2月26日土曜日

groovyとmemcached-java-clientで接続プールの各種設定を行う

groovyとmemcached-java-clientで接続プールの各種設定を行うには、以下のコードを実行します。

import com.danga.MemCached.*

// memcachedに接続
siop = SockIOPool.getInstance()
siop.setServers(["192.168.1.25:11211"] as String[])
// 初期接続数
siop.setInitConn(10)
// 最小接続数
siop.setMinConn(10)
// 最大接続数
siop.setMaxConn(100)
// スレッドのbusyタイムアウト
siop.setMaxBusyTime(10*1000)
// ソケット読み取りタイムアウト
siop.setSocketTO(7*1000)
// ソケット接続タイムアウト
siop.setSocketConnectTO(5*1000)
// スレッドの最大アイドルタイム
siop.setMaxIdle(15 * 60 * 1000)
// プール・メインテナンス・スレッドのスリープ時間
siop.setMaintSleep(5 * 60 * 1000)
// フェイル・オーバー有効
siop.setFailover(true)

siop.initialize()
mcc = new MemCachedClient()

// key-valueを設定
mcc.set("key1", "value1")
println mcc.get("key1")


※java_memcached-release_2.5.2.jarをGROOVY_HOME/libにコピーしておく。

動作環境
JDK6 Update 23, groovy 1.7.6, Memcached-Java-Client 2.5.2

関連情報
groovyとjava-memcached-clientのまとめ

0 件のコメント:

コメントを投稿