Apache tuning and monitoring : HSLAB HTTP Monitor

With HSLAB HTTP Monitor, web server administrators always know who is currently connected, server operations distribution, amount of bandwidth being consumed, and number of server requests per unit of time. Since software is server independent, server running on Apache may be located thousands of miles away from where program is installed. Software shows all virtual servers being hosted, statistics for them, and what files or documents are being accessed.

Apache monitor in action

HSLAB HTTP Monitor is a handy real-time apache performance monitoring and statistics analysis software application for Apache servers, which are used ubiquitously in the web hosting industry. Basically, with HSLAB apache performance monitoring system administrators always know who is currently connected (via connection tree), server operations distribution, amount of bandwidth being consumed, number of server requests per unit of time and other important server parameters.

Most importantly, HSLAB HTTP Monitor is server-independent. That is the web server may be located thousands of miles away, while the program (HSLAB HTTP Monitor) could be installed on home or office PC and the system administrator will always have access to server monitoring and server's statistics or history real-time. This tool is very handy for many system administrators and web masters, because less then 1% of all servers are located in the same place where IT professionals work from.

HSLAB HTTP Monitor shows all virtual servers being hosted, statistics for them and what files or documents are being accessed. There is an option to create a profile for each virtual server - a handy feature indeed. HSLAB HTTP Monitor shows what operations are being executed:

Waiting for Connection, Starting up, Reading Request; Sending Reply; Keepalive (read); DNS Lookup; Closing connection; Logging; Gracefully finishing; Idle cleanup of worker; Open slot with no current process.

The best tool for server load monitoring, optimization, tuning and for faster allocation of the size and origin of the DOS/DDOS Attacks. For server stress testing you can use our free "Apache Server Load Simulator" to fine tune all server parameters.

 

See HSLAB HTTP Monitor in action

Few words about Apache tuning

Few brief tips for tuning and configuring Apache 1.3 or Apache 2.0 server. We will examine the following strategies: tuning of Apache's accept() serialization, threading with Apache 2.0, SSL session caching with mod_ssl, optimizing the keep-alive timeout values, and examining server load to be able to tune the amount of requests the server can handle.

 

AcceptMutex

Introduced in Apache 1.3.21 and in Apache 2.0, the AcceptMutex directive reveals a significant opportunity for performance tuning. This directive allows configuration at runtime of how Apache will tune accept() handling. On some systems with only a single listener, accept locking is not required. This strategy is called Single Listen Unserialized Accept. However, for those configurations that have multiple listeners or operating systems that have a thundering herd on the accept system call (no matter the number of listeners), the accept routines must be serialized.

 

Use 2.0 and threading (worker Apache MPM)

One of the main advantages of Apache 2.0 is that it offers the ability to use threading. On certain operating systems, such as Solaris, threading can provide a significant performance improvement. On other operating systems, such as Linux, the improvement may not be as substantial.

 

SSL session cache

If you are using mod_ssl, an add-on module for Apache 1.3 and included in Apache 2.0, you can gain a significant performance improvement by using a session cache. This improvement will dramatically reduce the overhead of SSL connections.

 

KeepAliveTimeout

Imagine a user reading a page on your site, and then clicking on a link to another page on your site. If this transaction occurs within the KeepAliveTimeout period (defaults to 15 seconds), a new TCP connection does not have to be created to the server. This can greatly reduce the overhead on your machine. However, the worker will not be able to handle any more requests in that time frame. After KeepAliveTimeout period of inactivity, the worker will be able to handle a new incoming request from a different client. Therefore, you may have to increase the number of request processes or threads available in order to compensate for the idle request. This value should be tuned carefully to determine what works for your site.

Using mod_status

By using mod_status to examine server load, you can retrieve valuable information that can help tune the overall server. You can use HSLAB HTTP Monitor software for it.

The command apachectl status also provides a quick way of examining the server status. If the output does not consistently show available workers, it would be best to increase the MinSpareServers or MinSpareThreads value (on threaded MPMs for Apache 2.0). You may need to increase the MaxClients value accordingly.

 

See also: Free Whois Tool for Webmasters

HSLAB Whois tool is an freeware, easy to use whois client software. Which is a boon tool for webbies. It can perform WhoIs queries against domain names or IP addresses easily. Whois is a most wanted handy network tool that allows you to find relevant information about domains, ip addresses, web servers and email addresses.
Appropriate WhoIs server for the given query will be found automatically and all associated with domain or IP records are immediately shown on the screen.

Professional edition of the HSLAB Whois is available here.

If you're interesting on SEO tools also, please take a look on Ultimate collection of SEO software website. It contains wide range of tools for SEO and analitics.

Also we would like to suggest you products from Handy Software Lab company. You are always free to evaluate whether it fits your needs.

The Handy Software Lab offers you wide range of software products:

Print monitoring and print management software | System and server monitoring software | Apache tuning with HSLAB HTTP Monitor | Employee monitoring software | Run on shutdown everything you want | Software for business and home | Ultimate collection of printing software

 

Our Fortune 500
Customers

Boeing is the world's largest manufacturer of aircraftHalliburton Energy Services is a leading MNC, operational in over 120 countries globally HP is a leading global provider of products, technologies, solutions and services to consumers and businesses
Lincoln (Ford Motor) Motor Vechicles & PartsElectronics, Electrical EquipmentApple Computer, Inc.AMETEK, Inc.