You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ml...@apache.org on 2010/03/01 20:53:48 UTC

svn commit: r917681 [8/8] - /incubator/trafficserver/site/trunk/docs/admin/

Modified: incubator/trafficserver/site/trunk/docs/admin/trouble.htm
URL: http://svn.apache.org/viewvc/incubator/trafficserver/site/trunk/docs/admin/trouble.htm?rev=917681&r1=917680&r2=917681&view=diff
==============================================================================
--- incubator/trafficserver/site/trunk/docs/admin/trouble.htm (original)
+++ incubator/trafficserver/site/trunk/docs/admin/trouble.htm Mon Mar  1 19:53:47 2010
@@ -1,825 +1,784 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<title>Traffic Server FAQs and Troubleshooting Tips</title>
-
-<!--#include file="top.html" -->
-
-<h1>
-<a name="48024">Appendix G - FAQs and Troubleshooting Tips</a></H1>
-<p>
-This appendix contains the following sections:</p>
-<ul>
-<li><a href="#0_30488">Frequently Asked Questions</a></li>
-<li><a href="#0_96161">Troubleshooting Tips</a></li>
-</ul>
-
-<h2>
-<a name="0_30488"></a>Frequently Asked Questions</h2>
-<p>
-The following table lists the frequently asked questions (FAQs) discussed in this section.</p>
-<table border="1">
-<tr>
-<th width="1024">
-<p>
-FAQs</p></th>
-</tr>
-<tr>
-<td>
-  <ul>
-    <li>
-      <a href="#0_41244">How do you create a raw disk for the cache if all your disks have mounted file systems?</a></li>
-  </ul></td>
-</tr>
-<tr>
-<td>
-  <ul>
-    <li>
-      <a href="#0_34163">How do disk I/O errors affect the cache and what does Traffic Server do when a cache disk fails?</a></li>
-  </ul></td>
-</tr>
-<tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_45613">If a client disconnects during the time that Traffic Server is downloading a large object, is any of the object saved in the cache?</a></li>
-    </ul></td>
-</tr>
-<tr>
-<td>
-  <ul>
-    <li>
-      <a href="#0_95054">Can Traffic Server cache Java applets, JavaScript programs, or other application files like VBScript?</a></li>
-  </ul></td>
-</tr>
-<tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_37211">How do you apply changes to the <code>logs_xml.config</code> file to all nodes in a cluster?</a></li>
-    </ul></td>
-</tr>
-<tr>
-<td>
-  <ul>
-    <li>
-      <a href="#0_21826">In Squid- and Netscape-format log files, what do the cache result codes mean?</a></li>
-  </ul></td>
-</tr>
-<tr>
-<td>
-  <ul>
-    <li>
-      <a href="#0_11719">What is recorded by the   <code>cqtx</code> field  in a custom log file?</a></li>
-  </ul></td>
-</tr>
-<tr>
-<td>
-  <ul>
-    <li>
-      <a href="#0_42816">Does Traffic Server refresh entries in its host database after a certain period of time if they haven't been used?</a></li>
-  </ul></td>
-</tr>
-<tr>
-<td>
-  <ul>
-    <li>
-      <a href="#0_12274">Can you improve the look of your custom response pages by using images, animated .gifs, and Java applets?</a></li>
-  </ul></td>
-</tr>
-<tr>
-<td>
-  <ul>
-    <li>
-      <a href="#0_95054">Can Traffic Server run in both forward proxy and reverse proxy mode at the same time?</a></li>
-  </ul></td>
-</tr>
-</table>
-<h3>
-  <a name="0_41244"></a><em>How do you create a raw disk for the cache if all your disks have mounted file systems?</em></h3>
-<h4>
-  To create a raw disk:</h4>
-
-<ol>
-  <li>
-    As <code>root</code>, enter the following command at the prompt to examine which file systems are mounted on the disk you want to use for the Traffic Server cache: <br />
-      <code>df -k</code>    <br />
-  </li>
-  <li>
-    In a text editor, open the <code>
-    /etc/fstab</code>
-  file and comment out/delete the file system entries for the disk.</li>
-  <li>
-  Save and close the <code>fstab</code> file.</li>
-  <li>
-    Enter the following command for each file system you want to unmount:<br />
-    <code>umount <i>file_system</i></code>
-  <br />
-    where <code><i> file_system</i></code> is the file system you want to unmount.  </li><li>
-    Install Traffic Server. When the installation script prompts you for a cache disk, select the raw disk you just created.</li>
-</OL>
-<em>
-<h3>
-<a name="0_34163"></a>How do disk I/O errors affect the cache and what does Traffic Server do when a cache disk fails?</h3>
-</em>
-<p>If a disk drive fails five successive I/O operations, then Traffic Server considers the drive inaccessible and removes the entire disk from the cache. Normal cache operations continue for all other Traffic Server disk drives.<em>
-</em></p>
-<em>
-</em><em><h3>
-<a name="0_45613"></a>If a client disconnects during the time that Traffic Server is downloading a large object, is any of the object saved in the cache?</h3>
-</em>
-<p>When a client disconnects during an HTTP operation, Traffic Server continues to download the object from the origin server for up to 10 seconds. If the transfer from the origin server completes successfully within 10 seconds after the client disconnect, then Traffic Server stores the object in  cache. If the origin server download does <i>not</i> complete successfully within 10 seconds, then Traffic Server disconnects from the origin server and deletes the object from  cache. Traffic Server does not store partial documents in the cache.</p>
-<em>
-<h3>
-<a name="0_95054"></a>Can Traffic Server cache Java applets, JavaScript programs, or other application files like VBScript?</h3>
-</em>
-<p>Yes, Traffic Server can store and serve Java applets, JavaScript programs, VBScripts, and other executable objects from its cache according to the freshness and cacheability rules for HTTP objects.  
-  
-Traffic Server does not execute the applets, scripts, or programs, however - these objects run only when the client system (ie, the one that sent the request) loads them.<em>
-</em><em>
-</em></p>
-<em>
-<h3>
-<a name="0_37211"></a>How do you apply changes to the <code>logs_xml.config</code> file to all nodes in a cluster?</h3>
-</em>
-<p>  After you modify the <code>
-  logs_xml.config</code>
-  file on one Traffic Server node, enter the following command from the Traffic Server <code>
-  bin</code>
-directory:<br /><code> traffic_line -x</code>
-
-<br /><br />
-Traffic Server applies the changes to all nodes in the cluster. The changes take effect immediately.<em></em></p>
-<em><h3>
-<a name="0_21826"></a>In Squid- and Netscape-format log files, what do the cache result codes mean?</h3>
-</em>
-<p>The following table describes the cache result codes in  Squid and Netscape log files.</p>
-<em>
-<table border="1">
-  <tr>
-  <th>
-  <p>
-    Cache Result Code</p>
-  </th>
-  <th>
-  <p>
-    Description</p>
-  </th>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_HIT </code></p>
-  </td>
-  <td>
-  <p>
-    A valid copy of the requested object was in the cache and  Traffic Server sent the object to the client. </p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_MISS</code></p>
-  </td>
-  <td>
-  <p>
-    The requested object was not in  cache, so   Traffic Server retrieved the object from the origin server (or a parent proxy) and sent it to the client.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_REFRESH_HIT </code></p>
-  </td>
-  <td>
-  <p>
-    The object was in the cache, but it was stale. Traffic Server made an <code>
-      if-modified-since</code>
-    request to the origin server and the origin server sent a <code>
-      304 not-modified</code>
-    response. Traffic Server sent the cached object to the client.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_REF_FAIL_HIT</code></p>
-  </td>
-  <td>
-  <p>
-    The object was in the cache but was stale. Traffic Server made an <code>
-      if-modified-since</code>
-    request to the origin server but the server did not respond<em>.</em> Traffic Server sent the cached object to the client.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_REFRESH_MISS</code></p>
-  </td>
-  <td>
-  <p>
-    The object was in the cache but was stale. Traffic Server made an <code>
-      if-modified-since</code>
-    request to the origin server and the server returned a new object<em>.</em> Traffic Server served the new object to the client.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_CLIENT_REFRESH</code></p>
-  </td>
-  <td>
-  <p>
-    The client issued a request with a <code>no-cache</code> header. Traffic Server obtained the requested object from the origin server and sent a copy to the client. Traffic Server deleted the  previous copy of the object from  cache.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_IMS_HIT </code></p>
-  </td>
-  <td>
-  <p>
-    The client issued an <code>
-      if-modified-since</code>
-    request and the object was in   cache &amp;  fresher than the IMS date, <b>or</b> an <code>
-      if-modified-since</code>
-    request to the origin server revealed the cached object was fresh. Traffic Server served the cached object to the client.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_IMS_MISS</code></p>
-  </td>
-  <td>
-  <p>
-    The client issued an <code>
-      if-modified-since</code>
-    request, and the object was either not in cache or was stale in cache. Traffic Server sent an <code>
-      if-modified-since</code>
-    request to the origin server and received the new object. Traffic Server sent the updated object to the client.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    TCP_SWAPFAIL </code></p>
-  </td>
-  <td>
-  <p>
-    The object was in the cache but could not be accessed. The client did not receive the object.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    ERR_CLIENT_ABORT </code></p>
-  </td>
-  <td>
-  <p>
-    The client disconnected before the complete object was sent.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    ERR_CONNECT_FAIL</code></p>
-  </td>
-  <td>
-  <p>
-    Traffic Server could not reach the origin server.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    ERR_DNS_FAIL</code></p>
-  </td>
-  <td>
-  <p>
-    The Domain Name Server (DNS) could not resolve the origin server name, or  no DNS could be reached.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    ERR_INVALID_REQ </code></p>
-  </td>
-  <td>
-  <p>
-    The client HTTP request was invalid. (Traffic Server forwards requests with unknown methods to the origin server.) </p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    ERR_READ_TIMEOUT</code></p>
-  </td>
-  <td>
-  <p>
-    The origin server did not respond to  Traffic Server's request within the timeout interval.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    ERR_PROXY_DENIED</code></p>
-  </td>
-  <td>
-  <p>
-    Client service was denied.</p>
-  </td>
-  </tr>
-  <tr>
-  <td>
-  <p><code>
-    ERR_UNKNOWN</code></p>
-  </td>
-  <td>
-  <p>
-    The client connected, but subsequently disconnected without sending a request.</p>
-  </td>
-  </tr>
-</table>
-<h3>
-<a name="0_11719"></a>What is recorded by the <code>cqtx</code> field in a custom log file?</h3>
-</em>
-<p>In <b>forward proxy mode</b>, the <code>
-  cqtx</code>
-  field records the complete client request in the log file (for example, <code>
-  GET http://www.company.com HTTP/1.0</code>
-  ). <br/> In <b>reverse proxy mode</b>, the <code>
-  cqtx</code>
-  field records the hostname or IP address of the origin server because Traffic Server first remaps the request  as per map rules in the <code>
-  remap.config</code>
-file.</p>
-<em>
-<h3>
-<a name="0_42816"></a>Does Traffic Server refresh entries in its host database after a certain period of time if they have not been used?</h3>
-</em>
-<p>By default, the Traffic Server host database observes the time-to-live (<code>ttl</code>) values set by name servers. You can reconfigure Traffic Server to ignore the <code>ttl</code> set by name servers and use a specific Traffic Server setting instead. Alternatively, you can configure Traffic Server to compare the <code>ttl</code> value set by the name server with the <code>ttl</code> value set by Traffic Server, and then use either the lower or the higher value. </p>
-
-<h4>To adjust the host database settings:</h4>
-
-<ol>
-  
-  <li>In a text editor, open the <code>
-    records.config</code>
-    file located in the Traffic Server <code>
-    config</code>
-  directory. </li>
-  <li>
-    Set the value of the variable <code>
-    <i>proxy.config.hostdb.ttl_mode</i></code>
-  to:</li>
-  
-  <ul>
-    <li><code>
-      <b>0</b></code>
-    to obey  <code>ttl</code> values set by the name servers.</li>
-    <li><code>
-      <b>1</b></code> to ignore  <code>ttl</code> values set by name servers and instead use the value set by the Traffic Server configuration variable <code>
-    <i>proxy.config.hostdb.timeout</i></code> (make sure you set this variable to a value appropriate for your needs).</li>
-    <li><code>
-    <b>2</b></code> to use the lower of the two values (i.e., either the value set by the name server or the one set by Traffic Server).</li>
-    <li><code>
-    <b>3</b></code> to use the higher of the two values.</li>
-  </ul>
-  
-  <li>
-    Save and close the <code>
-    records.config</code>
-    file.
-    <br />
-      From the Traffic Server <code>
-      bin</code>
-      directory, run the command <code>
-      traffic_line -x </code>
-    to apply the configuration changes.
-  </li>
-</ol>
-<em>
-<h3>
-<a name="0_12274"></a>Can you improve the look of your custom response pages by using images, animated .gifs, and Java applets?</h3>
-</em>
-<p>No, because Traffic Server can only respond to clients with a single text or HTML document. As a workaround, however, you can provide references on your custom response pages to images, animated .gifs, Java applets, or objects other than text which are located on a web server.  Add links in the <code>
-  body_factory</code>
-template files in the same way you would for any image in an HTML document (i.e., with the full URL in the <code>SRC</code> attribute).</p>
-<em>
-<h3>
-<a name="0_84580"></a>Can Traffic Server run in  forward proxy and reverse proxy modes at the same time?</h3>
-</em>
-<p>
-  Yes. When you enable reverse proxy mode, Traffic Server remaps incoming requests according to the map rules in the <code>
-  remap.config</code>
-  file. All other requests that do not match a map rule are simply served in forward proxy mode. <br />
-  If you want to run in reverse proxy 
-  only 
-  mode (wherein Traffic Server does <i>not</i> serve requests that fail to match a map rule), then you must set the configuration variable <code>
-  <i>proxy.config.url_remap.remap_required</i></code>
-  to 1 in the <code>
-  records.config</code>
-file. </p>
-<h2>
-  
-<em><a name="0_96161"></a></em>Troubleshooting Tips</h2>
-<p>
-The following table lists the troubleshooting tips discussed in this section.</p>
-<em>
-<table border="1">
-  <tr>
-  <th width="1076">
-  <p>
-    Troubleshooting Tip</p></th>
-  </tr>
-  <tr>
-    <td>
-      <ul>
-        <li>
-          <a href="#0_22364">The throughput statistic is inaccurate   </a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_48340">You are unable to execute Traffic Line commands</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_42829">You observe inconsistent behavior when one node obtains an object from another node in the cluster</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_29076">Web browsers  display an error document with a &quot;data missing&quot; message</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_45366">Traffic Server does not resolve any websites</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_13841">&quot;Maximum document size exceeded&quot; message in the system log file</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li><a href="#0_76993">&quot;DrainIncomingChannel&quot; message in the system log file</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_73746">&quot;No cop file&quot; message in the system log file</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_67754">Warning in system log file when manually editing <code>vaddrs.config</code></a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_57248">Nontransparent requests fail after enabling <code>always_query_destination</code></a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_47006">Traffic Server is running but no log files are created</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_82182">Traffic Server shows an error indicating too many network connections</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_93012">Low memory symptoms</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_56862">Connection timeouts with the origin server</a></li>
-    </ul></td>
-  </tr>
-  <tr>
-  <td>
-    <ul>
-      <li>
-        <a href="#0_13091">IBM Web servers do not work with Traffic Server</a></li>
-    </ul></td>
-  </tr>
-</table>
-<h3>&nbsp;</h3>
-</em>
-<em>
-<h3>
-<a name="0_22364"></a>The throughput statistic is inaccurate</h3>
-</em>
-<p>Traffic Server updates the throughput statistic after it has transferred an entire object. For larger files, the byte count increases sharply at the end of a transfer. The complete number of bytes transferred is attributed to the last 10-second interval, although it can take several minutes to transfer the object.  This inaccuracy is more noticeable with a light load. A heavier load yields a more accurate statistic.</p>
-<em>
-<h3>
-<a name="0_48340"></a>You are unable to execute Traffic Line commands</h3>
-</em>
-<p>
-Traffic Line commands do not execute under the following conditions:</p>
-<ul>
-  
-  <li><b>When  the <code>traffic_manager</code> process is not running</b><br />
-      Check to see if the <code><b>traffic_manager</b></code>    process is running by entering the following command: <br />
-    <code>    ps aux | grep traffic_manager  </code><br />
-    <br />
-  
-    If the <code>traffic_manager</code>
-    process is not running, then enter the following command from the Traffic Server <code>bin</code>
-    directory to start it:<br />
-    <code>./traffic_manager</code> <br /> 
-    <br />
-    You should always start and stop Traffic Server with the <code>start_traffic_server </code>and <code>stop_traffic_server</code>
-    commands to ensure that all the processes start and stop correctly. For more information, refer to <a href="getstart.htm">Getting Started</a>.
-  </li><br />
-  <li><b>When you are not executing the command from <code>$TSHome/bin</code></b> <br />
-    If the Traffic Server <code>bin</code> directory is not in your path, then prepend the Traffic Line commands with <code>./</code> (for example, <code>./traffic_line -h</code>).
-  </li>
-  <br />
-  <li><b>
-    When multiple Traffic Server installations are present and you are not executing the Traffic Line command from the active Traffic Server path specified in <code>/etc/traffic_server</code></b><code></code><br />
-    Always switch to the correct directory by issuing the command:<br />
-    <code>cd `cat /etc/traffic_server`/bin</code> <br />
-  </li>
-</ul>
-<em>
-<h3>
-<a name="0_42829"></a>You observe inconsistent behavior when one node obtains an object from another node in the cluster</h3>
-</em>
-<p>As part of the initial system preparation, you must synchronize the clocks on all  nodes in your cluster. Minor time differences do not cause  problems, but differences of more than a few minutes can affect Traffic Server operation.  </p>
-<p>
-  You should run a clock synchronization daemon such as <code>
-  xntpd</code>. To obtain the latest version of <code>
-  xntpd</code>, go to 
-<code>http://www.eecis.udel.edu/&#126;ntp/</code><br />
-</p><em>
-<h3>
-<a name="0_29076"></a>Web browsers  display an error document with a 'data missing' message</h3>
-</em>
-A message similar to the following might display in web browsers:
-<blockquote><code>
-  Data Missing</code>  <br />
-    <code>
-This document resulted from a POST operation and has expired from the cache. You can repost the form data to recreate the document by pressing the Reload button.</code></blockquote>
-<p>
-  This is a Web browser issue and not a problem specific to (or caused by) Traffic Server. Because Web browsers maintain a separate local cache in memory and/or disk on the client system, messages about documents that have expired from cache refer to the browser's local cache and
-<i>not </i> to the Traffic Server cache. There is no Traffic Server message or condition that can cause such messages to appear in a web browser. </p>
-<em>
-<h3>
-<a name="0_45366"></a>Traffic Server does not resolve any websites </h3>
-</em>
-<p>The browser indicates that it is contacting the host and then times out with the following message:  </p>
-<blockquote>
-  <p>
-    <code>
-    The document contains no data; Try again later, or contact the server's Administrator...</code>
-  </p>
-</blockquote>
-<p>
-Make sure  the system is configured correctly and that Traffic Server can read the name resolution file: </p>
-<ul>
-  <li>Check if the server can resolve DNS lookups by issuing the <code>
-    nslookup</code> command (for example,  <code>nslookup  www.myhost.com</code>).</li>
-  <li>
-  Check if the <code>/etc/resolv.conf</code> file contains  valid IP addresses for your DNS servers.</li>
-  <li>
-  On some systems, if the <code>/etc/resolv.conf</code> file is unreadable or has no name server entry, then the operating system  uses <code>localhost</code> as a name server.  Traffic Server, however, does not use this convention. If you want to use <code>localhost</code> as a name server, then you must add a name server entry for <code>127.0.0.1</code> or <code>0.0.0.0</code> in the <code>/etc/resolv.conf</code> file. </li>
-  <li>
-    Check that the Traffic Server user account has permission to read the <code>
-  /etc/resolv.conf</code> file. If it does not, then change the file permissions to <code>rw-r--r--</code> (<code>644</code>)</li>
-</ul>
-<em>
-<h3>
-<a name="0_13841"></a>'Maximum document size exceeded' message in the system log file</h3>
-</em>
-<p>The following message appears in the system log file:  </p>
-<blockquote>
-  <p>
-    <code>
-    WARNING: Maximum document size exceeded</code>
-  </p>
-</blockquote>
-<p>
-A requested object was larger than the maximum size allowed in the Traffic Server cache, so Traffic Server provided proxy service for the oversized object but did not cache it. To set the object size limit for the cache, modify the <code>
-  <i>proxy.config.cache.limits.http.max_doc_size</i></code>
-  variable in the <code>
-  records.config</code>
-file. If you do not want to limit the size of objects in the cache, then set the document size to<code> <b>0</b></code>(zero).</p>
-<em>
-<h3>
-<a name="0_76993"></a>'DrainIncomingChannel' message in the system log file </h3>
-</em>
-<p>The following messages may appear in the system log file:  </p>
-<blockquote>
-  <p>
-    <code>Feb 20 23:53:40 louis traffic_manager[4414]: ERROR ==&gt;</code>
-  </p>
-  <p>
-    <code>[drainIncomingChannel] Unknown message: 'GET http://www.telechamada.pt/</code>
-  </p>
-  <p>
-    <code>HTTP/1.0'</code></p>
-  <p>
-    <code>Feb 20 23:53:46 louis last message repeated 1 time</code></p>
-  <p>
-    <code>Feb 20 23:53:58 louis traffic_manager[4414]: ERROR ==&gt;</code>
-  </p>
-  <p>
-    <code>[drainIncomingChannel] Unknown message: 'GET http://www.ip.pt/ HTTP/1.0'</code>
-  </p>
-</blockquote>
-<p>
-These error messages indicate that a browser is sending HTTP requests to one of the Traffic Server cluster ports - either <code>rsport</code> (default port 8088) or <code>mcport</code> (default port 8089). Traffic Server discards the request; this error does not cause any Traffic Server problems. The misconfigured browser must be reconfigured to use the correct proxy port. Traffic Server clusters work best when configured to use a separate network interface and cluster on a private subnet, so that client machines have no access to the cluster ports. </p>
-<em>
-<h3>
-<a name="0_73746"></a>'No cop file' message in the system log file</h3>
-</em>
-<p>The following message appears repeatedly in the system log file:  </p>
-<blockquote>
-  <p>
-    <code>traffic_cop[16056]: encountered &quot;config/internal/no_cop&quot; file...exiting</code>
-  </p>
-</blockquote>
-<p>
-  The file <code>config/internal/no_cop</code> acts as an administrative control that instructs the <code>traffic_cop</code> process to exit immediately without starting <code>traffic_manager</code> or performing any health checks. The <code>no_cop</code> file prevents Traffic Server from starting automatically when it has been stopped with the <code>stop_traffic_server</code> command. Without this static control, Traffic Server would restart automatically upon system reboot. The <code>no_cop</code> control keeps Traffic Server off until it is explicitly restarted with the <code>
-start_traffic_server </code>command.</p>
-<p>
-  The Traffic Server installation script also creates a <code>
-  no_cop</code>
-  file so that Traffic Server does not start automatically. After you have completed installation/configuration and have rebooted the operating system, use the <code>
-  start_traffic_server</code>
-command to start Traffic Server.</p>
-<em>
-<h3>
-<a name="0_67754"></a>Warning in the system log file when manually editing <code>vaddrs.config </code></h3>
-</em>
-<p>  If you manually edit the <code>
-  vaddrs.config</code>
-file as a non-root user, then Traffic Server issues a warning message in the system log file similar to the following:</p>
-<blockquote>
-  <p>
-    <code>
-    WARNING: interface is ignored: Operation not permitted</code>
-  </p>
-</blockquote>
-<p>
-You can safely ignore this message; Traffic Server <u>does</u> apply your configuration edits. </p>
-<em>
-<h3>
-<a name="0_57248"></a>Nontransparent requests fail after enabling <code>always_query_destination</code></h3>
-</em>
-<p>  The variable <code>
-  <i>proxy.config.arm.always_query_dest </i></code>
-  in the <code>
-  records.config</code>
-file configures Traffic Server in transparent mode to ignore host headers and always ask for the IP address of the origin server. When you enable this variable, Traffic Server obtains the origin server IP address from the existing NAT map list rather than trying to resolve the destination hostname with a DNS lookup. As a result, logged URLs contain only IP addresses and no hostnames. However, explicit requests (nontransparent requests, including requests on port 80) fail, as there is no matching map in the NAT list. The <code>always_query_destination</code> option works only on the primary proxy port.</p>
-<em>
-<h3>
-<a name="0_47006"></a>Traffic Server is running but no log files are created</h3>
-</em>
-<p>Traffic Server only writes event log files when there is information to record. If Traffic Server is idle, then it's possible/probable that no log files exist. In addition:
-</p>
-<li>Make sure  you're looking in the correct directory. By default, Traffic Server creates log files in the <code>
-  logs</code>
-  directory.</li> 
-<li>Check the location of  log files by checking the value of the variable <code>
-  <i>proxy.config.log2.logfile_dir </i></code>  in the <code>
-  records.config</code>
-file. </li><li>Check that the log directory has read/write permissions for the Traffic Server user account. If the log directory does not have the correct permissions, then the <code>
-  traffic_server</code>
-process is unable to open or create log files.</li>
-<li>Check that logging is enabled by checking the value of the  <code>
-  <i>proxy.config.log2.logging_enabled </i></code>variable  in the <code>
-  records.config</code>
-file. </li>
-<li>Check that a log format is enabled. In the <code>
-  records.config</code>
-  file,  select the standard  or  custom format by editing variables in the <code>
-  Logging Config</code>
-  section.</li>
-<em>
-<h3>
-<a name="0_82182"></a>Traffic Server shows an error indicating too many network connections</h3>
-</em>
-<p>
-By default, Traffic Server supports 8000 network connections: half of this number is allocated for client connections and the remaining half is for origin server connections. A <b>connection throttle event</b> occurs when client or origin server connections reach 90% of half the configured limit (3600 by default). When a connection throttle event occurs, Traffic Server continues processing all existing connections but will not accept new client connection requests until the connection count falls below the limit. </p>
-<p>
-Connection throttle events can occur under the following conditions:</p>
-<ul>
-  <li>
-  If there is a <b>connection spike</b> (e.g., if thousands of client requests all reach  Traffic Server at the same time). Such events are typically transient and require no corrective action.</li>
-  <li>
-  If there is a <b>service overload</b> (e.g., if client requests continuously arrive faster than Traffic Server can service them). Service overloads often indicate network problems between Traffic Server and origin servers. Conversely, it may  indicate that Traffic Server needs more memory, CPU, cache disks, or other resources to handle the client load.</li>
-</ul>
-<p>
-  If necessary, you can reset the maximum number of connections supported by Traffic Server by editing the value of the  <code><i>proxy.config.net.connections_throttle </i></code> configuration variable in the <code>
-records.config</code> file. Do not increase the connection throttle limit unless the system has adequate memory to handle the client connections required. A system with limited RAM might need a throttle limit lower than the default value. Do not set this variable below the minimum value of 100.</p>
-<em>
-<h3>
-<a name="0_93012"></a>Low memory symptoms</h3>
-</em>
-<p>Under heavy load, the Linux kernel can run out of RAM. This low memory condition can cause slow performance and a variety of other system problems. In fact, RAM exhaustion can occur even if the system has plenty of free swap space.  </p>
-<p>
-  Symptoms of extreme memory exhaustion include the following messages in the system log files (<code>/var/log/messages</code>):</p>
-<blockquote>
-  <p>
-    <code>WARNING: errno 105 is ENOBUFS (low on kernel memory), consider a memory upgrade</code>
-  </p>
-  <p>
-    <code>kernel: eth0: can't fill rx buffer (force 0)!</code>
-  </p>
-  <p>
-    <code>kernel: recvmsg bug: copied E01BA916 seq E01BAB22</code>
-  </p>
-</blockquote>
-<p>
-To avoid memory exhaustion, add more RAM to the system or reduce the load on Traffic Server.</p>
-<em>
-<h3>
-<a name="0_56862"></a>Connection timeouts with the origin server</h3>
-</em>
-<p>Certain origin servers take longer than 30 seconds to post HTTP requests, which results in connection timeouts with Traffic Server. To prevent such connection timeouts, you must change the value of the configuration variable <code>
-  <i>proxy.config.http.connect_attempts_timeout </i></code>
-  in the<code>
-  records.config</code>
-file to 60 seconds or more.</p>
-<em>
-<h3>
-<a name="0_13091"></a>IBM Web servers do not work with Traffic Server</h3>
-</em>
-<p>
-IBM web servers do not support the TLS (Transport Layer Security) protocol. For IBM web servers to work with Traffic Server, you must edit a configuration variable. </p>
-
-<h4>To configure Traffic Server to work with IBM web servers:</h4>
-<ol>
-  <li>
-  In a text editor, open the <code>records.config</code> file located in the Traffic Server <code>config</code> directory.</li>
-  <li> Edit the following configuration variable: <br />
-    <table border="1">
-      <tr>
-        <th>
-          <p>
-          Variable</p>
-        </th>
-        <th>
-          <p>
-          Description</p>
-        </th>
-      </tr>
-      <tr>
-        <td>
-          <p><i>
-          <code>proxy.config.ssl.TLSv1</code></i></p>
-        </td>
-        <td>
-          <p> Set this variable to <code><b>0</b></code> (zero).</p>
-        </td>
-      </tr>
-    </table>
-  </li><li> Save and close the <code>
-    records.config</code>
-    file.</li>
-  <li>
-    Navigate to the Traffic Server <code>bin</code> directory.  </li>
-  <li>
-    Run the command <code>
-    traffic_line -x </code>
-  to apply the configuration changes.<em>  </em>  </li>
-</ol>
-
-<!--#include file="bottom.html" -->
\ No newline at end of file
+<html>
+<head>
+<title>FAQs and Troubleshooting Tips</title>
+<meta content="text/html; charset=UTF-8" http-equiv="content-type"/>
+<link rel="stylesheet" href="doc.css" type="text/css" media="all" /></head>
+<body>
+<h1>
+<a name="48024">Appendix G - FAQs and Troubleshooting Tips</a></H1>
+<p>
+This appendix contains the following sections:</p>
+<ul>
+<li><a href="#0_30488"><em>Frequently Asked Questions</em></a></li>
+<li><a href="#0_96161"><em>Troubleshooting Tips</em></a></li>
+</ul>
+
+<h2>
+<a name="0_30488"></a>Frequently Asked Questions</h2>
+<p>
+The following table lists the frequently asked questions (FAQs) discussed in this section.</p>
+<table border="1">
+<tr>
+<th width="1024">
+<p>
+FAQs</p></th>
+</tr>
+<tr>
+<td>
+<p>
+<a href="#0_41244"><em>How do you create a raw disk for the cache if all your disks have mounted file systems?</em></a></p></td>
+</tr>
+<tr>
+<td>
+<p>
+<a href="#0_34163"><em>How do disk I/O errors affect the cache and what does Traffic Server do when a cache disk fails?</em></a></p></td>
+</tr>
+<tr>
+  <td>
+  <p>
+  <a href="#0_45613"><em>If a client disconnects during the time that Traffic Server is downloading a large object, is any of the object saved in the cache?</em></a></p></td>
+</tr>
+<tr>
+<td>
+<p>
+<a href="#0_95054"><em>Can Traffic Server cache Java applets, JavaScript programs, or other application files like VBScript?</em></a></p></td>
+</tr>
+<tr>
+  <td>
+  <p>
+  <a href="#0_37211"><em>How do you apply changes to the <code>logs_xml.config</code> file to all nodes in a cluster?</em></a></p></td>
+</tr>
+<tr>
+<td>
+<p>
+<a href="#0_21826"><em>In Squid- and Netscape-format log files, what do the cache result codes mean?</em></a></p></td>
+</tr>
+<tr>
+<td>
+<p>
+<a href="#0_11719"><em>What does the <code>cqtx</code> field record in a custom log file?</em></a></p></td>
+</tr>
+<tr>
+<td>
+<p>
+<a href="#0_42816"><em>Does Traffic Server refresh entries in its host database after a certain period of time if they haven't been used?</em></a></p></td>
+</tr>
+<tr>
+<td>
+<p>
+<a href="#0_12274"><em>Can you improve the look of your custom response pages by using images, animated .gifs, and Java applets?</em></a></p></td>
+</tr>
+<tr>
+<td>
+<p>
+<a href="#0_95054"><em>Can Traffic Server run in both forward proxy and reverse proxy mode at the same time?</em></a></p></td>
+</tr>
+</table>
+<h3>
+  <a name="0_41244"></a><em>How do you create a raw disk for the cache if all your disks have mounted file systems?</em></h3>
+<h4>
+  To create a raw disk:</h4>
+
+<ol>
+  <li>
+    As <code>root</code>, enter the following command at the prompt to examine which file systems are mounted on the disk you want to use for the Traffic Server cache: <br />
+      <code>df -k</code>    <br />
+  </li>
+  <li>
+    In a text editor, open the <code>
+    /etc/fstab</code>
+  file and comment out/delete the file system entries for the disk.</li>
+  <li>
+  Save and close the <code>fstab</code> file.</li>
+  <li>
+    Enter the following command for each file system you want to unmount:<br />
+    <code>umount <i>file_system</i></code>
+  <br />
+    where <code><i> file_system</i></code> is a file system you want to unmount. <p></p>
+  </li><li>
+    Install Traffic Server. When the installation script prompts you for a cache disk, select the raw disk you just created.</li>
+</OL>
+<em>
+<h3>
+<a name="0_34163"></a>How do disk I/O errors affect the cache and what does Traffic Server do when a cache disk fails?</h3>
+</em>
+<p>If a disk drive fails five successive I/O operations, then Traffic Server considers the drive inaccessible and removes the whole disk from the cache. Normal cache operations continue for all other Traffic Server disk drives.<em>
+</em></p>
+<em>
+</em><em><h3>
+<a name="0_45613"></a>If a client disconnects during the time that Traffic Server is downloading a large object, is any of the object saved in the cache?</h3>
+</em>
+<p>When a client disconnects during an HTTP operation, Traffic Server continues to download the object from the origin server for up to 10 seconds. If the transfer from the origin server completes successfully within 10 seconds after the client disconnect, then Traffic Server stores the object in the cache. If the origin server download does <i>not</i> complete successfully within 10 seconds, then Traffic Server disconnects from the origin server and deletes the object from the cache. Traffic Server does not store partial documents in the cache.</p>
+<em>
+<h3>
+<a name="0_95054"></a>Can Traffic Server cache Java applets, JavaScript programs, or other application files like VBScript?</h3>
+</em>
+<p>Yes, Traffic Server can store and serve Java applets, JavaScript programs, VBScripts, and other executable objects from its cache according to the freshness and cacheability rules for HTTP objects.  
+<br />
+Traffic Server does not execute the applets, scripts, or programs; these objects run only when the client system that sent the request loads them.<em>
+</em><em>
+</em></p>
+<em>
+<h3>
+<a name="0_37211"></a>How do you apply changes to the <code>logs_xml.config</code> file to all nodes in a cluster?</h3>
+</em>
+<p>  After you modify the <code>
+  logs_xml.config</code>
+  file on one Traffic Server node, enter the following command from the Traffic Server <code>
+  bin</code>
+directory:<br /><code> traffic_line -x</code>
+
+<br /><br />
+Traffic Server applies the changes to all nodes in the cluster. The changes take effect immediately.<em></em></p>
+<em><h3>
+<a name="0_21826"></a>In Squid- and Netscape-format log files, what do the cache result codes mean?</h3>
+</em>
+<p>The following table describes the cache result codes in  Squid and Netscape log files.</p>
+<em>
+<table border="1">
+  <tr>
+  <th>
+  <p>
+    Cache Result Code</p>
+  </th>
+  <th>
+  <p>
+    Description</p>
+  </th>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_HIT </code></p>
+  </td>
+  <td>
+  <p>
+    A valid copy of the requested object was in the cache and  Traffic Server sent the object to the client. </p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_MISS</code></p>
+  </td>
+  <td>
+  <p>
+    The requested object was not in the cache, so   Traffic Server retrieved the object from the origin server or a parent proxy and sent it to the client.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_REFRESH_HIT </code></p>
+  </td>
+  <td>
+  <p>
+    The object was in the cache but was stale. Traffic Server made an <code>
+      if-modified-since</code>
+    request to the origin server and the origin server sent a <code>
+      304 not-modified</code>
+    response. Traffic Server sent the cached object to the client.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_REF_FAIL_HIT</code></p>
+  </td>
+  <td>
+  <p>
+    The object was in the cache but was stale. Traffic Server made an <code>
+      if-modified-since</code>
+    request to the origin server but the server did not respond; Traffic Server sent the cached object to the client.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_REFRESH_MISS</code></p>
+  </td>
+  <td>
+  <p>
+    The object was in the cache but was stale. Traffic Server made an <code>
+      if-modified-since</code>
+    request to the origin server and the server returned a new object; Traffic Server served the new object to the client.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_CLIENT_REFRESH</code></p>
+  </td>
+  <td>
+  <p>
+    The client issued a request with a no-cache header. Traffic Server obtained the requested object from the origin server and sent a copy to the client. Traffic Server deletes any previous copy of the object from the cache.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_IMS_HIT </code></p>
+  </td>
+  <td>
+  <p>
+    The client issued an <code>
+      if-modified-since</code>
+    request and the object was in the cache and fresher than the IMS date, <b>or</b> an <code>
+      if-modified-since</code>
+    request to the origin server found that the cache object was fresh. Traffic Server served the cached object to the client.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_IMS_MISS</code></p>
+  </td>
+  <td>
+  <p>
+    The client issued an <code>
+      if-modified-since</code>
+    request and the object was either not in cache or was stale in cache. Traffic Server sent an <code>
+      if-modified-since</code>
+    request to the origin server and received the new object. Traffic Server sent the updated object to the client.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    TCP_SWAPFAIL </code></p>
+  </td>
+  <td>
+  <p>
+    The object was in the cache but could not be accessed. The client did not receive the object.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    ERR_CLIENT_ABORT </code></p>
+  </td>
+  <td>
+  <p>
+    The client disconnected before the complete object was sent.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    ERR_CONNECT_FAIL</code></p>
+  </td>
+  <td>
+  <p>
+    Traffic Server could not reach the origin server.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    ERR_DNS_FAIL</code></p>
+  </td>
+  <td>
+  <p>
+    The Domain Name Server could not resolve the origin server name, or  no Domain Name Server could be reached.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    ERR_INVALID_REQ </code></p>
+  </td>
+  <td>
+  <p>
+    The client HTTP request was invalid. Traffic Server forwards requests with unknown methods to the origin server. </p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    ERR_READ_TIMEOUT</code></p>
+  </td>
+  <td>
+  <p>
+    The origin server did not respond to the Traffic Server request within the timeout interval.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    ERR_PROXY_DENIED</code></p>
+  </td>
+  <td>
+  <p>
+    Client service was denied.</p>
+  </td>
+  </tr>
+  <tr>
+  <td>
+  <p><code>
+    ERR_UNKNOWN</code></p>
+  </td>
+  <td>
+  <p>
+    The client connected but subsequently disconnected without sending a request.</p>
+  </td>
+  </tr>
+</table>
+<h3>
+<a name="0_11719"></a>What is recorded by the <code>cqtx</code> field in a custom log file?</h3>
+</em>
+<p>In forward proxy mode, the <code>
+  cqtx</code>
+  field records the complete client request in the log file: for example, <code>
+  GET http://www.company.com HTTP/1.0</code>
+  . In reverse proxy mode, the <code>
+  cqtx</code>
+  field records the hostname or IP address of the origin server because Traffic Server first remaps the request  as per map rules in the <code>
+  remap.config</code>
+file.</p>
+<em>
+<h3>
+<a name="0_42816"></a>Does Traffic Server refresh entries in its host database after a certain period of time if they have not been used?</h3>
+</em>
+<p>By default, the Traffic Server host database observes the time-to-live (<code>ttl</code>) values set by name servers. You can reconfigure Traffic Server to ignore the <code>ttl</code> set by name servers and use a specific Traffic Server setting instead. Alternatively, you can configure Traffic Server to compare the <code>ttl</code> value set by the name server with the <code>ttl</code> value set by Traffic Server, and then use either the lower or the higher value. </p>
+
+<h4>To adjust the host database settings:</h4>
+
+<ol>
+  
+  <li>In a text editor, open the <code>
+    records.config</code>
+    file located in the Traffic Server <code>
+    config</code>
+  directory. </li>
+  <li>
+    Set the value of the variable <code>
+    proxy.config.hostdb.ttl_mode</code>
+  to:</li>
+  
+  <ul>
+    <li><code>
+      0</code>
+    to obey the <code>ttl</code> values set by the name servers.</li>
+    <li><code>
+      1</code> to ignore the <code>ttl</code> values set by name servers and use the value set by the Traffic Server configuration variable <code>
+    proxy.config.hostdb.timeout</code> . Make sure you set this variable to a value appropriate for your needs.</li>
+    <li><code>
+    2</code> to use the lower of the two values (the one set by the name server or the one set by Traffic Server).</li>
+    <li><code>
+    3</code> to use the higher of the two values (the one set by the name server or the one set by Traffic Server).</li>
+  </ul>
+  
+  <li>
+    Save and close the <code>
+    records.config</code>
+    file.
+    <br />
+      From the Traffic Server <code>
+      bin</code>
+      directory, run the command <code>
+      traffic_line -x </code>
+    to apply the configuration changes.
+  </li>
+</ol>
+<em>
+<h3>
+<a name="0_12274"></a>Can you improve the look of your custom response pages by using images, animated .gifs, and Java applets?</h3>
+</em>
+<p>No, because Traffic Server can only respond to clients with a single text or HTML document. As a workaround, however, you can provide references on your custom response pages to images, animated .gifs, Java applets, or objects other than text that are located on a web server.  Add links in the <code>
+  body_factory</code>
+template files in the same way you do for any image in an HTML document, with the full URL in the <code>SRC</code> attribute.</p>
+<em>
+<h3>
+<a name="0_84580"></a>Can Traffic Server run in both forward proxy and reverse proxy mode at the same time?</h3>
+</em>
+<p>
+  Yes. When you enable reverse proxy mode, Traffic Server remaps incoming requests according to the map rules in the <code>
+  remap.config</code>
+  file. All other requests that do not match a map rule are simply served in forward proxy mode. <br />
+  If you want to run in reverse proxy 
+  only 
+  mode (where Traffic Server does <i>not</i> serve requests that fail to match a map rule), then you must set the configuration variable <code>
+  <i>proxy.config.url_remap.remap_required</i></code>
+  to 1 in the <code>
+  records.config</code>
+file. </p>
+<h2>
+  
+<em><a name="0_96161"></a></em>Troubleshooting Tips</h2>
+<p>
+The following table lists the troubleshooting tips discussed in this section.</p>
+<em>
+<table border="1">
+  <tr>
+  <th width="1076">
+  <p>
+    Troubleshooting Tip</p></th>
+  </tr>
+  <tr>
+    <td>
+      <p>
+    <a href="#0_22364"><em>The throughput statistic is inaccurate   </em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_48340"><em>You are unable to execute Traffic Line commands</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_42829"><em>You observe inconsistent behavior when one node obtains an object from another node in the cluster</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_29076"><em>Web browsers might display an error document with a data missing message</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_45366"><em>Traffic Server does not resolve any websites</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_13841"><em>Maximum document size exceeded message in the system log file</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_76993"><em>DrainIncomingChannel message in the system log file</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_73746"><em>No cop file message in the system log file</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_67754"><em>Warning in system log file when manually editing vaddrs.config</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_57248"><em>Nontransparent requests fail after enabling always_query_destination</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_47006"><em>Traffic Server is running but no log files are created</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_82182"><em>Traffic Server shows an error indicating too many network connections</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_93012"><em>Low memory symptoms</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_56862"><em>Connection timeouts with the origin server</em></a></p></td>
+  </tr>
+  <tr>
+  <td>
+  <p>
+  <a href="#0_13091"><em>IBM Web servers do not work with Traffic Server</em></a></p></td>
+  </tr>
+</table>
+<h3>&nbsp;</h3>
+</em>
+<em>
+<h3>
+<a name="0_22364"></a>The throughput statistic is inaccurate</h3>
+</em>
+<p>Traffic Server updates the throughput statistic after it has transferred an entire object. For larger files, the byte count increases sharply at the end of a transfer. The complete number of bytes transferred is attributed to the last 10-second interval, although it can take several minutes to transfer the object.  This inaccuracy is more noticeable with a light load. A heavier load yields a more accurate statistic.</p>
+<em>
+<h3>
+<a name="0_48340"></a>You are unable to execute Traffic Line commands</h3>
+</em>
+<p>
+Traffic Line commands do not execute under the following conditions:</p>
+<ul>
+  
+  <li><b>When  the <code>traffic_manager</code> process is not running</b><br />
+      Check to see if the <code>traffic_manager</code>
+    process is running by entering the following command:
+    <br />
+    <code>    ps aux | grep traffic_manager  </code><br />
+    <br />
+  
+    If the <code>traffic_manager</code>
+    process is not running, then enter the following command from the Traffic Server <code>bin</code>
+    directory to start it:<br />
+    <code>./traffic_manager</code> <br />
+    You should always start and stop Traffic Server with the <code>start_traffic_server </code>and <code>stop_traffic_server</code>
+    commands to ensure that all the processes start and stop correctly; refer to <a href="getstart.htm">Getting Started</a>.
+  </li><br />
+  <li><b>When you are not executing the command from <code>$TSHome/bin</code></b> <br />
+    If the Traffic Server <code>bin</code> directory is not in your path, then prepend the Traffic Line commands with <code>./</code> (for example, <code>./traffic_line -h</code>).
+  </li>
+  <br />
+  <li><b>
+    When multiple Traffic Server installations are present and you are not executing the Traffic Line command from the active Traffic Server path specified in <code>/etc/traffic_server</code></b><code></code><br />
+    Always change to the correct directory by issuing the command:<br />
+    <code>cd `cat /etc/traffic_server`/bin</code> <br />
+  </li>
+</ul>
+<em>
+<h3>
+<a name="0_42829"></a>You observe inconsistent behavior when one node obtains an object from another node in the cluster</h3>
+</em>
+<p>As part of the initial system preparation process, you must synchronize the clocks on all the nodes in your cluster. Minor time differences cause no problems, but differences of more than a few minutes can affect Traffic Server operation.  </p>
+<p>
+  You should run a clock synchronization daemon such as <code>
+  xntpd</code>
+  . You can obtain the latest version of <code>
+  xntpd</code>
+from the following URL:<br />
+<code>http://www.eecis.udel.edu/&#126;ntp/</code><br />
+</p><em>
+<h3>
+<a name="0_29076"></a>Web browsers might display an error document with a data missing message</h3>
+</em>
+A message similar to the following displays in web browsers:
+<blockquote><code>
+  Data Missing</code>  <br />
+    <code>
+This document resulted from a POST operation and has expired from the cache. If you wish you can repost the form data to re-create the document by pressing the reload button.</code></blockquote>
+<p>
+  This is a Web browser issue and not a problem with Traffic Server. Because Web browsers maintain a separate local cache in memory and/or disk on the client system, messages about documents that have expired from cache refer to the browser's local cache and
+  not
+to the Traffic Server cache. There is no Traffic Server message or condition that can cause such messages to appear in a web browser. </p>
+<em>
+<h3>
+<a name="0_45366"></a>Traffic Server does not resolve any websites </h3>
+</em>
+<p>The browser indicates that it is contacting the host and then times out with the following message:  </p>
+<blockquote>
+  <p>
+    <code>
+    The document contains no data; Try again later, or contact the server's Administrator....</code>
+  </p>
+</blockquote>
+<p>
+Make sure  the system is configured correctly and that Traffic Server can read the name resolution file: </p>
+<ul>
+  <li>Check if the server can resolve DNS lookups by issuing the <code>
+    nslookup</code> command. For example, <code>nslookup  www.myhost.com</code>
+  </li>
+  <li>
+  Check if the <code>/etc/resolv.conf</code> file contains the valid IP address of your DNS server(s).</li>
+  <li>
+  On some systems, if the <code>/etc/resolv.conf</code> file is unreadable or has no name server entry, then the operating system  uses <code>localhost</code> as a name server.  Traffic Server, however, does not use this convention. If you want to use <code>localhost</code> as a name server, then you must add a name server entry for <code>127.0.0.1</code> or <code>0.0.0.0</code> in the <code>/etc/resolv.conf</code> file. </li>
+  <li>
+    Check that the Traffic Server user account has permission to read the <code>
+  /etc/resolv.conf</code> file. If it does not, then change the file permissions to <code>rw-r--r--</code> (<code>644</code>)</li>
+</ul>
+<em>
+<h3>
+<a name="0_13841"></a>Maximum document size exceeded message in the system log file</h3>
+</em>
+<p>The following message appears in the system log file:  </p>
+<blockquote>
+  <p>
+    <code>
+    WARNING: Maximum document size exceeded</code>
+  </p>
+</blockquote>
+<p>
+A requested object was larger than the maximum size allowed in the Traffic Server cache, so Traffic Server provided proxy service for the oversized object but did not cache it. To set the object size limit for the cache, modify the <code>
+  <i>proxy.config.cache.limits.http.max_doc_size</i></code>
+  variable in the <code>
+  records.config</code>
+file. If you do not want to limit the size of objects in the cache, then set the document size to<code> <b>0</b></code>(zero).</p>
+<em>
+<h3>
+<a name="0_76993"></a>DrainIncomingChannel message in the system log file </h3>
+</em>
+<p>The following messages appear in the system log file:  </p>
+<blockquote>
+  <p>
+    <code>Feb 20 23:53:40 louis traffic_manager[4414]: ERROR ==&gt;</code>
+  </p>
+  <p>
+    <code>[drainIncomingChannel] Unknown message: 'GET http://www.telechamada.pt/</code>
+  </p>
+  <p>
+    <code>HTTP/1.0'</code></p>
+  <p>
+    <code>Feb 20 23:53:46 louis last message repeated 1 time</code></p>
+  <p>
+    <code>Feb 20 23:53:58 louis traffic_manager[4414]: ERROR ==&gt;</code>
+  </p>
+  <p>
+    <code>[drainIncomingChannel] Unknown message: 'GET http://www.ip.pt/ HTTP/1.0'</code>
+  </p>
+</blockquote>
+<p>
+These error messages indicate that a browser is sending HTTP requests to one of the Traffic Server cluster ports - either <code>rsport</code> (default port 8088) or <code>mcport</code> (default port 8089). Traffic Server discards the request; this error does not cause any Traffic Server problems. The misconfigured browser must be reconfigured to use the correct proxy port. Traffic Server clusters work best when configured to use a separate network interface and cluster on a private subnet, so that client machines have no access to the cluster ports. </p>
+<em>
+<h3>
+<a name="0_73746"></a>No cop file message in the system log file</h3>
+</em>
+<p>The following message appears repeatedly in the system log file:  </p>
+<blockquote>
+  <p>
+    <code>traffic_cop[16056]: encountered &quot;config/internal/no_cop&quot; file...exiting</code>
+  </p>
+</blockquote>
+<p>
+  The file <code>config/internal/no_cop</code> acts as an administrative control that instructs the <code>traffic_cop</code> process to exit immediately without starting <code>traffic_manager</code> or performing any health checks. The <code>no_cop</code> file prevents Traffic Server from starting automatically when it has been stopped with the <code>stop_traffic_server</code> command. Without such a static control, Traffic Server would restart automatically upon system reboot. The <code>no_cop</code> control keeps Traffic Server off until it is explicitly restarted with the <code>
+start_traffic_server </code>command.</p>
+<p>
+  The Traffic Server installation script also creates a <code>
+  no_cop</code>
+  file so that Traffic Server does not start automatically. After you have completed installation and configuration, and have rebooted the operating system, use the <code>
+  start_traffic_server</code>
+command to start Traffic Server.</p>
+<em>
+<h3>
+<a name="0_67754"></a>Warning in system log file when manually editing <code>vaddrs.config </code></h3>
+</em>
+<p>  If you manually edit the <code>
+  vaddrs.config</code>
+file as a nonroot user, then Traffic Server issues a warning message in the system log file similar to the following:</p>
+<blockquote>
+  <p>
+    <code>
+    WARNING: interface is ignored: Operation not permitted</code>
+  </p>
+</blockquote>
+<p>
+You can safely ignore this message; Traffic Server <u>does</u> apply your configuration edits. </p>
+<em>
+<h3>
+<a name="0_57248"></a>Nontransparent requests fail after enabling <code>always_query_destination</code></h3>
+</em>
+<p>  The variable <code>
+  <i>proxy.config.arm.always_query_dest</i></code>
+  in the <code>
+  records.config</code>
+file configures Traffic Server in transparent mode to ignore host headers and always ask for the IP address of the origin server. When you enable this variable, Traffic Server obtains the origin server IP address from the existing NAT map list rather than trying to resolve the destination hostname with a DNS lookup. As a result, logged URLs contain only IP addresses and no hostnames. However, explicit requests (nontransparent requests, including requests on port 80) fail, as there is no matching map in the NAT list. The <code><i>always_query_destination</i></code> option works only on the primary proxy port.</p>
+<em>
+<h3>
+<a name="0_47006"></a>Traffic Server is running but no log files are created</h3>
+</em>
+<p>Traffic Server only writes event log files when there is information to record. If Traffic Server is idle, then it's possible/probable that no log files exist. In addition:
+</p>
+<li>Ensure that you are looking in the correct directory. By default, Traffic Server creates log files in its <code>
+  logs</code>
+  directory.</li> 
+<li>Check the location of the log files by checking the value of the variable <code>
+  <i>proxy.config.log2.logfile_dir</i></code>  in the <code>
+  records.config</code>
+file. </li><li>Check that the log directory has read/write permissions for the Traffic Server user account. If the log directory does not have the correct permissions, then the <code>
+  traffic_server</code>
+process is unable to open or create log files.</li>
+<li>Check that logging is enabledby checking the value of the variable <code>
+  <i>proxy.config.log2.logging_enabled</i></code>
+  in the <code>
+  records.config</code>
+file. </li>
+<li>Check that a log format is enabled. In the <code>
+  records.config</code>
+  file,  select the standard  or  custom format by editing variables in the <code>
+  Logging Config</code>
+  section.</li>
+<em>
+<h3>
+<a name="0_82182"></a>Traffic Server shows an error indicating too many network connections</h3>
+</em>
+<p>
+By default, Traffic Server supports 8000 network connections: half of this number is allocated for client connections and half for origin server connections. A connection throttle event occurs when client or origin server connections reach 90% of half the configured limit (3600 by default). When a connection throttle event occurs, Traffic Server continues processing all existing connections but will not accept new client connection requests until the connection count falls below the limit. </p>
+<p>
+Connection throttle events can occur under the following conditions:</p>
+<ul>
+  <li>
+  If there is a connection spike (if thousands of client requests all reach the Traffic Server at the same time). Such events are typically transient and require no corrective action.</li>
+  <li>
+  If there is a service overload (if client requests continuously arrive faster than Traffic Server can service them). Service overloads often indicate network problems between Traffic Server and origin servers or indicate that Traffic Server needs more memory, CPU, cache disks, or other resources to handle the client load.</li>
+</ul>
+<p>
+  If necessary, you can reset the maximum number of connections supported by Traffic Server by editing the value of the configuration variable <code><i>proxy.config.net.connections_throttle</i></code> in the <code>
+records.config</code> file. Do not increase the connection throttle limit unless the system has adequate memory to handle the client connections required. A system with limited RAM might need a throttle limit lower than the default value. Do not set this variable below the minimum value of 100.</p>
+<em>
+<h3>
+<a name="0_93012"></a>Low memory symptoms</h3>
+</em>
+<p>Under heavy load, the Linux kernel can run out of RAM. The low memory condition can cause slow performance and a variety of system problems. RAM exhaustion can occur even if the system has plenty of free swap space.  </p>
+<p>
+  Symptoms of extreme memory exhaustion include the following messages in the system log files (<code>
+  /var/log/messages</code>
+):</p>
+<blockquote>
+  <p>
+    <code>WARNING: errno 105 is ENOBUFS (low on kernel memory), consider a memory upgrade</code>
+  </p>
+  <p>
+    <code>kernel: eth0: can't fill rx buffer (force 0)!</code>
+  </p>
+  <p>
+    <code>kernel: recvmsg bug: copied E01BA916 seq E01BAB22</code>
+  </p>
+</blockquote>
+<p>
+To avoid memory exhaustion, add more RAM to the system or reduce the load on Traffic Server.</p>
+<em>
+<h3>
+<a name="0_56862"></a>Connection timeouts with the origin server</h3>
+</em>
+<p>Certain origin servers take longer than 30 seconds to post HTTP requests, which results in connection timeouts with Traffic Server. To prevent such connection timeouts, you must change the value of the configuration variable <code>
+  <i>proxy.config.http.connect_attempts_timeout</i></code>
+  in the<code>
+  records.config</code>
+file to 60 seconds or more.</p>
+<em>
+<h3>
+<a name="0_13091"></a>IBM Web servers do not work with Traffic Server</h3>
+</em>
+<p>
+IBM web servers do not support the TLS (Transport Layer Security) protocol. For IBM web servers to work with Traffic Server, you must edit a configuration variable. </p>
+
+<h4>To configure Traffic Server to work with IBM web servers:</h4>
+<ol>
+  <li>
+  In a text editor, open the <code>records.config</code> file located in the Traffic Server <code>config</code> directory.</li>
+  <li> Edit the following configuration variable: <br />
+    <table border="1">
+      <tr>
+        <th>
+          <p>
+          Variable</p>
+        </th>
+        <th>
+          <p>
+          Description</p>
+        </th>
+      </tr>
+      <tr>
+        <td>
+          <p><i>
+          <code>proxy.config.ssl.TLSv1</code></i></p>
+        </td>
+        <td>
+          <p> Set this variable to 0 (zero).</p>
+        </td>
+      </tr>
+    </table>
+  </li><li> Save and close the <code>
+    records.config</code>
+    file.</li>
+  <li>
+    Navigate to the Traffic Server <code>bin</code> directory.  </li>
+  <li>
+    Run the command <code>
+    traffic_line -x </code>
+  to apply the configuration changes.<em>  </em>  </li>
+</ol>
+</body>
+</html>