دوره PHP Performance Tuning
اگر شما هم به دنبال توسعه و تحلیل برنامه های بزرگ و یا ساخت برنامه های پر ترافیک با تعداد مراجعه کنندگان زیاد و یا حتی به دنبال طراحی برنامه های با بازدهی و کیفیت عالی هستید، دقیقا این دوره برای شما طراحی شده که بتوانید عواملperformance برنامه را درک کنید و همچنین با مجموعه ابزارهای بسیار قدرتمند روند trace شدن برنامه ها را زیر ذره بین برنامه نویسی قرار دهید.
هدف این دوره ایجاد تصویر جامع و دقیق از راهکارها و ابزارهایی است که زمان توسعه کد برنامه برای اندازه گیری performance بکار می آیند و می توانید با شناخت راهکارهای ارایه شده در این دوره همزمان با کد نویسی بخش مهمی از کد هایی که باعث کندی سیستم می شوند را بیابید و برنامه تحت وب ای به زبان php با حداکثر کارایی بسازید.
محتوا: آموزش کد نویسی بهینه در سمت کاربر و سرور و پایگاه داده و همچنین ابزارهای آزمایش کارایی برنامه های php
هدف : ایجاد تصویر جامع و دقیق از راهکارها و ابزارهای مورد نیاز در ارزیابی performance برنامه های php
مدت دوره : ۴۰ ساعت
پیش نیاز: آشنایی و سابقه کار با زبان PHP
زمان برگزاری: لطفا به تقویم آموزشی مراجعه فرمایید.
Installing Apache, MySQL, PHP, and PECL on Windows
Installing Apache, MySQL, PHP, and PECL on Linux
Benchmarking techniques
- The php application stack
- Benchmarking utilities
- Defining the request and response lifecycle
- Apache benchmark
- Siege
- Affecting Your Benchmark Figures
- Geographical Location
- The Traveling Packets
- Response Size
- Code Complexity
- Browser Behavior
- Web Server Setup
Improving Client Download and Rendering Performance
- The Importance of Optimizing Responses
- Firebug
- YSlow
- Page Speed
- Optimization Tools
- Minification Tools
- YUI Compressor
- Closure Compiler
- Image Compression
- it
PHP Code Optimization
- PHP Best Practices
- Looking Under the Hood Using VLD, strace, and Xdebug
- Identifying Bottlenecks
Opcode Caching
- The PHP Life Cycle
- Opcode Caching Tools
- Alternative PHP Cache
- XCache
- eAccelerator
Variable Caching
- Application Performance Roadmap
- The Value of Implementing Variable Caching
- APC Caching
- Memcached
Choosing the Right Web Server
- Choosing Which Web Server Package Is for You
- Usage Figures for Web Servers
- Web Server Request Handling
- Web Server Hardware
- Classifying Web Servers
- Apache HTTPD
- Understanding Apache Modules
- Final Words on Apache
- Lighttpd
- Nginx
- Nginx as a Static Web Server
Web Server and Delivery Optimization
- Determining the Performance of Your Web Server
- Understanding the Memory Footprint of Your Application
- Optimizing Processes in Apache
- Other Apache Configuration Tweaks
- Scaling Beyond a Single Server
- Pitfalls of Using Distributed Architectures
- Monitoring Your Application
Database Optimization
- Understanding MySQL Storage Engines
- Understanding How MySQL Uses Memory
- Locating Your Configuration File
- Finding Problem Queries
- Analyzing Problem Queries
- Recommendations for PHP Database Applications