<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="en-us" /> <meta name="ROBOTS" content="ALL" /> <meta http-equiv="imagetoolbar" content="no" /> <meta name="MSSmartTagsPreventParsing" content="true" /> <meta name="Keywords" content="cherokee web server httpd http" /> <meta name="Description" content="Cherokee is a flexible, very fast, lightweight Web server. It is implemented entirely in C, and has no dependencies beyond a standard C library. It is embeddable and extensible with plug-ins. It supports on-the-fly configuration by reading files or strings, TLS/SSL (via GNUTLS or OpenSSL), virtual hosts, authentication, cache friendly features, PHP, custom error management, and much more." /> <link href="media/css/cherokee_doc.css" rel="stylesheet" type="text/css" media="all" /> </head> <body> <h2 id="_a_href_index_html_index_a_8594_a_href_other_html_other_information_a"><a href="index.html">Index</a> → <a href="other.html">Other information</a></h2> <div class="sectionbody"> </div> <h2 id="_other_usage_graphs">Other: Usage graphs</h2> <div class="sectionbody"> <div class="paragraph"><p>When <a href="http://oss.oetiker.ch/rrdtool/">RRDtool</a> is available in your system, the information collector option of the <a href="config_general.html">General</a> section can be activated to generate several usage graphs.</p></div> <div class="paragraph"><p>These graphs will represent several metrics (shown as current, average, max, and total measures) against various time intervals (1 hour, 6 hours, 1 day, 1 week, 1 month).</p></div> <div class="paragraph"><p>The graphs can be accessed through the <a href="config_status.html">status section</a> and the <a href="config_virtual_servers.html#logging">logging tab</a> of each virtual server.</p></div> <h3 id="_a_href_config_status_html_status_section_a"><a href="config_status.html">Status section</a></h3><div style="clear:left"></div> <div class="paragraph"><p>Three types of graphs are available. You can switch between them at any time.</p></div> <h4 id="traffic">Server-traffic</h4> <div class="paragraph"><p>This is a straight forward representation showing the amount of bytes per second that were downloaded from and uploaded to the server.</p></div> <div class="imageblock"> <div class="content"> <img src="media/images/other_graphs_traffic.png" alt="media/images/other_graphs_traffic.png" /> </div> </div> <h4 id="connections">Connections / Requests</h4> <div class="paragraph"><p>This one displays HTTP requests and TCP connections. Since you can have Keep-alive enabled connections, several HTTP requests can be issued through the same one thus considerably improving the web server’s performance. Worst case scenario, both graphs will the same. In normal conditions HTTP requests can be much higher than TCP connections.</p></div> <div class="imageblock"> <div class="content"> <img src="media/images/other_graphs_conns.png" alt="media/images/other_graphs_conns.png" /> </div> </div> <h4 id="timeouts">Connections Timeout</h4> <div class="paragraph"><p>This graph will show the maximum, minimum and average number of connections that are timed out per second. These timeouts can happen for several reasons. If Keep-alive is enabled, a client will be able to keep the connection lingering to improve performance. If this happened indefinitely, sooner or later the server would be unable to serve new requests. These connections must naturally expire according to a configurable value to leave space for new users. Connections can also timeout if a backend ceases to respond, which is something you will need to monitor.</p></div> <div class="paragraph"><p>Since each pixel of the graph can correspond to several seconds, minutes, or hours, it makes sense that the upper borders of the red zone will correspond to the maximum number of timeouts. The lower borders will be the minimum, and the darker line in the middle will represent the calculated average.</p></div> <div class="imageblock"> <div class="content"> <img src="media/images/other_graphs_timeouts.png" alt="media/images/other_graphs_timeouts.png" /> </div> </div> <h3 id="vserver"><a href="config_virtual_servers.html#logging">Virtual server’s logging tab</a></h3><div style="clear:left"></div> <div class="paragraph"><p>Just like the Server-traffic graph, it displays the amount of bytes per second moving back and forth, in this case limited to a specific virtual server. The <tt>global</tt> representation would show the total amount of data transmitted by the whole server, which corresponds to the sum of every virtual server’s outbound traffic.</p></div> <div class="imageblock"> <div class="content"> <img src="media/images/other_graphs_logging.png" alt="media/images/other_graphs_logging.png" /> </div> </div> </div> <div id="footer"> <div id="footer-text"> </div> </div> </body> </html>