Performance tuning for web servers

Slashdot it! Delicious Share on Facebook Tweet! Digg!

Benchmarks

To assess whether tuning activities make sense, it is necessary to have concrete statistics about the web server. The Apache web server has its own benchmarking tool named ab , which works directly via HTTP/HTTPS and is applicable to the web server of your choice.

The tester configures the number of requests (-n <requests> ) and the number of concurrent requests (-c <concurrency> ). An example is provided in Figure 1 above.

A more complex benchmarking tool, which also comes from the Apache Software Foundation is the Java-based Jmeter. Additional tools include curl-loader and httperf . Care is advised when using these tools in a production environment in order not to bring a system down through an unintended denial-of-service attack.

Operators of a PHP application should look at a PHP profiler like Xhprof . This is the only way to determine how many resources PHP and the accompanying database queries require.

Conclusion

The Apache web server remains the most universal web server on the market. The Apache server continues to hold its own as a solution among its contemporaries because of optimized configuration, a solid understanding of web applications, and sufficient working memory.

In any case, before exchanging Apache for another web server, it makes sense to hunt down bottlenecks that might form as the result of a web application. When a slowdown occurs, the HTTP server is usually not the cause. Instead, the culprit is often an extensive PHP application that generates large numbers of database queries.

Buy this article as PDF

Express-Checkout as PDF

Pages: 6

Price $0.99
(incl. VAT)

Buy Ubuntu User

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Perfect setup and installation of ownCloud 9

    ownCloud makes it possible to operate a private cloud on an intranet of almost any size. All you need is a standard LAMP environment, which comes with almost every Linux server.

  • Pydio is a free cloud solution

    Most cloud solutions for small networks are based on ownCloud or, less frequently, Seafile. Pydio is the third open source product trying to gain a foothold as a cloud solution.

  • Installing and testing Nextcloud

    Leading ownCloud developers, including the project founder Frank Karlitschek, became dissatisfied with the direction of the project, so they started Nextcloud, a fork of the code and a new company. The goal is to create a better balance among the company, clients, and users. We take a look at how Nextcloud is faring.

  • Puppet Labs Announces Puppet Enterprise

     

    Puppet Labs, provider of open source systems management solutions, announced the release of Puppet Enterprise, the first commercially supported version of Puppet.

  • Optimizing, securing, and tuning your network

    In an age of perpetually interconnected devices, keeping your network and its services safe and running smoothly is a high priority whether you're an admin or an end-user.