メディア リンク プレフィックスにチルダが含まれている場合のパフォーマンス低下


解説

チルダ文字(~)を含むデフォルトのメディア リンク プレフィックス( "~/media")を使用すると、Sitecore ウェブサイトの負荷が高いときにパフォーマンスが低下する可能性があります。

この事象は、URLのチルダ文字が原因である可能性があり、ウェブ リクエストの処理にかかる時間にWindowsカーネル レベルで不必要な遅延が発生する可能性があります。

具体的には、このようなリクエストがSitecoreアプリケーションに到達する前に、ファイル システムでACLチェックを実行するIISによって処理されます。 URLのパスにチルダが含まれている場合、これらのACLチェックは通常のチェックよりもコストが高く、サーバーのパフォーマンスのボトルネックになる可能性があります。

解決策

パフォーマンスを最適化するために、チルダの代わりにダッシュを使用するようにメディア プレフィックスを変更します。

    1. web.configのMedia.MediaLinkPrefix設定の値を代替プレフィックスに設定します。
<setting name="Media.MediaLinkPrefix" value="-/media" />
    1. customHandlers セクションに次の行を追加します("~/media" にマップされている既存の行を削除しないように注意してください):
<customHandlers>
   <handler trigger="-/media/" handler="sitecore_media.ashx" />
   <handler trigger="~/media/" handler="sitecore_media.ashx" />
   …
</customHandlers>