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 がローカルで呼び出された場合とリモートで呼び出された場合に異なるユーザー権限で何かが起こっていますか?
どんな助けでも大歓迎