2011-09-15 7 views
2

に結果を取得するのに長い時間がかかりますSAPデータベースから結果を取得します。のSAP .NETコネクタは、私がSAP BAPI手続きに接続するWebアプリケーション(ASP.NET、C#)を構築している私はSAP .NETコネクタ</p> <p>に問題がある最初の試み

SAP BAPIプロシージャに接続し、Webアプリケーションの結果も取得します。

私の問題は、最初の試行では結果をフェッチするのに25〜30秒かかりますが、2度目の試行では結果はすぐにフェッチされます。

最初の試行で結果を取得するのに時間がかかりすぎる理由を正確にはわかりません。

誰か助けてくれますか?

+0

関連:http://stackoverflow.com/questions/2610821/long-time-to-load-first-sql-connection-in-net – Steven

+0

関連:http://stackoverflow.com/questions/4269268/initial -connection-to-sql-server-connection-is-slow-why – Steven

+0

上記の「関連」リンクはまったく関連していません。 –

答えて

0

私はこの遅れも見ています。これは、コネクターを使用して、SQLと何の関係もなくSAPとの接続を確立する時点にあります。

最初の試みでは、コネクターは接続を確立し、独自の接続プーリングを認証して初期化する必要があるからです。

あなたのSAPボックスのロード方法と、あなたのWebサーバーとの相対的な場所によって異なりますが、私が見つけた場所はまったく見当たりません。

あなたの最高の措置は、一度接続してできるだけ再利用することです。

0

これは一般的な動作であり、実際にSAP NCoがBAPIのメタデータを初めて取得することによって実際に発生します。

メタデータを取得すると、後続の呼び出しのためにメタデータがキャッシュされます。これはすばやく行う必要があります。

私は定期的にBAPI_PO_CREATE1への最初の呼び出し時間を〜10秒、その後の呼び出しは〜1秒です。

関連する問題