View stunning SlideShares in full-screen with the new iOS app!Introducing SlideShare for AndroidExplore all your favorite topics in the SlideShare appGet the SlideShare app to Save for Later — even offline
View stunning SlideShares in full-screen with the new Android app!View stunning SlideShares in full-screen with the new iOS app!
Magento HQ Developers Meet up Methods and Best Practices for High Performance eCommerce. By Dmitriy Soroka System Architect at Magento, Inc 20-Sep-10| 1|
Performance Improvement Techniques Environment Web Server Configuration Data Base Configuration Accelerating PHP Additional HTTP Requests Application Caching Session Handling More options Scaling Backend Server Multiple Frontend Servers Multiple Databases 3rd party integrations Integration with Solr
Benchmarks Methodology Siege with different concurrencies 10, 20, 50, 100 Database Size Sample data, 10K products, 80K products URLs CMS Page (home page) URLs List Checkout Results Requests per second Orders per hour
Apache Configuration Apache modules – use just necessary modules KeepAlive directive mod_deflate - compress content before sending it to the browser Eliminating directory structure scans for the .htaccess
MySQL Configuration innodb_buffer_pool_size Combined web and db server, 6 GB RAM – 2-3 GB Dedicated database server, 6 GB RAM – 5 GB Dedicated database server, 12 GB RAM – 10 GB innodb_thread_concurrency 2 * [numberofCPUs] + 2 table_cache is the number of tables that can be simultaneously opened by MySQL query_cache_size (64 Mb) query_cache_limit (2 Mb)