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 |