Jubatus 0.4 のリリースにともなって RPC実装が pficommon ベースから mpio/msgpack-rpc ベースに移行した。これによって RPC性能がどのように 変化したか傾向を確認する
ゴール
mpidl 出力変換スクリプト仕様案 | |
============================== | |
* 目的 | |
mpidl が出力するcpp コードをmsgpack-rpc に適合するよう変換する | |
* コマンド書式 | |
mpidlconv [-o 出力ディレクトリ] IDL | |
* 処理 |
v0.3.4 | |
build/rpc-bench --host 192.168.1.59 --port 9001 --query 1000 --thread 1 | |
#thread: 1 | |
total query: 1000 | |
total time(msec): 92120.9 | |
query/sec: 10.8553 | |
latency(msec): 92.1198 | |
build/rpc-bench --host 192.168.1.59 --port 9001 --query 1000 --thread 1 | |
#thread: 1 | |
total query: 1000 |
void session::close() { | |
m_pimpl.reset(); | |
} | |
void session::open(const std::string& host, uint16_t port, loop lo) { | |
m_pimpl = session_impl::create(tcp_builder(), ip_address(host, port), lo ); | |
} |
msgpack で polymorphic なクラスの pack/unpack を行う例。型情報、バージョン情報つきでオブジェクトをpackするかんじ。 |
クラスタ管理ツール調査 | |
====================== | |
調査対象 | |
-------- | |
- Cassandra 1.2.4 | |
- 同 nodetool | |
- DataStax OpsCenter | |
クラスタ管理ツール調査 | |
====================== | |
調査対象 | |
-------- | |
Jubatus 0.4.x | |
調査結果 |
=============================== | |
クライアント言語毎の PRC例外 | |
=============================== | |
C++ ( jubatus-msgpack-rpc ) | |
-------------------------------- | |
例外クラス階層 CODE コメント | |
-- | |
std::runtime_error |