Ace's Hardware heeft een interessant artikel gepubliceerd over het schalen van servers. De auteur beschrijft aan de hand van statistieken van Ace's Hardware zelf hoe geoptimaliseerd cachen in hun web-applicaties kan leiden tot een grote performance-verbetering, zonder dat de mogelijkheden om dynamische content aan te bieden worden ingeperkt. Eerst wordt beschreven welke factoren kunnen leiden tot een langzamer script, bijvoorbeeld het uitvoeren van meerdere ingewikkelde SQL-queries voor het ophalen van één pagina.
Een ander probleem dat wordt genoemd is dat op een drukke server veel HTTP-processen vaak onnodig lang openstaan, met als gevolg dat het maximum aantal processen wordt bereikt of dat het geheugen vol raakt. De auteur beschrijft dan ook mogelijke oplossingen voor deze problemen, en beschrijft de benchmarking software ApacheBench. Tot slot worden ter vergelijking een aantal benchmarks gedaan met verschillende webservers en configuraties, en daaruit concludeert men dat het tweaken van de softwarekant van de server heel lonend kan zijn:
There's always a lot of discussion about the newest CPUs, motherboards, and memory, but while thinking about all that performance, it may pay to spend a little time thinking about how to use it effectively. To achieve the same level of performance through more traditional means might require an investment in significantly more expensive hardware and quite possibly a lot more of it. With this investment comes the potential for higher administration costs and requirements, more software licenses, and a generally more complex solution.
