1

mv.net を介して pick/d3 を呼び出す asp.net Webforms ページがあります。mv.net 呼び出しをタイミング コードで囲むことで、サーバー側のパフォーマンスを記録しました。次に例を示します。 logTimeElapsed() getDataFromPick() 'gets 5 rows of test data logTimeElapsed()

ホスティング iis サーバーからこのページを呼び出すと、次のような迅速な応答時間が得られます。 newAC elapsed: 2.9297 total: 2.9297 Dim Acct As mvAccount = New mvAccount("...") row 1 elapsed: 20.5078 total: 23.4375 Acct.FileOpen("...").ReadV(strID, 17) row 2 elapsed: 9.7657 total: 33.2032 same as above row 3 elapsed: 11.7187 total: 44.9219 same as above row 4 elapsed: 11.7188 total: 56.6407 same as above row 5 elapsed: 9.7656 total: 66.4063 same as above Logout elapsed: 1.9531 total: 68.3594 Acct.Logout()

ただし、ネットワークまたは Web 上の別の場所から同じページを呼び出すと、応答時間が約 7 倍長くなります。 new acct elapsed: 0 total: 0 Dim Acct As mvAccount = New mvAccount("...") row 1 elapsed: 156.25 total: 156.25 Acct.FileOpen("...").ReadV(strID, 17) row 2 elapsed: 78.125 total: 234.375 same as above row 3 elapsed: 78.125 total: 312.5 same as above row 4 elapsed: 78.125 total: 390.625 same as above row 5 elapsed: 78.125 total: 468.75 same as above Logout elapsed: 0 total: 468.75 Acct.Logout()

上記の結果から、次のようになります。

ローカルにアクセスする場合:

mv.net は、アカウントの作成とログアウトに数ミリ秒かかり、各 FileOpen 呼び出しは高速です。

リモートでアクセスする場合:

mv.net は、アカウントの作成とログアウトに時間がかかりません (共有アカウントを再利用しますか?) が、各 FileOpen 呼び出しは遅いです。

リモートのパフォーマンスをローカルのパフォーマンスと一致させるにはどうすればよいですか? mv.net または iis の設定に変更はありますか?
iis がローカルで呼び出された場合とリモートで呼び出された場合に異なるユーザー権限で何かが起こっていますか?

どんな助けでも大歓迎

4

2 に答える 2

1

あなたのアカウント プロファイルは、かなり迅速に終了するように設定されていると思います。したがって、ローカルでテストしているときは、数回ヒットすると速く見えます。次に、リモート接続を使用する準備をします。この間に D3 への接続が終了します。次に、接続を行うと、D3 に再度ログインする必要があり、パフォーマンスが低下します。

私の提案は、ログアウト時に終了しないようにアカウント プロファイルを設定することです。したがって、その時点でヒットするすべての接続は、同じ持続セッションを使用します。ローカル接続が終了し、リモート接続が開始されても、D3 とのログイン セッションは引き続きアクティブであり、新しいログインの苦痛を感じることはありません。そうでない場合は、お知らせください。解決いたします。:)

于 2016-05-03T19:45:44.407 に答える