この記事では、HTTP AOのトラブルシューティング方法について説明します。
HTTPアクセラレータは、次の技術を使用して、HTTPおよびHTTPS(バージョン4.3.1以降)トラフィックを最適化します。
HTTPメタデータキャッシング、サーバエンコーディングの抑制、およびDREヒンティング機能は、別々に設定できます。TCP接続の再利用機能は、HTTP AOが有効な場合は常にアクティブで、HTTPトラフィックにのみ適用されます。
一般的なAOの設定とステータスは、show acceleratorコマンドとshow licenseコマンドで確認できます(「Troubleshooting Application Acceleration」の記事を参照してください)。Enterpriseライセンスは、HTTPアクセラレータの動作に必要です。
次に、show accelerator httpコマンドを使用して、HTTP AOに固有のステータスを確認します(図1を参照)。HTTP AOが[Enabled]、[Running]、[Registered]で、接続制限が表示されることを確認します。Config StateがEnabledで、Operational StateがShutdownの場合は、ライセンスの問題を示しています。HTTP機能ごとに、現在のモード(ユーザ/デフォルト)と値(Enabled、Disabled、またはconfigured value)が表示されます。 Suppress Server EncodingおよびMetadatacache項目はバージョン4.2.1で追加され、DREヒントおよびHTTPSメタデータ項目はバージョン4.3.1で追加されました。
SSLとHTTP AOの両方でHTTPSトラフィックを最適化するには、次のオプション機能のいずれかを有効にします。HTTPSメタデータキャッシング、suppress-server-encoding、またはDREヒント。
show running-configコマンドを使用して、HTTP/HTTPSトラフィックポリシーが正しく設定され、どの機能が有効になっているかを確認します。Webアプリケーションのアクションに対してaccelerate httpを表示し、次のようにHTTP分類子に対して適切な一致条件を表示する必要があります。
WAE674# sh run | include HTTP accelerator http suppress-server-encoding enable <----- in 4.2.1 and later accelerator http metadatacache https enable <----- in 4.3.1 and later accelerator http dre-hints enable <----- in 4.3.1 and later at least one of these must be enabled classifier HTTP classifier HTTPS name Web classifier HTTP action optimize full accelerate http <----- HTTP acceleration name Web classifier HTTPS action optimize DRE no compression none <----- HTTPS static policy applies to traffic not matching any SSL accelerated-services policy WAE674# sh run | begin HTTP ...skipping classifier HTTP match dst port eq 80 match dst port eq 8080 match dst port eq 8000 match dst port eq 8001 match dst port eq 3128 WAE674# sh run | begin HTTPS ...skipping classifier HTTPS match dst port eq 443 <----- add here any nondefault HTTPS port
show statistics accelerator httpコマンドを使用して、次の統計情報を表示します。
WAE674# sh stat accel http HTTP: Global Statistics ----------------- Time Accelerator was started: Tue Apr 6 06:04:06 2010 Time Statistics were Last Reset/Cleared: Tue Apr 6 06:04:06 2010 Total Handled Connections: 3743984 Total Optimized Connections: 3743984 Total Connections Handed-off with Compression Policies Unchanged: 0 Total Dropped Connections: 0 Current Active Connections: 48 Current Pending Connections: 0 Maximum Active Connections: 176 Total Time Saved (ms): 35584437 <-----Should be incrementing Current Active Connections Free For Fast Connection Use: 2 Total Connections Handed-off: 0 Total Connections Handed-off with Compression Policies Disabled: 0 Total Connections Handed-off to SSL: 0 Total Connection Hand-off Failures: 0 Total Fast Connection Successes: 3617244 <-----Should be incrementing Total Fast Connection Failures: 0 Maximum Fast Connections on a Single Connection: 100 Total CONNECT Requests with Incomplete Message: 0 Percentage of Connection Time Saved: 37 Total Round Trip Time For All Connections (ms): 4922767377 Total Fast Connections Initiated by Peer: 0 Total SYN Timeouts: 0 Total Time for Metadata Cache Miss (ms): 2 <-----Output from here is in 4.2.1 and later only RTT saved by Redirect Metadata Cache (ms): 5988 <-----Should be incrementing RTT saved by Authorization Redirect Metadata Cache (ms): 345 <-----Should be incrementing RTT saved by Content Refresh Check Metadata Cache (ms): 44987 <-----Should be incrementing Total Time Saved by Fast Connection Use (ms): 456 Total Locally Served Redirect Responses: 453 <-----Should be incrementing Total Locally Served Unauthorized Responses: 56 <-----Should be incrementing Total Locally Served Conditional Responses: 4932 <-----Should be incrementing Total Remotely Served Redirect Responses: 0 Total Remotely Served Unauthorized Responses: 0 Total Remotely Served Conditional Responses: 1 Total Requests with URL Longer than 255 Characters: 0 Total Requests with HTTP Pipelining: 0 Total Transactions Handled: 2 <-----Total number of HTTP transactions processed Total Server Compression Suppression: 1 <-----Total number of Accept-Encoding removed Total Requests Requiring Server Content-Revalidation: 0 Total Responses not to be Cached: 0 Total Connections Expecting Authentication: 0 Total Connections with Unsupported HTTP Requests: 0 Total Connections with Unsupported HTTP Responses: 0 Total Hints Sent to DRE Layer to Flush Data: 2 Total Hints Sent to DRE Layer to Skip LZ: 0 Total Hints Sent to DRE Layer to Skip Header Information: 1
上記の出力のTotal Time Savedカウンタが増加していない場合、または非常に小さい場合は、HTTP AOが大きな利点を提供していないことを示しています。3つのメタデータキャッシュの1つによって保存された合計時間が増加していない場合、または非常に小さい場合は、対応するメタデータキャッシュが大きな利点を提供していないことを示します。
Total Server Compression Suppressionカウンタは、WAEデバイスによる優れた圧縮を実現するために、Accept-Encodingヘッダーが削除された回数を示します。Total Hints Sent to DRE Layerカウンタは、データをより良く圧縮するために各DREヒント(Flush Data、Skip LZ、Skip Header)がDREモジュールに発行された回数を示します。
バージョン4.2.1以降のCentral Managerから同様の情報を表示するには、WAEデバイスを選択し、[Monitor] > [Acceleration] > [HTTP Acceleration Report]を選択し、[Details]タブを選択して次のグラフを表示します。
HTTPヘッダーの解析およびエラー状態に関するデバッグ情報を表示するには、show statistics accelerator http debugコマンド(4.3.1以降)を使用して、次の項目を確認します。
show statistics connection optimized httpコマンドを使用して、WAASデバイスが最適化されたHTTP接続を確立していることを確認します。HTTP接続の[Accel]列に「H」が表示され、HTTP AOが使用されたことを示していることを次のように確認します。
WAE674# sh stat conn opt http Current Active Optimized Flows: 2 Current Active Optimized TCP Plus Flows: 2 Current Active Optimized TCP Only Flows: 0 Current Active Optimized TCP Preposition Flows: 0 Current Active Auto-Discovery Flows: 0 Current Active Pass-Through Flows: 0 Historical Flows: 100 D:DRE,L:LZ,T:TCP Optimization, A:AOIM,C:CIFS,E:EPM,G:GENERIC,H:HTTP,M:MAPI,N:NFS,S:SSL,V:VIDEO ConnID Source IP:Port Dest IP:Port PeerID Accel 5929 10.10.10.10:3446 10.10.100.100:80 00:14:5e:84:24:5f THDL <-------Look for "H"
閉じた接続の接続統計情報を確認するには、show statistics connection closed httpコマンドを使用します。
Central Managerから同様の情報を表示するには、WAEデバイスを選択し、[Monitor] > [Optimization] > [Connections Statistics]の順に選択します。
[Connection Statistics]レポートの[Applied Policy]列のグローブアイコンは、HTTP AOが接続に使用されたことを示します。(アイコンの上にカーソルを置くと、その意味が表示されます)。
HTTP接続の統計情報を表示するには、show statistics connection optimized http detailコマンドを使用します。出力で「Fast connections」カウンタを探します。このカウンタの正の値は、HTTP AOが持続的接続を再利用することでクライアントに利点をもたらし、遅延を低減することを意味します。
WAE674# show stat conn opt http detail Connection Id: 1496 Peer Id: 00:14:5e:84:24:5f Connection Type: EXTERNAL CLIENT Start Time: Wed Jul 15 05:09:52 2009 Source IP Address: 10.10.10.10 Source Port Number: 1760 Destination IP Address: 10.10.100.100 Destination Port Number: 80 Application Name: Web <-----Should see Web Classifier Name: HTTP <-----Should see HTTP Map Name: basic Directed Mode: FALSE Preposition Flow: FALSE Policy Details: Configured: TCP_OPTIMIZE + DRE + LZ Derived: TCP_OPTIMIZE + DRE + LZ Peer: TCP_OPTIMIZE + DRE + LZ Negotiated: TCP_OPTIMIZE + DRE + LZ Applied: TCP_OPTIMIZE + DRE + LZ Accelerator Details: Configured: HTTP <-----Should see HTTP configured Derived: HTTP Applied: HTTP <-----Should see HTTP applied Hist: None Original Optimized -------------------- -------------------- Bytes Read: 266 139160 Bytes Written: 82686 128 . . . HTTP : 1496 Time Statistics were Last Reset/Cleared: Wed Jul 15 05:09:52 2009 Total Bytes Read: 3269 56367 Total Bytes Written: 3269 56367 Total Bytes Buffered: 0 0 Total Internal Bytes Read: 92 Total Internal Bytes Written: 92 Bit Flags for I/O state: 1040 Internal object pointer: 2046823200 Fast connections: 11 <-----Reused connections . . .
(このセクションは、バージョン4.3.1以降にのみ適用されます)。
show statistics accelerator http httpsコマンドを使用して、次の統計情報を表示します。
WAE674# sh stat accel http https HTTPS Statistics ----------------- Total Optimized HTTPS Connections: 10 <-----Should be incrementing Total Handled HTTPS Connections: 10 <-----Should be incrementing Total Active HTTPS Connections: 2 Total Proxy-Connect HTTPS Connections: 0 Total Proxy-Connect HTTPS Insert Failures: 0 RTT saved by HTTPS Content Refresh Check Metadata Cache - (ms): 44 <-----Should be incrementing RTT saved by HTTPS Redirect Metadata Cache - (ms): 10 <-----Should be incrementing RTT saved by HTTPS Authorization Required Metadata Cache - (ms): 5 <-----Should be incrementing Total Locally Served HTTPS Conditional Responses: 44 <-----Should be incrementing Total Locally Served HTTPS Redirect Responses: 10 <-----Should be incrementing Total Locally Served HTTPS Unauthorized Responses: 5 <-----Should be incrementing Total Remotely Served HTTPS Conditional Responses: 32 Total Remotely Served HTTPS Redirect Responses: 2 Total Remotely Served HTTPS Unauthorized Responses: 1 Total Hints Sent to DRE Layer to Skip Header Information - HTTPS: 121 Total Hints Sent to DRE Layer to Flush Data - HTTPS: 121 Total Hints Sent to DRE Layer to Skip LZ - HTTPS: 0 Total Server Compression Suppression - HTTPS: 110 Total Time Saved from all HTTPS metadata cache hits: 59 <-----Should be incrementing Total Time HTTPS Cache Miss: 4 Total HTTPS Requests Requiring Server Content-Revalidation: 32 Total HTTPS Responses not to be Cached: 0 Total HTTPS Connections Bypassed due to URL Based Bypass List: 0 Total HTTPS Connections Bypassed due to IP Based Bypass List: 0
上記の出力のTotal Time Savedカウンタが増加していない場合、または非常に小さい場合は、HTTP AOがHTTPSトラフィックに大きなメリットを提供していないことを示しています。3つのメタデータキャッシュの1つによって保存された合計時間が増加していない場合、または非常に小さい場合は、対応するメタデータキャッシュが大きな利点を提供していないことを示します。
Total Server Compression Suppressionカウンタは、WAEデバイスにより優れた圧縮を提供するために、HTTPS要求からAccept-Encodingヘッダーが削除された回数を示します。Total Hints Sent to DRE Layerカウンタは、データをより良く圧縮するために各DREヒント(Flush Data、Skip LZ、Skip Header)がDREモジュールに発行された回数を示します。
バージョン4.3.1以降のCentral Managerから同様の情報を表示するには、WAEデバイスを選択し、[Monitor] > [Acceleration] > [HTTPS Acceleration Report]を選択し、[Details]タブを選択して次のグラフを表示します。
HTTPSヘッダーの解析およびエラー状態に関するデバッグ情報を表示するには、show statistics accelerator http debugコマンドを使用して、次の項目を確認します。
show statistics connection optimized httpコマンドを使用して、WAASデバイスが最適化されたHTTPS接続を確立していることを確認します。HTTPS接続の[Accel]列に「H」と「S」の両方が表示され、HTTPとSSL AOの両方が使用されていることを次のように確認します。
WAE674# sh stat conn opt http Current Active Optimized Flows: 2 Current Active Optimized TCP Plus Flows: 2 Current Active Optimized TCP Only Flows: 0 Current Active Optimized TCP Preposition Flows: 0 Current Active Auto-Discovery Flows: 0 Current Active Pass-Through Flows: 0 Historical Flows: 100 D:DRE,L:LZ,T:TCP Optimization, A:AOIM,C:CIFS,E:EPM,G:GENERIC,H:HTTP,M:MAPI,N:NFS,S:SSL,V:VIDEO ConnID Source IP:Port Dest IP:Port PeerID Accel 5929 10.10.10.10:3446 10.10.100.100:80 00:14:5e:84:24:5f THSDL <-------Look for "H" and "S"
閉じた接続の接続統計情報を確認するには、show statistics connection closed httpコマンドまたはshow statistics connection closed sslコマンドを使用します。
Central Managerから同様の情報を表示するには、WAEデバイスを選択し、[Monitor] > [Optimization] > [Connections Statistics]の順に選択します。
[Connection Statistics]レポートの[Applied Policy]列のグローブアイコンは、HTTP AOが接続に使用されたことを示し、ロックアイコンはSSL AOが適用されたことを示します。(アイコンの上にカーソルを置くと、その意味が表示されます)。
HTTPS接続の統計情報を表示するには、show statistics connection optimized http detailコマンドとshow statistics connection optimized ssl detailコマンドを使用します。
WAE674# show stat conn opt http detail Connection Id: 34 Peer Id: 00:14:5e:cd:9c:c9 Connection Type: EXTERNAL CLIENT Start Time: Thu Oct 28 14:47:56 2010 Source IP Address: 10.3.2.1 Source Port Number: 40829 Destination IP Address: 110.1.1.100 Destination Port Number: 443 Application Name: SSL <-----Should see SSL Classifier Name: HTTPS <-----Should see HTTPS Map Name: basic Directed Mode: FALSE Preposition Flow: FALSE Policy Details: Configured: TCP_OPTIMIZE Derived: TCP_OPTIMIZE Peer: TCP_OPTIMIZE Negotiated: TCP_OPTIMIZE + DRE + LZ Applied: TCP_OPTIMIZE + DRE + LZ Accelerator Details: Configured: None Derived: None Applied: HTTP,SSL <-----Should see HTTP and SSL applied Hist: None Original Optimized -------------------- -------------------- Bytes Read: 5162 21874 Bytes Written: 1977819 5108 Total Reduction Ratio: 98.639% HTTP : 34 Time Statistics were Last Reset/Cleared: Thu Oct 28 14:47:56 2010 Total Bytes Read: 4620 1972570 Total Bytes Written: 4620 1972570 . . .
SSL : 34 Time Statistics were Last Reset/Cleared: Thu Oct 28 14:47:56 2010 Total Bytes Read: 0 0 Total Bytes Written: 0 0 . . . Hostname in HTTP CONNECT: <------ the last three counters apply only to IP Address in HTTP CONNECT: Proxy Connect type of HTTPS connections TCP Port in HTTP CONNECT:
3つのHTTPメタデータキャッシュ(リダイレクト、条件付き、および許可されていない)の内容を表示するには、show cache http-metadacache allコマンドを使用します。完全なURLと有効期限(秒)だけが表示されます。また、次のコマンドを使用して、3つの各キャッシュの内容を個別に表示することもできます。
上記のコマンドの一般的な出力は次のとおりです。
Redirect Cache Active entries: 1, Max Entries: 1500 URL: www.abcnews.com/, Expiration (sec): 3206 Conditional Cache Active entries: 6, Max Entries: 10500 URL: www.cisco.com/web/fw/i/quicklinks-rnd-corners.gif, Expiration (sec): 3594 URL: www.cisco.com/web/fw/i/hp-sprites.gif, Expiration (sec): 3594 URL: www.cisco.com/en/US/home/images/ba-actsGreen-logo.jpg, Expiration (sec): 3594 URL: www.cisco.com/en/US/home/images/fp-eos3.jpg, Expiration (sec): 3594 URL: www.cisco.com/en/US/home/images/fp-AP541n.jpg, Expiration (sec): 3594 URL: www.cisco.com/web/fw/c/home.min.css, Expiration (sec): 3592 Unauthorized Cache Active entries: 1, Max Entries: 3000 URL: l.yimg.com/index.html, Expiration (sec): 86393
clear cache http-metadatacache allコマンドを使用して、3つのキャッシュの内容をクリアできます。
各キャッシュの内容を個別にクリアする場合は、次のコマンドを使用できます。
削除するURLを指定する場合は、次のコマンドを使用できます。
clear cache http-metadatacache {all|redirect|conditional|unauthorized} URL
3つのHTTPSメタデータキャッシュ(リダイレクト、条件付き、および不正)のエントリ数を表示するには、show cache http-metadacache httpsコマンドを使用します。HTTPメタデータキャッシュに対応するコマンドとは異なり、URLと有効期限は表示されません。また、次のコマンドを使用して、3つの各キャッシュのエントリ数を個別に表示することもできます。
上記のコマンドの一般的な出力は次のとおりです。
HTTPS Redirect Cache Active HTTP entries: 0, Active HTTPS entries: 0 Max Entries: 3250 HTTPS Conditional Cache Active HTTP entries: 0, Active HTTPS entries: 11 Max Entries: 22750 HTTPS Unauthorized Cache Active HTTP entries: 0, Active HTTPS entries: 0 Max Entries: 6500
clear cache http-metadatacache httpsコマンドを使用して、3つのキャッシュの内容をクリアできます。
各キャッシュの内容を個別にクリアする場合は、次のコマンドを使用できます。
HTTPおよびHTTPS(バージョン4.3.1)の304応答では、メタデータキャッシュはすべてのCache-Controlディレクティブ(Cache-Control:no-cache、no-store、private、must-revalidate、proxy-revalidate、max-age=0、Pragma:no-cache)。 このようなCache-Controlチェックを無効にするオプションがあります。これは、Cache-Controlヘッダーにno-cacheabilityを指定したすべての304応答がキャッシュされ、Cache-Controlヘッダーにno-cacheabilityを指定したすべての要求がローカルキャッシュから処理できることを意味します。
キャッシュ制御チェックを無効にすると、メタデータキャッシュの利点が増す可能性があります。これは、ブラウザやWebサーバによっては、元のサーバを通じてオブジェクトの再検証を強制するために、すべての応答に1つのキャッシュ制御ヘッダーを含めるデフォルトのオプションがあるからです。これにより、304件の応答でメタデータキャッシュが無効になります。
このオプションは、HTTP/S要求(キャッシュ検索)および応答(キャッシュ挿入)に対して個別に制御できます。
HTTP/S 304要求のキャッシュ制御チェックを無効にするには、次のコマンドを使用します。
WAE#accelerator http metadatacache request-ignore-no-cache enable
このコマンドは、HTTP/S 304要求のすべてのCache-Controlディレクティブをメタデータが無視するように強制します。(このコマンドのデフォルトの[no]形式は、HTTP/S 304要求のすべてのCache-Controlディレクティブをメタデータに強制します)。
HTTP/S 304応答のキャッシュ制御チェックを無効にするには、次のコマンドを使用します。
WAE#accelerator http metadatacache response-ignore-no-cache enable
このコマンドは、HTTP/S 304応答のすべてのCache-Controlディレクティブをメタデータが無視するように強制します。(このコマンドのデフォルトの[no]形式は、HTTP/S 304応答のすべてのCache-Controlディレクティブをメタデータに強制します)。
メタデータキャッシュは、301および401応答のCache-Controlヘッダーを優先します。応答にCache-Controlヘッダー(no-cache、no-store、private、must-revalidate、proxy-revalidate、max-age=0、Pragma:no-cache)、キャッシュされません。
キャッシュされる内容には特定の例外があります。キャッシュの挿入またはルックアップは、HTTP AOが処理中のHTTP/S要求/応答に次のいずれかの条件が発生した場合には発生しません。
HTTP AOの問題のトラブルシューティングには、次のログファイルを使用できます。
デバッグを簡単にするには、まずACLを設定して、パケットを1つのホストに制限する必要があります。
WAE674(config)# ip access-list extended 150 permit tcp host 10.10.10.10 any WAE674(config)# ip access-list extended 150 permit tcp any host 10.10.10.10
トランザクションロギングを有効にするには、次のようにtransaction-logs設定コマンドを使用します。
wae(config)# transaction-logs flow enable wae(config)# transaction-logs flow access-list 150
次のようにtype-tailコマンドを使用して、トランザクションログファイルの終わりを表示できます。
wae# type-tail tfo_log_10.10.11.230_20090715_130000.txt Wed Jul 15 13:37:00 2009 :1529 :10.10.10.10 :2004 :10.10.100.100 :80 :OT :END :EXTERNAL CLIENT :(HTTP) :0 :0 :107 :117 Wed Jul 15 13:37:00 2009 :1529 :10.10.10.10 :1880 :10.10.100.100 :80 :SODRE :END :14357 :8406 :2181 :2761 :0 Wed Jul 15 13:38:19 2009 :1533 :10.10.10.10 :2008 :10.10.100.101 :135 :OT :START :EXTERNAL CLIENT :00.14.5e.84.24.5f :basic :Other :MS-EndPointMapper :F :(TFO) (TFO) (TFO) (TFO) (TFO) :<None> :(EPM) (EPM) (EPM) :<None> :<None> :0 :120 Wed Jul 15 13:38:19 2009 :1534 :10.10.10.10 :2009 :10.10.100.101 :1025 :OT :START :EXTERNAL CLIENT :00.14.5e.84.24.5f :uuide3514235-4b06-11d1-ab04-00c04fc2dcd2
HTTP AOのデバッグロギングを設定および有効にするには、次のコマンドを使用します。
注:デバッグロギングはCPUに負荷がかかり、大量の出力を生成する可能性があります。実稼働環境では慎重に慎重に使用してください。
ディスクへの詳細なロギングを有効にできます。
WAE674(config)# logging disk enable WAE674(config)# logging disk priority detail
ACLで接続のデバッグロギングを有効にできます。
WAE674# debug connection access-list 150
HTTP AOデバッグ(4.2.1以降)のオプションは次のとおりです。
WAE674# debug accelerator http ? all enable all HTTP accelerator debugs bypass-list enable HTTP bypass-list debugs cli enable HTTP CLI debugs conditional-response enable HTTP metadatacache conditional (304) response debugs connection enable HTTP connection debugs dre-hints enable HTTP dre-hints debugs metadatacache enable HTTP metadatacache debugs prefetch enable HTTP prefetch debugs redirect-response enable HTTP metadatacache redirect (301) response debugs shell enable HTTP shell debugs suppress-server-encoding enable HTTP suppress-server-encoding debugs transaction enable HTTP transaction debugs unauthorized-response enable HTTP auth-optimization debugs bugs
HTTP接続のデバッグロギングを有効にし、デバッグエラーログの最後を次のように表示できます。
WAE674# debug accelerator http connection WAE674# type-tail errorlog/httpao-errorlog.current follow