Open棟梁Project - マイクロソフト系技術情報 Wiki
初回が遅くなるケースの
についてまとめています。
NGENされたファイルを含んでいるのではなく、
WiXのカスタムアクションを使って実行にNGENしてます。
NGENはそのマシンのリソースに合わせてJIT相当の処理を事前に行う
仕組みなので実行環境以外でNGENすることに意味をもっていません。
ミドルウェア類のプロセス起動に時間がかかっている可能性があります。
ワーカ・プロセス起動からJITコンパイルまで、
以下の対応で解決する可能性があります。
DBアプリケーションでは、DBMSの持つデータがキャッシュに上がるまで
I/O処理時間がかかるため、初回起動時の性能が遅く感じられるケースがあります。
この場合、
することで、迅速にキャッシュにデータが上がるようにします。
画面上に表示されるUIコントロールが多い場合のUIコントロールの初期化
(この問題はWPFなどでも解決していないが、描画回数は少なく抑えられる)
基本的に「つながらない!」に記載された方法で確認する。
基本的に「つながらない!」に記載された方法で確認する。
プロキシを自動検出している場合に遅い事例がありました。
IEの「インターネットオプション」→「接続」タブ→「自動構成」→「設定を自動的に検出する」
IEの「ネットワークの設定を自動検出する」機能とは
http://www.monyo.com/technical/windows/06.html
SSLハンドシェークが問題になるケースがあります。
HTTP 遅すぎる原因はHTTPSの
SSLハンドシェーク エンタープライズ マイナビニュース
http://news.mynavi.jp/news/2009/11/11/013/index.html
この問題の解決方法にHTTP Keep Alive設定があります。
サーバ・クライアントの双方に、HTTP Keep Alive設定が可能です。
証明書の失効リスト(CRL)にアクセスできないときに遅い場合があります。
こちらは、SSL(HTTPS)接続に限らず、
デジタル署名されたプログラムの検証等のタイミングでも動作します。
LDAPアクセスに使用しているAPI(ADSI)は、
ADのスキーマ更新やDC再起動後に
ADのスキーマキャッシュ情報が
クライアントにダウンロードされる仕様であり、
このトラフィックにより時間がかかることがある。
「初回が」と言う訳では無いですが、
のクライアント側で遅くなっていることを確認できた。
C:\Documents and Settings\Default User\Application Data\Subversion
以下にアクセスし、アクセス拒否+リトライを繰り返している事が確認できた。