<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Website Monitoring Blog &#187; performance</title>
	<atom:link href="http://www.fastmonitoring.com/category/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fastmonitoring.com</link>
	<description>web site monitoring :: web server performance :: website uptime</description>
	<lastBuildDate>Wed, 30 Jun 2010 13:28:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Apache Server Performance</title>
		<link>http://www.fastmonitoring.com/2009-03-17/apache-server-performance/</link>
		<comments>http://www.fastmonitoring.com/2009-03-17/apache-server-performance/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 19:50:47 +0000</pubDate>
		<dc:creator>Alex Ivanoff</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[server performance]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[website performance]]></category>

		<guid isPermaLink="false">http://www.fastmonitoring.com/?p=103</guid>
		<description><![CDATA[Often we need to measure web server performance. There are various reasons for this, but the most frequent one is modification of configuration files. Quite often we look for ways of improving web server speed and performance: tuning up nginx, apache or lighttpd we can get a significant performance boost. But finally we come to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fastmonitoring.com/wp-content/uploads/apache-server-performance.jpg"><img class="alignnone size-medium wp-image-104" style="padding-right: 7px;" title="Apache Server Performance" src="http://www.fastmonitoring.com/wp-content/uploads/apache-server-performance.jpg" alt="" width="200" height="120" align="left" /></a>Often we need to measure web server performance. There are various reasons for this, but the most frequent one is modification of configuration files. Quite often we look for ways of improving web server speed and performance: tuning up nginx, apache or lighttpd we can get a significant performance boost. But finally we come to the question: how can we measure web server performance?</p>
<p><span id="more-103"></span></p>
<p>The first method is external load/stress testing &#8211; great solution for commercial projects. But there is also another good way for Apache &#8211; it&#8217;s open-source and free, called ApacheBench. It&#8217;s incredibly easy to use:</p>
<pre class="php" style="font-family: monospace;"><span style="font-style: italic; color: #666666;">#ab -c10 -n3000 http://www.fastmonitoring.com/
</span><span style="color: #666666;">
</span></pre>
<ul>
<li>ab the name of the program</li>
<li>C10 means the number of threads</li>
<li>n3000 is the number of requests.</li>
</ul>
<p>The program has a great variety of additional parameters &#8212; just check the <a rel="nofollow" href="http://httpd.apache.org/docs/2.0/programs/ab.html">official documentation</a>. You can use cookies, POST requests, modified headers &#8212; everything that will help to simulate server users activity.</p>
<p>The program output is quite comprehensive:</p>
<pre class="bash" style="font-family: monospace;"><em>Document Path:          <span style="font-weight: bold; color: #000000;">/</span>
Document Length:        <span style="color: #000000;">121779</span> bytes
Concurrency Level:      <span style="color: #000000;">10</span>
Time taken <span style="font-weight: bold; color: #000000;">for</span> tests:   <span style="color: #000000;">211.255212</span> seconds
Complete requests:      <span style="color: #000000;">3000</span>
Failed requests:        <span style="color: #000000;">0</span>
Write errors:           <span style="color: #000000;">0</span>
Total transferred:      <span style="color: #000000;">63177000</span> bytes
HTML transferred:       <span style="color: #000000;">63171000</span> bytes
Requests per second:    <span style="color: #000000;">10.41</span> <span style="font-weight: bold; color: #7a0874;">[</span><span style="font-style: italic; color: #666666;">#/sec] (mean)</span>
Time per request:       <span style="color: #000000;">480.425</span> <span style="font-weight: bold; color: #7a0874;">[</span>ms<span style="font-weight: bold; color: #7a0874;">]</span> <span style="font-weight: bold; color: #7a0874;">(</span>mean<span style="font-weight: bold; color: #7a0874;">)</span>
Time per request:       <span style="color: #000000;">96.085</span> <span style="font-weight: bold; color: #7a0874;">[</span>ms<span style="font-weight: bold; color: #7a0874;">]</span> <span style="font-weight: bold; color: #7a0874;">(</span>mean, across all concurrent requests<span style="font-weight: bold; color: #7a0874;">)</span>
Transfer rate:          <span style="color: #000000;">226.23</span> <span style="font-weight: bold; color: #7a0874;">[</span>Kbytes<span style="font-weight: bold; color: #000000;">/</span>sec<span style="font-weight: bold; color: #7a0874;">]</span> received
Connection Times <span style="font-weight: bold; color: #7a0874;">(</span>ms<span style="font-weight: bold; color: #7a0874;">)</span>
min  mean<span style="font-weight: bold; color: #7a0874;">[</span>+<span style="font-weight: bold; color: #000000;">/</span>-sd<span style="font-weight: bold; color: #7a0874;">]</span> median   max</em>
Connect:        <span style="color: #000000;">0</span>    <span style="color: #000000;">0</span>   <span style="color: #000000;">0.5</span>      <span style="color: #000000;">0</span>      <span style="color: #000000;">19</span>
Processing:   <span style="color: #000000;">181</span>  <span style="color: #000000;">479</span> <span style="color: #000000;">186.0</span>    <span style="color: #000000;">444</span>    <span style="color: #000000;">1822</span>
Waiting:      <span style="color: #000000;">166</span>  <span style="color: #000000;">461</span> <span style="color: #000000;">184.7</span>    <span style="color: #000000;">427</span>    <span style="color: #000000;">1708</span>
Total:        <span style="color: #000000;">181</span>  <span style="color: #000000;">479</span> <span style="color: #000000;">186.0</span>    <span style="color: #000000;">444</span>    <span style="color: #000000;">1822</span>
Percentage of the requests served within a certain <span style="font-weight: bold; color: #000000;">time</span> <span style="font-weight: bold; color: #7a0874;">(</span>ms<span style="font-weight: bold; color: #7a0874;">)</span>
<span style="color: #000000;">50</span><span style="font-weight: bold; color: #000000;">%</span>    <span style="color: #000000;">444</span>
<span style="color: #000000;">66</span><span style="font-weight: bold; color: #000000;">%</span>    <span style="color: #000000;">525</span>
<span style="color: #000000;">75</span><span style="font-weight: bold; color: #000000;">%</span>    <span style="color: #000000;">577</span>
<span style="color: #000000;">80</span><span style="font-weight: bold; color: #000000;">%</span>    <span style="color: #000000;">619</span>
<span style="color: #000000;">90</span><span style="font-weight: bold; color: #000000;">%</span>    <span style="color: #000000;">732</span>
<span style="color: #000000;">95</span><span style="font-weight: bold; color: #000000;">%</span>    <span style="color: #000000;">819</span>
<span style="color: #000000;">98</span><span style="font-weight: bold; color: #000000;">%</span>    <span style="color: #000000;">946</span>
<span style="color: #000000;">99</span><span style="font-weight: bold; color: #000000;">%</span>   <span style="color: #000000;">1012</span>
<span style="color: #000000;">100</span><span style="font-weight: bold; color: #000000;">%</span>   <span style="color: #000000;">1822</span> <span style="font-weight: bold; color: #7a0874;">(</span>longest request<span style="font-weight: bold; color: #7a0874;">)

Highly recommended.
</span></pre>
<img src="http://www.fastmonitoring.com/?ak_action=api_record_view&id=103&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.fastmonitoring.com/2009-03-17/apache-server-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protecting DNS Server And Performing DNS Monitoring</title>
		<link>http://www.fastmonitoring.com/2009-02-12/dns-server-monitoring/</link>
		<comments>http://www.fastmonitoring.com/2009-02-12/dns-server-monitoring/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 17:03:20 +0000</pubDate>
		<dc:creator>Alex Ivanoff</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[dns monitoring]]></category>
		<category><![CDATA[dns protection]]></category>
		<category><![CDATA[dns server]]></category>

		<guid isPermaLink="false">http://www.fastmonitoring.com/?p=92</guid>
		<description><![CDATA[In hierarchical structure of Internet DNS servers may be called nerve knots which directly influence the whole existence of the Internet. What can threaten their &#8220;health&#8221;? What can put them out of action? And can one protect DNS servers? Before we answer the questions, let&#8217;s see what task DNS servers carry out. In a few [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fastmonitoring.com/wp-content/uploads/dns-monitoring.jpg"><img class="alignnone size-medium wp-image-93" style="padding-right: 7px;" title="dns-monitoring" src="http://www.fastmonitoring.com/wp-content/uploads/dns-monitoring.jpg" alt="" width="200" height="120" align="left" /></a>In hierarchical structure of Internet DNS servers may be called nerve knots which directly influence the whole existence of the Internet. What can threaten their &#8220;health&#8221;? What can put them out of action? And can one protect DNS servers? Before we answer the questions, let&#8217;s see what task DNS servers carry out. In a few words, the main mission of DNS servers is translation of domain names into IP addresses and back. This means, servers must get requests, process them and send responses. DNS servers must keep data about supported network addresses; they exchange requests with servers of higher level in case they cannot give a response on their own. That&#8217;s enough to see what dangers potentially threaten DNS servers.</p>
<p><span id="more-92"></span></p>
<p>The first threat is virus attacks. Virus infection may lead to disastrous consequences: data leakage, destruction of all the information, server software destruction or just server blocking caused by inability to process all the incoming requests. On the most famous example of the latter case was root DNS servers attack in October, 2002. This attack resulted in freezing of 7 root servers (there were 13 overall), and all the Internet operation got under the threat of stopping. The attack was performed by data flood: 13 servers containing information about top-level domains (.com, .org, etc.) were flooded with <a style="text-decoration: line-through;" rel="nofollow" href="http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol">ICMP</a> packets. When the attack was over, experts said that if it had continued for more than 10 hours, the Internet users would have seen significant Internet slowdown and then even suspension of work.</p>
<p>Why the root DNS attack may have such serious consequences? The reason is the hierarchical structure of DNS servers. The first request goes to the local server. If the requested domain name cannot be found, the request goes further, to a higher-level server. Requests usually reach the root servers when new domain names appear on the Net. Furthermore, every record on DNS servers has a limited time to live (TTL), and when a record has expired, the server sends a request to a DNS server of a higher level. Since new domain names are added daily, the information on lower-level servers gets outdated. This explains why if root servers are disabled, Internet will work for a while but then will stop.</p>
<p>The second threat is false DNS servers. This phenomenon has been developed by malefactors. The malefactors may pursue different objects, the gist is always the same: to make a real server work in a wrong way or block it. The victims of such attacks are DNS servers as well as end users. If a malefactor succeeds in providing a host with counterfeit DNS information, the host will send data to a counterfeit IP address. At the best the end user won&#8217;t be able to surf Internet or use Internet services. At worst, the confidential data from the host may be sent to a malefactor&#8217;s server.</p>
<p>How can one protect DNS servers from remote attacks? Of course, absolute protection does not exist, but possible effect may be diminished. Of of the options is implementation of authentication and integrity of the information kept in DNS. To solve this problem on Internet the DNS system has been extended (extensions are called DNSSEC and are described in <a href="http://www.faqs.org/rfcs/rfc2535.html">RFC-2535</a>, RFC-2536, RFC-2537, RFC-2541, and <a href="http://www.ietf.org/rfc/rfc3008.txt">RFC-3008</a>). The main idea of DNSSEC is applying a digital signature to transferred data. To develop this concept, IETF created DNSSEC Working Group. Using DNSSEC doesn&#8217;t require a private key from the recipient, and this allows walking round the unsolvable problem of distribution of the private key among all the existing DNS servers on the Internet. It also helps to get rid of the problem of providing secure DNS traffic. However there is a price for the security &#8211; significant increase of the database for every zone and enhanced requirements for server CPU, which is required to perform encryption/decryption operations.</p>
<p>Another alternative is using special hardware and software. They include:</p>
<ul>
<li>Network traffic cipherer</li>
<li>Hardware and software firewalls</li>
<li>Secure network crypto-protocols</li>
<li>IDS &#8211; Intrusion Detection Systems</li>
<li>Software for security analysis</li>
<li>Secure network OS</li>
</ul>
<p>Whatever method or combination of methods a network administrator chooses, it is extremely important to monitor DNS servers for uptime and security holes. One of the easiest ways to be aware of a DNS server is hosted DNS monitoring service, which is offered by some commercial companies.</p>
<p>___</p>
<p><a href="http://www.vncsolutions.com/">it support</a></p>
<p><a href=" http://www.xtgate.com/">dana point web design</a> &#8211; Xtgate is devoted to creating web sites and an online existence that is matching with the brand of our customers and expresses the brand name clear and distinct, stanch to its brand unicity and certain about it is tone of voice.</p>
<p><a href="http://www.apalon.com/iphone_development.html">iphone application development</a></p>
<img src="http://www.fastmonitoring.com/?ak_action=api_record_view&id=92&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.fastmonitoring.com/2009-02-12/dns-server-monitoring/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Network Tools</title>
		<link>http://www.fastmonitoring.com/2008-11-03/network-tools/</link>
		<comments>http://www.fastmonitoring.com/2008-11-03/network-tools/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 17:51:22 +0000</pubDate>
		<dc:creator>Alex Ivanoff</dc:creator>
				<category><![CDATA[performance]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://www.fastmonitoring.com/?p=44</guid>
		<description><![CDATA[Several useful network tools &#8212; this list will be updated every week. Gtrace is a traceroute visualization tool that uses a combination of methods to either determine or guess at the physical location of a node in the traceroute path. It is flexible enough to support addition of new databases, heuristics to map IP addresses [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fastmonitoring.com/wp-content/uploads/network-tools.jpg"><img class="alignleft size-medium wp-image-43" title="Network Tools" src="http://www.fastmonitoring.com/wp-content/uploads/network-tools.jpg" alt="" width="200" height="187" /></a><strong>Several useful network tools</strong> &#8212; this list will be updated every week.</p>
<ul>
<li><a rel="nofollow" href="http://www.caida.org/tools/visualization/gtrace/">Gtrace</a> is a traceroute visualization tool that uses a combination of methods<br />
to either determine or guess at the physical location of a node in<br />
the traceroute path. It is flexible enough to support addition of new<br />
databases, heuristics to map IP addresses to physical location and maps.</li>
<li><a rel="nofollow" href="http://www.elifulkerson.com/projects/mturoute.php">mturoute</a> is a small Windows tool to determine the path MTU between you and a specified host.In traceroute mode it will additionally show you the mtu at every hop between you and the specified host.</li>
<li><a rel="nofollow" href="http://www.neotrace.com/">NeoTrace</a> provides graphical traceroute information.</li>
<li><a rel="nofollow" href="ftp://ftp.ripe.net/pride/tools/README">Prtraceroute</a> is a version of traceroute, from the RIPE</li>
<li><a rel="nofollow" href="http://www.ripe.net/ripencc/pub-services/db/irrtoolset/index.html">Internet Routing Registry</a> toolset, that presents routing policy information together<br />
with the real time packet trace obtained from traceroute. It adds AS information to the<br />
normal traceroute output, making use of Routing Registry (RR) database information.</li>
<li><a rel="nofollow" href="http://www.wand.net.nz/scamper/">Scamper </a>is a program that conducts traceroute to large numbers of IPv4 and IPv6 addresses in parallel to fill a specified packets-per-second rate.</li>
<li><a rel="nofollow" href="http://michael.toren.net/code/tcptraceroute/">TCPtraceroute</a> uses TCP to a port at the end node to do a traceroute.</li>
<li><a rel="nofollow" href="http://packages.debian.org/unstable/net/traceroute-nanog.html">Traceroute-nanog</a> has additional features like AS lookup, TOS support,<br />
microsecond timestamps, path MTU discovery, parallel probing and others.</li>
<li><a rel="nofollow" href="http://www.visualroute.com/">VisualRoute</a> a GUI based traceroute for Windows.</li>
</ul>
<img src="http://www.fastmonitoring.com/?ak_action=api_record_view&id=44&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.fastmonitoring.com/2008-11-03/network-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
