一.説明
address pool is fullというエラーが起こることがあります。一般的には同時アクセス数が上限を超えたことが原因ですが、どのようにしてそれが原因であることを特定できますか。
管理システム-スマート運用保守-プラットフォームログで、現在のシステムのオンライン人数を確認し、登録情報ページのConcurrencyと比べることで、購入した最大接続数を超えているかどうかが判断できます。
その解決策は、オンライン人数を減らすか、最大接続数を増やすことです。
二.解決方法
1.サーバ状態の表示
FineReportプラットフォームシステムhttp://localhost:8075/webroot/decisionを開き、システム-スマート運用保守-プラットフォームログを順にクリックすると、次の図に示すようにアクセス統計の画面が表示されます:
テンプレートアクセス明細には、アクセスされた帳票名、アクセスユーザーのIPとアクセスユーザー名、アクセス時間及び現在のシステムのオンラインユーザー数が表示されます。
例えば、次の帳票に接続することにします。
http://localhost:8075/webroot/decision/view/report?viewlet=doc/Advanced/GroupReport/CusGroup_6.cptで、FineReportに付属のテンプレートCusGroup_6.cptにアクセスします。
次に、前に開いていた管理プラットフォームをリフレッシュし、管理システム-スマート運用保守-プラットフォームログ-アクセス統計を順に選択すると、現在のシステムのオンラインユーザー数が1であることと、アクセスした帳票CusGroup_6.cptが表示されます。
次の図に示すように:
2.登録情報の表示
管理プラットフォームで、管理システム-登録管理をクリックし、次の図に示すようにバージョン情報が表示されます:
最大接続数は2であり、つまり2人のユーザから同時に接続できます。最大同時アクセス数が現在のシステムのオンラインユーザ数より少なくなっていれば、address pool is fullのエラーが発生します。