Search

OakieTags

Who's online

There are currently 0 users and 25 guests online.

Recent comments

Affiliations

PROTOCOL=IPC でディスク転送量7%アップ

TPC-Hベンチマークの続き

前回のSQLを見てみると、やはりTPC-H。TPC-Cとはぜんぜん違う。
実行結果もたくさん返される:

TPC-Cのときは:

ネットワークバッファを広げてみる。
sqlnet.ora


DEFAULT_SDU_SIZE=32768
RECV_BUF_SIZE=524288
SEND_BUF_SIZE=524288


Oracle用語集から

セッション・データ・ユニット(session data unit: SDU)
Oracle Netがネットワーク間でデータを転送する前にデータを配置するバッファ。Oracle Netがバッファ内のデータを送信するのは、データ送信が要求されたとき、またはバッファがデータでいっぱいになったときである。

hammeroraでTPC-Hベンチマークを再び行い、ディスク転送量をみる:

前回のほぼ最大が400MB/sから安定した420MB/s強に改善された。5%アップだ。

もう少し突っ込んでIPC接続でもテストをした(tnsnames.oraにORACLE2を追加):

ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oracle)
)
)

LISTENER_ORACLE =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

ORACLE2 =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oracle)
)
)


5%→7%にUpした。
しかし、IPC接続は使用環境が限定されるため、今回は5%止まりとする。

最後に、
IPCの結果がTCPとそれほど変わらなかった。
UNIX環境ではIPCはOSの機能だが、Windows環境はOracleによるシュミレーション機能だ。
したがって、、、、。