Pro PHP application performance tuning PHP Web projects for maximum performance

Pro PHP Application Performance will help you understand all the technologies and components which play a role in how well your applications run. When seconds can mean the difference between retaining a user and losing a user, it's important for all of us to have optimization as part of our pro...

Descripción completa

Detalles Bibliográficos
Autor principal: Padilla, Armando (-)
Otros Autores: Hawkins, Tim
Formato: Libro electrónico
Idioma:Inglés
Publicado: [Berkeley, Calif.] : New York : Apress ; Distributed to the book trade worldwide by Springer Science+Business Media c2010.
Edición:1st ed. 2011.
Colección:Expert's voice in open source.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627570706719
Tabla de Contenidos:
  • ""Title Page""; ""Copyright Page""; ""Contents at a Glance""; ""Table of Contents""; ""About the Authors""; ""About the Technical Reviewer""; ""Acknowledgments""; ""Introduction""; ""Overview""; ""Chapter 1 â€? Benchmarking Techniques""; ""Chapter 2 â€? Improving Client Download and Rendering Performance""; ""Chapter 3 â€? PHP Code Optimization""; ""Chapter 4 â€? Opcode Caching""; ""Chapter 5 â€? Variable Caching""; ""Chapter 6 - Choosing the Right Web Server.""; ""Chapter 7 - Apache Web Server Optimization""; ""Chapter 8 - Database Optimization.""; ""CHAPTER 1 Benchmarking Techniques""
  • ""The PHP Application Stack""""Benchmarking Utilities""; ""Defining the Request/Response Lifecycle""; ""Apache Benchmark""; ""Installing Apache Benchmark""; ""Unix and Mac Installation""; ""Windows Installation""; ""Running Apache Benchmark""; ""Making Sense of the Response""; ""Server Information""; ""Script Information""; ""Connection Information""; ""Connection Metrics Breakdown""; ""AB Option Flags""; ""Concurrency Tests""; ""Timed Tests""; ""AB Gotchas""; ""Siege""; ""Installing Siege""; ""Running Siege""; ""Examining the Results""; ""Individual Request Details""; ""Test Metrics""
  • ""Siege Option Flags""""Testing Many URLs""; ""URL Format and File""; ""Affecting Your Benchmark Figures""; ""Geographical Location""; ""The Traveling Packets""; ""Response Size""; ""Code Complexity""; ""Browser Behavior""; ""Web Server Setup""; ""Summary""; ""CHAPTER 2 Improving Client Download and Rendering Performance""; ""The Importance of Optimizing Responses""; ""Firebug""; ""Installing Firebug""; ""Firebug Performance Tabs""; ""The Console Tab""; ""Running JavaScript Profiler on a Web Page""; ""The Net Tab""; ""YSlow""; ""YSlow v2 Rulesets""; ""CSS Optimization Rules""
  • ""Image Optimization Rules""""JavaScript Optimization""; ""Server Optimization""; ""Installing YSlow""; ""Starting YSlow""; ""The Grade Tab""; ""Statistics Tab""; ""Tools Tab""; ""Page Speed""; ""Installing Page Speed""; ""Page Speed at Work""; ""Optimization Tools""; ""JavaScript Optimization""; ""JavaScript Placement""; ""Minification of JavaScript""; ""Minification Tools""; ""YUI Compressor""; ""Closure Compiler""; ""Reduce Resource Requests""; ""Use Server-Side Compression""; ""Image Compression""; ""Smush.it""; ""Summary""; ""CHAPTER 3 PHP Code Optimization""; ""PHP Best Practices""
  • ""The PHP Economy""""require vs. require_once""; ""Calculating Loop Length in Advance""; ""Accessing Array Elements Using foreach vs. for vs. while""; ""File Access""; ""Faster Access to Object Properties""; ""Looking Under the Hood Using VLD, strace, and Xdebug""; ""Reviewing Opcode Functions with VLD""; ""Installing VLD""; ""Using strace for C-level Tracing""; ""Installing strace""; ""Identifying Bottlenecks""; ""Xdebug 2: PHP Debugging Tool""; ""Installing Xdebug""; ""Updating the PHP.ini File""; ""Validating Installation""; ""Running Our First Profiler""; ""Installing the GUI-Based Tool""
  • ""Installing WinCacheGrind""