付録C.3 添付ファイル使用時の1リクエスト当たりのメモリ使用量
添付ファイルを使用するWebサービスのアプリケーションで,1リクエスト当たりの処理に必要なメモリ使用量について説明します。1リクエストとは,Webサービスクライアントからリクエストを受け付け,処理をし,レスポンスを返すまでのことを指します。
ここで説明する算出方法では,Webサービスクライアントから添付ファイルを受け付け,添付ファイルをそのままWebサービスクライアントに返す処理をするWebサービスを想定しています。
(1) 添付ファイルサイズが10KBの場合
初回リクエスト時のメモリ使用量を示します。
1リクエスト当たりのメモリ使用量(初回)= Webサービス実装クラスが使用するメモリ使用量+JAX-WSエンジン固有のメモリ使用量(2.68MB)
2回目以降のリクエスト時のメモリ使用量を示します。
1リクエスト当たりのメモリ使用量(2回目以降)= Webサービス実装クラスが使用するメモリ使用量+JAX-WSエンジン固有のメモリ使用量(193KB)
(2) 添付ファイルサイズが100KBの場合
初回リクエスト時のメモリ使用量を示します。
1リクエスト当たりのメモリ使用量(初回)= Webサービス実装クラスが使用するメモリ使用量+JAX-WSエンジン固有のメモリ使用量(2.73MB)
2回目以降のリクエスト時のメモリ使用量を示します。
1リクエスト当たりのメモリ使用量(2回目以降)= Webサービス実装クラスが使用するメモリ使用量+JAX-WSエンジン固有のメモリ使用量(411KB)
(3) 添付ファイルサイズが1MBの場合
初回リクエスト時のメモリ使用量を示します。
1リクエスト当たりのメモリ使用量(初回)= Webサービス実装クラスが使用するメモリ使用量+JAX-WSエンジン固有のメモリ使用量(4.54MB)
2回目以降のリクエスト時のメモリ使用量を示します。
1リクエスト当たりのメモリ使用量(2回目以降)= Webサービス実装クラスが使用するメモリ使用量+JAX-WSエンジン固有のメモリ使用量(2.24MB)