Per e f r o f r o m r a m n a c n e e & Scal ca ab a i b lity t Andy Thornton
|
|
- Ferdinand Stewart
- 8 years ago
- Views:
Transcription
1 Performance & Scalability Andy Thornton
2 An opening Apology This is my apology for making my slideshow very text heavy... However, I added some fun pictures, to hopefully compensate... And yes, these slides will be available for download.
3 Who's this presentation for?
4 Agenda Capacity Planning and Architecture Testing Tools Pressflow & Varnish Where are the pinch points? PHP Caching MySQL Apache Drupal Tweaks Handy Tools Further Reading Questions?
5 Capacity Planning Determine Metrics»Test Plan»Analyse Results»Rinse and repeat However Beautiful the strategy, you should occasionally look at the results - Winston Churchill
6 Testing Tools The Grinder A java based load testing tool. JMeter Java based tool, designed to load test functional behavior and measure performance. XHProf Profiler for PHP providing some valuable metrics and reporting. Openload Soasta Leveraging resources from the cloud, Soasta is fast becoming a leader in performance testing. (Acquia Partner) RRD Tool OpenSource high performance data logging and graphing system for time series data.
7 Acquia & Soasta CloudTest Dashboard
8 Drupal Distribution Optimised for performance and scale Support for database replication Support for Squid or Varnish as reverse proxy caches Optimised for MySQL Optimised for PHP Supported by Acquia Varnish Varnish stores web pages in memory so the web servers don't have to create the same web page over and over again. The web server only recreates a page when it is changed. Reporting from Varnish can provide some good data to help with capacity planning.
9 Investigating Issues Memory Tapped Out? Apache is generally the culprit, fine tune your config and possibly add more memory. CPU is maxing out? PHP is your prime suspect as it's CPU intensive, look into using an Opcode cache. Hard Drives are getting Thrashed! Take a look at MySQL, enabling the query cache may help. Fine tune your queries.
10 Pain points? Apache MySQL PHP
11 PHP parses and compiles all code into an intermediary series of opcodes, or more accurately an intermediary series of opcodes for each request. Accelerators (Opcode Caching) Alternative PHP Cache (APC) eaccelerator XCache Nusphere PhpExpress Zend Accelerator Application Profiling Some applications work well on small scale sites, but get bogged down when moved into production. Zend Studio Komodo Eclipse (PDT) Xdebug Aptanta Studio Application Processes Creating new processes is a slow operation. CGI applications that fork a new process on every invocation will run substantially slower the more processes are running. Running PHP in multi-threaded mode can improve response times, but consider disabling unused services, for example: telnetd, inetd, atd, ftpd, lpd, sambad sendmail portmap xsf, windows manager, xinit, X
12 When Drupal Attacks! Sometimes, a cache setup can slow things down! Tip 1: If APC is compiled with mmap support, you can use /dev/zero (usually the default) /dev/zero apc.mmap_file_mask = /dev/zero Andy will explain why /dev/zero is handy... Tip 2: Make sure to give it enough memory. Tip 2: Make sure to give it enough memory. Tip 3: Always measure and adjust as needed.
13 Andy's Page of Weird Apache Commands Display currently loaded modules apachectl -t -D DUMP_MODULES Good candidates to remove, mod_cgi, mod_dav, mod_ldap* How do I see if that made a difference? ab -n 100 -c 5 Is the swap file being used? vmstat 1 60 Runs vmstat every 1 second 60 times Decreasing Apache Timeouts Normally the default is set to 5 minutes (300 seconds), how about reducing it to 20 seconds? TimeOut 20 You can do this in your virtual host or server config.
14 Maxclients Setting in Apache Whats a good way to find the maxclients number? MaxClients (Ram - size of all other processes) / (size of the apache process) We are making an educated guess based on dividing the system memory (our physical RAM) by the maximum size of an apache process, with enough wiggle room to have the operating system run smoothly. To find the size of a running process; ps -ylc apache2 --sort:rss Divide the size by 1024 to get the process size in meg. You can also use pmap, use top to find the pid, then use; pmap -x <pid id> Another handy way of seeing how your memory is doing. free -m and good old VMSTAT to see if your memory is being paged vmstat 5 60
15 Huge List of Apache Tips mod_expires Allows Drupal to send out http expires headers caching all files in the users browsers (~2 weeks) or until a new page is made available. This is good for all static files / images / css / javascript. Drupal is pre-configured to use mod_exp if it's available. Configure it's use in your.htaccess # Cache files for 2 weeks after access ExpiresActive On ExpiresDefault A # Don't Cache Dynamic pages ExpiresByType text/html A1 You don't let Apache cache HTML content as Drupal's content isn't static. This is why Drupal uses it's own cache. Reduce DNS Lookups You can tell Apache to not perform a DNS lookup on files by their mime type. HostnameLookups Off <Files ~"\.(html/cgi)$"> HostnameLookup On </Files> File Negotiation Be specific when specifying filenames rather than wildcards (when possible). Instead of: DirectoryIndex index Use: DirectoryIndex index.cgi index.php
16 More Apache Tips... mod_deflate this allows your web server to compress files before being sending them to the users browser AddOutputFilterByType Deflate text/html text/css More advanced example: SetOutputFilter DEFLATE # Netscape 4.x has some problems... BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine # BrowserMatch \bmsie!no-gzip!gzip-only-text/html htaccess If you have access to your VirtualHosts in Apache, move your directives out of htaccess and move them in to the VirtualHost for your website. The reason for this is that Apache loads your virtual host once when started but Drupal searches for htaccess files in multiple directories at runtime. Disable htaccess lookups with: <Directory /> AllowOveride None </Directory> # Don't compress images SetEnvIfNoCase Request_URI \ \.(?:gif jpe?g png)$ no-gzip dont-vary
17 Webserver Apache supports pluggable concurrency modules, called Multi Processing Modules. So which is a good fit for my website? Worker Uses multiple child processes with many threads each. Each thread handles one connection at a time. Prefork Uses multiple child processes each with one connection at a time. On many systems it's comparable to worker (in speed) but it uses more memory. Generally, recommended for Drupal due to it's threading model. Alternatives to Apache Nginx (engine-x) Faster than Apache and has more predictable memory usage. Not as straight forward to setup (rewrite rules for example). LIGHTHTTPD Good performance. Although there has been discussion on the drupal forums as to its ability to cleanly run Drupal 7. Not for the feint of heart. Microsoft Web Matrix Runs Drupal under IIS with PHP, good for Microsoft shops.
18 Database Optimisations Drupal does a lot of work in the database, especially for authenticated users and modules, so how can we get the best out of our database? Enable Query Cache This feature is generally disabled by default. To enable it, assign a value to query_cache_size in your mysql configuration file. [mysqld] query_cache_size = 64M You can query the setting as it's a variable. SHOW VARIABLES LIKE 'have_query_cache'; You may have to do some testing to find the best value to use. Logging Slow Queries You can instruct MySQL to log all queries that take too long to run, for later analysis. [mysqld] log_slow_queries=/var/log/slow-queries.log log_query_time=5 Leaving off the query time will default it to 10 seconds. Analysing Slow Queries Prepend your query with EXPLAIN and run it for more information, or analyse your query with MAATKIT. EXPLAIN will show which indices are being used, sometime just indexing the table can be a good fix.
19 More Database Tips Table locking can be a good indicator of problems in your database. MyISAM and InnoDb Performance wise, they both stand up well, but whats the difference for Drupal? Table Locking MyISAM = Table Level Locking InnoDB = Row level Locking How do I know if I need to make a change? Take a look at SHOW STATUS LIKE 'Table%'; Table_locks_immediate Table_locks_waited How do I change a table type? Good Candidates for InnoDB Which tables would benefit from changing to use row level locking. Cache tables Watchdog Sessions Accesslog Tips mysqlreport can be automated to show any wait times for transactions. Keep your cron short to prune tables regularly if tables get too big. You can use the Devel module to identify Query expensive pages in Drupal. ALTER TABLE accesslog TYPE='InnoDB';
20 Drupal 6 Caching in Drupal can be enabled through the Performance module in Admin and settings.php. Drupal Ships with 6 Cache tables Drupal Performance Module Options cache Normal: Drupal bootstraps in phases, when normal is selected it uses just enough phases to load a page from cache. Keeping db queries to a minimum. cache_block cache_page cache_filter cache_menu cache_form Aggressive: Completely bypasses loading of all modules. Boot and Exit hooks are never called for cached pages. This means less PHP is parsed since no modules are loaded. There's are also fewer database calls. Fastpath: Not enabled from the admin panel, this option is enabled from settings.php. The idea is that a call to the file system is faster as there's no ramping up for a database query. This may not scale across load balanced hosting.. Developer Tip When writing your own modules and need to cache data, think about using your own tables. It reduces write contention with Drupal for using the cache tables and doesn't bloat the table with your data. Most functions also have a $reset parameter which instructs the function to clear down it's internal cache. Consolidate Javascript & CSS Enabling these options "smushes" javascript and stylesheets into single files and minifies them.
21 Drupal 6 Drupal doesn't store session information for the first anonymous visitor. This is so webcrawlers and spiders don't fill your session tables up. However, these tables can get very large. Pruning Sessions Garbage Collection Drupal controls when session start by turning off Default value for garbage collection is a little over 2 PHP's session autostart functionality in htaccess. days, you can also increase the frequency of collection with php_value session.auto_start 0 session.gc_maxlifetime (seconds) session.cache_expire (minutes) The session table is cleared out when PHP's garbage collection runs. The lifetime of a session record is determined by session.gc.maxlifetime (seconds) Other settings you can experiment with: session.cache_expire session.cache_limiter session.cookie_lifetime session.save_handler session.use_only_cookies session.use_trans_sid Note: When you adjust maxlifetime, adjust cache_expire to be the same. Tip: As Drupal can serve cached pages to anonymous users and anonymous users don't normally use interactive features of Drupal. How about reducing the time they are logged in or log them out when they close their browser. # seconds = 24 hours session.cookie_lifetime, # Logout on browser close session.cookie_lifetime, 0
22 Whats Changed in Drupal 7 Not a great deal has changed with Drupal 7, there's been a lot of code optimisation and some elements of Pressflow have made their way into the Drupal 7 codebase. However, the following changes are notable. Removed Caching Mode Option on the performance page Throttling Block throttling. New Features New Performance Logging Improved performance on uncached pages When logged in, performs fewer queries on path alias lookups Tighter Integration with APC
23 Alternatives to Search Google CSE Google's custom search service with some impressive features, including branding support and onthe-fly indexing support. Well documented API, but requires some work to get setup initially. Acquia Search Built upon Lucene and Solr from Apache, hosted service with easy integration with Drupal. All administration tasks are built in to the admin panel. A very powerful alternative to Drupal's built in search. Apache Solr Java based open source enterprise search platform from the Apache Lucene project.
24 More Tweaks Theme Optimisation Use of sprite maps / minified code / Optimised Images / Google JSAPI / Browser Caching Expiring Content / Reduce HTTP requests / Non Blocking Javascript Throttling and Block Caching Enabling throttling allows you to turn off modules & blocks when the system starts to get sluggish. You can set the threshold in the admin panel, and determine which modules and blocks to turn off from their respective admin pages. Modules Cacherouter / Boost / Devel / Authcache Content Delivery Networks The capacity sum of strategically placed servers can result in an impressive boost in the number of concurrent users. Akamai Technologies Amazon CloudFront BitGravity CacheFly CD Networks Windows Azure
25 Handy Tools Web Load Testing & Page Audit Open Source Testing Tools JMeter Apache Bench mysqlreport YSlow (Firebug) Performance Articles (Google Code) Devel Module (Drupal) Ubuntu, Landscape SOASTA CloudTest Client (browser based tools) Boomerang / Firebug / Chrome Dev Tools / MAATKIT
26 Further Reading The Art Of Capacity Planning Web-based companies live or die by the ability to scale their infrastructure to accommodate increasing demand. This book is a hands-on and practical guide to planning for such growth. O'Reilley Media: Amazon High Performance MySQL High Performance MySQL is the definitive guide to building fast, reliable systems with MySQL. This book covers every aspect of MySQL performance in detail and focuses on robustness, security and data integrity. O'Reilley Media: Amazon Even Faster Websites Steve Sounders works on the performance team at Google and has written a couple of great books on performance. O'Reilley Media: Bio
27 Questions? Slides will be made available on after the presentation.
making drupal run fast
making drupal run fast 2 Objectives Improve drupal performance Provide Simple tips on Increasing Drupal performance We have some data from load testing a site in these different configs: ++ plain drupal
More informationDrupal Performance Tuning
Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web
More informationEnsuring scalability and performance with Drupal as your audience grows
Drupal performance and scalability Ensuring scalability and performance with Drupal as your audience grows Presented by Jon Anthony Bounty.com Northern and Shell (OK! Magazine etc) Drupal.org/project/
More informationThe importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013
The importance of Drupal Cache Luis F. Ribeiro Ci&T Inc. 2013 Introduction Caio Ciao Luppi Software Architect at Ci&T Inc. More than 4 years of experience with Drupal Development Experience with Application
More informationOptimizing your Magento store for heavy API access. 1.0 June 2013
Optimizing your Magento store for heavy API access 1.0 June 2013 About This Guide This guide is for anyone who is looking to optimise the API link speed between a Magento installation and Brightpearl.
More informationE-commerce is also about
Magento server & environment optimization Get very fast page rendering, even under heavy load! E-commerce is also about NBS System 2011, all right reserved Managed Hosting & Security www.nbs-system.com
More informationWordPress Optimization
WordPress Optimization markkelnar WP Engine @renderandserve howdy@wpengine.com wpengine.com/optimizing-wordpress WordCamp Atlanta 2012 Who is this guy? Head of Technology, System Administration, database,
More informationSimple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia
Simple Tips to Improve Drupal Performance: No Coding Required By Erik Webb, Senior Technical Consultant, Acquia Table of Contents Introduction................................................ 3 Types of
More informationMAGENTO HOSTING Progressive Server Performance Improvements
MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 sales@simplehelix.com 1.866.963.0424 www.simplehelix.com 2 Table of Contents
More informationPerformance for Site Builders
Performance for Site Builders Erik Webb Erik Webb @erikwebb Senior Technical Consultant Acquia Acquia Agenda Introduction Evaluating Modules What to Look For Types of Caching Configuring Drupal Performance-related
More informationWeb Performance. Sergey Chernyshev. March '09 New York Web Standards Meetup. New York, NY. March 19 th, 2009
Web Performance Sergey Chernyshev March '09 New York Web Standards Meetup New York, NY March 19 th, 2009 About presenter Doing web stuff since 1995 Director, Web Systems and Applications at trutv Personal
More information(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE
(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE Intro I m a performance junkie. My top three non-drupal performance tools are Apache Bench, Google PageSpeed Insights, and NewRelic.
More informationAccelerating Wordpress for Pagerank and Profit
Slide No. 1 Accelerating Wordpress for Pagerank and Profit Practical tips and tricks to increase the speed of your site, improve conversions and climb the search rankings By: Allan Jude November 2011 Vice
More informationCache All The Things
Cache All The Things About Me Mike Bell Drupal Developer @mikebell_ http://drupal.org/user/189605 Exactly what things? erm... everything! No really... Frontend: - HTML - CSS - Images - Javascript Backend:
More informationPerformance Tuning and Optimization for high traffic Drupal sites. Khalid Baheyeldin Drupal Camp, Toronto May 11 12, 2007
Performance Tuning and Optimization for high traffic Drupal sites Khalid Baheyeldin Drupal Camp, Toronto May 11 12, 2007 Agenda Introduction The LAMP Stack Linux, Apache, MySQL, PHP Drupal Database queries
More informationSite Audit (https://drupal.org/project /site_audit) Generated on Fri, 22 Aug 2014 15:14:09-0700
Drupal appears to be installed. [localhost] local: chown -R 1a9aa21dc76143b99a62c9a3c7964d3f /srv/bindings /1a9aa21dc76143b99a62c9a3c7964d3f/.drush/* [localhost] local: time -p su --shell=/bin/bash --command="export
More informationDrupal in the Cloud. by Azhan Founder/Director S & A Solutions
by Azhan Founder/Director S & A Solutions > Drupal and S & A Solutions S & A Solutions who? doing it with Drupal since 2007 Over 70 projects in 5 years More than 20 clients 99% Drupal projects We love
More informationSpeed up your web site. Alan Seiden Consulting alanseiden.com
alanseiden.com Alan s PHP on IBM i focus Consultant to innovative IBM i and PHP users PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2 enhancements Award-winning developer Authority,
More information4x High Performance for Drupal. Presented by Fabian Franz. Step by Step
4x High Performance for Drupal Presented by Fabian Franz Step by Step Your BOSS is calling! It happens to the best of us Especially during DrupalCon or during elections. The site goes down, the site is
More information5 Mistakes to Avoid on Your Drupal Website
5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...
More informationDrupal Performance Tips and Tricks. Khalid Baheyeldin. http://2bits.com Drupal Camp Toronto 2014
Drupal Performance Tips and Tricks Khalid Baheyeldin http://2bits.com Drupal Camp Toronto 2014 About Khalid 29 years in software development and software consulting First computer: Sinclair ZX Spectrum
More informationMagento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) 1. Foreword Magento is a PHP/Zend application which intensively uses the CPU. Since version 1.1.6, each new version includes some
More informationWednesday, October 10, 12. Running a High Performance LAMP stack on a $20 Virtual Server
Running a High Performance LAMP stack on a $20 Virtual Server Simplified Uptime Started a side-business selling customized hosting to small e-commerce and other web sites Spent a lot of time optimizing
More informationOVERVIEW... 2. Methodology... 2. Objectives... 2. Terminology... 2. Recommended Test Protocol... 3 CLOUD SERVICES VS. DEDICATED HOSTING...
TABLE OF CONTENTS OVERVIEW... 2 Methodology... 2 Objectives... 2 Terminology... 2 Recommended Test Protocol... 3 CLOUD SERVICES VS. DEDICATED HOSTING... 4 SYSTEM RESOURCE MONITORING... 4 MAGENTO CONFIGURATION
More informationAuditing Drupal sites for performance, content and optimal configuration
Auditing Drupal sites for performance, content and optimal configuration! drupal.org/project/site_audit 2014.10.18 - Pacific NW Drupal Summit Jon Peck Senior Engineer at Four Kitchens @FluxSauce - github.com/fluxsauce
More informationNginx 1 Web Server Implementation
Nginx 1 Web Server Implementation Cookbook Over 100 recipes to master using the Nginx HTTP server and reverse proxy Dipankar Sarkar [ 11 open so " *' '" i I community experience d PUBLISHING community
More information9 Tried and Tested Tips to Increase the Power of your Magento Store
9 Tried and Tested Tips to Increase the Power of your Magento Store Table of Contents 01 Introduction...03 02 Enable Caching...04 03 Use PHP Accelerators like APC...05 04 05 06 07 09 Use Magento Full Page
More informationIgor Seletskiy. CEO, CloudLinux
Optimizing PHP settings for Shared Hosting March M h 21 21, 212 Igor Seletskiy CEO, CloudLinux Type Security Performance Stability bl mod_php Scary Excellent Bad mod_php + mod_ruid2 Questionable Excellent
More informationPHP web serving study Performance report
PHP web serving study Performance report by Stefan "SaltwaterC" Rusu Date: May - June 2010 Contact: http://saltwaterc.net/contact or admin [at] saltwaterc [dot] net Hardware Configurations Web Server:
More informationContents of the document
Contents of the document Foreword... 4 The product... 4 Purpose of the document... 4 Prerequisites... 4 Archive content... 4 Product installation procedure... 5 Requirements... 5 File System permissions...
More informationLoudon & Company. Better Decision-Making:! Drupal Performance
Loudon & Company Better Decision-Making: Drupal Performance May 17th, 2014 The problem space Performance, Scaling, & Optimization focuses on: Latency - delay, e.g. length of time for a single request Experts
More informationLayers of Caching: Key to scaling your website. Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com
Layers of Caching: Key to scaling your website Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com Importance of Caching RAM is fast! Utilize resources more efficiently Improve
More information79 Tips and Tricks for Magento Performance Improvement. for Magento Performance Improvement
79 Tips and Tricks for Magento Performance Improvement A Checklist to Faster Load Times and Higher Conversion Rates Your website visitors crave fast load times and speedy product search. In fact, almost
More informationCommon Server Setups For Your Web Application - Part II
Common Server Setups For Your Web Application - Part II Introduction When deciding which server architecture to use for your environment, there are many factors to consider, such as performance, scalability,
More informationOptimizing Drupal Performance. Benchmark Results
Benchmark Results February 2010 Table of Contents Overview 3 Test Environment 3 Results Summary 4 Configurations and Test Details 8 Bytecode Caching 12 Improving Drupal Code with Partial Caching 13 Full
More informationHow To Use Ngnix (Php) With A Php-Fpm (Php-Fmm) On A Web Server (Php5) On Your Web Browser) On An Ubuntu Web Server On A Raspberry Web 2.5 (Net
Powering Magento with Ngnix and PHP-FPM Written by: Yuri Golovko Alexey Samorukov Table of Contents INTRODUCTION WHY YOU SHOULD CONSIDER NGNIX NGNIX AND STATIC CONTENT HOW TO USE NGNIX NGNIX SYSTEM REQUIREMENTS
More informationDesigning, Scoping, and Configuring Scalable Drupal Infrastructure. Presented 2009-05-30 by David Strauss
Designing, Scoping, and Configuring Scalable Drupal Infrastructure Presented 2009-05-30 by David Strauss Understanding Load Distribution Predicting peak traffic Traffic over the day can be highly irregular.
More informationVarnish the Drupal way
Varnish the Drupal way About me Boyan Borisov Team Leader @ Propeople boyanb@propeople.dk @boyan_borisov Skype: boian.borisov hap://linkedin.com/in/ boyanborisov What is Varnish? Reverse proxy cache server...
More informationHow does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com
How does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com About the Author Bachelor of Computer Science Used Drupal since 4.7 Switched from self-built PHP CMS Current Job: Not in Drupal! But she d like
More informationMagento Performance Optimization Whitepaper
Websites Decay Fast Even one year is a long time on the web, as Magento platform is changing, evolving as it takes on new e-commerce challenges one at a time in steady, ongoing iteration. When you created
More informationPHP on IBM i: What s New with Zend Server 5 for IBM i
PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant mike.p@zend.com (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to
More informationA 100k Users.. Now What?
A 100k Users.. Now What? SEATTLE PORTLAND AUSTIN BALTIMORE ORLANDO D. Keith Casey Jr Chief Stuff Breaker/Blue Parabola Overview Basic triage and debugging Stack-wide Performance Tips PHP Web Server MySQL
More information1 How to Monitor Performance
1 How to Monitor Performance Contents 1.1. Introduction... 1 1.1.1. Purpose of this How To... 1 1.1.2. Target Audience... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4.
More informationPerformance Optimization For Operational Risk Management Application On Azure Platform
Performance Optimization For Operational Risk Management Application On Azure Platform Ashutosh Sabde, TCS www.cmgindia.org 1 Contents Introduction Functional Requirements Non Functional Requirements Business
More informationAcquia Introduction December 9th, 2009
Acquia Introduction December 9 th, 2009 Agenda 1. Content Management 2. Web Application Framework 3. Architecture principles 1. Modular 2. Event driven 3. Skinnable 4. Secure 5. Accessible 4. Enterprise
More informationInstalling an open source version of MateCat
Installing an open source version of MateCat This guide is meant for users who want to install and administer the open source version on their own machines. Overview 1 Hardware requirements 2 Getting started
More informationBubble Full Page Cache for Magento
User Guide Author: Version: Website: Support: Johann Reinke 2.0 http://www.bubbleshop.net bubblecode.net@gmail.com Table of Contents 1 Introducing Bubble Full Page Cache... 3 1.1 Features... 3 1.2 Compatibility...
More informationAUDIT REPORT EXAMPLE
AUDIT REPORT EXAMPLE Severity levels: low, average, high, critical Difficulty levels: low, average, high I. General information and server configuration Problem: Too many HTTP requests. Found (on homepage):
More informationHOW TO MAKE WP FLY...
EAST BAY WORDPRESS MEETUP HOW TO MAKE WP FLY... LIKE A BAT OUT OF HELL EXPLAINING THE SECRETS BEHIND MANAGED HOSTING AND REALLY FAST WORDPRESS SITES THE ALTERNATIVE TITLE I could have renamed this presentation
More informationMySQL Enterprise Monitor
MySQL Enterprise Monitor Lynn Ferrante Principal Sales Consultant 1 Program Agenda MySQL Enterprise Monitor Overview Architecture Roles Demo 2 Overview 3 MySQL Enterprise Edition Highest Levels of Security,
More informationWeb Performance First Aid. Alan Seiden Consulting alanseiden.com
alanseiden.com My focus Advancing PHP on IBM i PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2/i enhancements Developer, Best Web Solution, IBM/Common Authority, subsecond web performance
More informationW3Perl A free logfile analyzer
W3Perl A free logfile analyzer Features Works on Unix / Windows / Mac View last entries based on Perl scripts Web / FTP / Squid / Email servers Session tracking Others log format can be added easily Detailed
More informationPractical Load Balancing
Practical Load Balancing Ride the Performance Tiger Illtil Peter Membrey David Hows Eelco Plugge Apress8 Contents About the Authors About the Technical Reviewers Special Thanks to serverlove Acknowledgments
More informationRails Application Deployment. July 2007 @ Philly on Rails
Rails Application Deployment July 2007 @ Philly on Rails What Shall We Deploy Tonight? Blogging/publishing system Standard Rails application Ships with gems in vendor directory Easy rake task for database
More informationBubble Full Page Cache for Magento
User Guide Author: Version: Website: Support: Johann Reinke 2.2 https://www.bubbleshop.net bubbleshop.net@gmail.com Table of Contents 1 Introducing Bubble Full Page Cache... 3 1.1 Features... 3 1.2 Compatibility...
More informationIT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including:
IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including: 1. IT Cost Containment 84 topics 2. Cloud Computing Readiness 225
More informationSharePoint 2010 Performance and Capacity Planning Best Practices
Information Technology Solutions SharePoint 2010 Performance and Capacity Planning Best Practices Eric Shupps SharePoint Server MVP About Information Me Technology Solutions SharePoint Server MVP President,
More informationLinux Tools for Monitoring and Performance. Khalid Baheyeldin November 2009 KWLUG http://2bits.com
Linux Tools for Monitoring and Performance Khalid Baheyeldin November 2009 KWLUG http://2bits.com Agenda Introduction Definitions Tools, with demos Focus on command line, servers, web Exclude GUI tools
More informationEnterprise Edition Scalability. ecommerce Framework Built to Scale Reading Time: 10 minutes
Enterprise Edition Scalability ecommerce Framework Built to Scale Reading Time: 10 minutes Broadleaf Commerce Scalability About the Broadleaf Commerce Framework Test Methodology Test Results Test 1: High
More informationWompMobile Technical FAQ
WompMobile Technical FAQ What are the technical benefits of WompMobile? The mobile site has the same exact URL as the desktop website. The mobile site automatically and instantly syncs with the desktop
More informationWeb Performance. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15. Sérgio Nunes
Web Performance Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15 Sérgio Nunes Web Performance Web optimization techniques are designed to improve the overall response time of a web application
More informationDevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY
DevShop Drupal Infrastructure in a Box Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY Who? Jon Pugh ThinkDrop Consulting Building the web since 1997. Founded in 2009 in Brooklyn NY. Building web
More informationElle Décor Lookbook ipad Application
Elle Décor Lookbook ipad Application www.appnovation.com Elle Décor Lookbook ipad Application Contents 1.0 Background P. 3 2.0 Project Overview P. 4 3.0 Goals & Requirements P. 5 4.0 Development P. 8 P.2
More informationBring your intranet to the IBM i With Drupal and Zend Server
Bring your intranet to the IBM i With Drupal and Zend Server Mike Pavlak Solution Consultant mike.p@zend.com Insert->Header 1 & Footer Audience Manager looking for Intranet/place to put stuff Developers
More informationPHP PERFORMANCE. Principles and Tools. By Kevin Schroeder Technical Consultant Zend Technologies. Copyright 2007, Zend Technologies Inc.
PHP PERFORMANCE Principles and Tools By Kevin Schroeder Technical Consultant Zend Technologies Copyright 2007, Zend Technologies Inc. About me Kevin Schroeder Consultant for Zend Programmer Sys Admin Author
More informationCognos Performance Troubleshooting
Cognos Performance Troubleshooting Presenters James Salmon Marketing Manager James.Salmon@budgetingsolutions.co.uk Andy Ellis Senior BI Consultant Andy.Ellis@budgetingsolutions.co.uk Want to ask a question?
More informationWebsite Performance: Kyle Simpson
Website Performance: Kyle Simpson (Video: 0_Introduction.mp4): Introduction 00:00:0000:07:50: An introduction and a discussion about how developers need to change their mindset to think about web performance
More informationThe Devil is in the Details. How to Optimize Magento Hosting to Increase Online Sales
The Devil is in the Details How to Optimize Magento Hosting to Increase Online Sales Introduction Will Bernstein Executive Vice President, Sales and Marketing Outline 1. Case study: Zarpo.com solution
More informationHOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY
HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY INTRODUCTION Virtual machines are becoming more prevalent. A virtual machine is just a container that describes various resources such as memory, disk space,
More informationServer Architecture for High- Performance Drupal
Server Architecture for High- Performance Drupal Robert Ristroph rgristroph@gmail.com @robgr http://www.drupalcampphoenix.com /high-performance-serverarchitecture Outline What is performance? Scaling?
More informationCreating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0
More informationMaking Sense of the Numbers DOs and DON'Ts of Quality Performance Testing
Making Sense of the Numbers DOs and DON'Ts of Quality Performance Testing Erik Webb, Jeff Beeman Sr. Technical Consultants, Acquia Building Bridges, Connecting Communities About Erik Senior Technical Consultant
More informationSawmill Documentation Technical Manual FAQ User Guide WWW Sawmill
Getting Started: Table of Contents Installation Troubleshooting The Temporary Folder Web Server Information Using Sawmill with WebSTAR V on MacOS X Installing Sawmill as a CGI Program Under IIS The Administrative
More informationAre You Ready for the Holiday Rush?
Are You Ready for the Holiday Rush? Five Survival Tips Written by Joseph Palumbo, Cloud Usability Team Leader Are You Ready for the Holiday Rush? Five Survival Tips Cover Table of Contents 1. Vertical
More information1 How to Monitor Performance
1 How to Monitor Performance Contents 1.1. Introduction... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4. Recognizing some common performance problems... 3 1.5. Monitoring,
More informationBrace for impact @bephpug 2012 Christoph Lühr @chluehr
Brace for impact @bephpug 2012 Christoph Lühr @chluehr basilicom (short term) High Load Scenarios DISCLAIMER PHP TV == ( if successful ) /. "Slashdot Effect" ( now: Facebook, Bild.de,... ) Bäm! Why care?
More informationUsing MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam sastry.vedantam@oracle.com
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam sastry.vedantam@oracle.com Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A
More informationHow to Configure edgebox as a Web Server
intelligence at the edge of the network www.critical-links.com edgebox V4.5 Introduction: The Web Server panel allows the simple creation of multiple web sites using the Apache web server. Each website
More informationDrupal 6 to Drupal 7 Migration Worksheet
Drupal 6 to Drupal 7 Migration Worksheet Rationale for This Document An upgrade of a Drupal 6 website is a complex proposition. As a general rule of thumb, many professional Drupal development teams approach
More informationHow To Configure Apa Web Server For High Performance
DEPLOYMENT GUIDE Version 1.0 Deploying F5 with Apache Web Servers Table of Contents Table of Contents Deploying the BIG-IP LTM with the Apache web server Prerequisites and configuration notes... 1 Product
More informationAchieving High Throughput. Fernando Castano fernando.castano@sun.com Sun Microsystems
Achieving High Throughput and Scalability with JRuby Fernando Castano fernando.castano@sun.com Sun Microsystems Agenda What is Project Kenai Early tests and re-architecture How, where and what we benchmark
More informationA BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS
2 WebSocket 3 Polling A BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS @WESLEYHALES DO YOU AUTOMATE BROWSER PERF? You might occasionally test your sites using Firebug, Chrome DevTools, PageSpeed, YSlow, etc..
More informationInstalling Apache, MySQL, PHP, and PECL on Windows
A P P E N D I X A Installing Apache, MySQL, PHP, and PECL on Windows Throughout the book, we outlined methods of improving different web servers and database configurations but stopped short of outlining
More informationby khoaofgod@yahoo.com http://www.facebook.com/khoab
phpfastcache V2 by khoaofgod@yahoo.com http://www.facebook.com/khoab Website: http://www.phpfastcache.com Github: https://github.com/khoaofgod/phpfastcache 1. What s new in version 2.0? To take advantage
More informationAdvanced performance optimizations. By Peter Elmered
Advanced performance optimizations By Peter Elmered @pelmered Optimal Norge AS About me Peter Elmered E-commerce / Web Developer at Optimal Norge (Mostly Magento, Wordpress & WooCommerce) optimalnorge.no
More informationAbstract. 1. Introduction
Abstract In this paper we present a survey on web servers IIS, Apache, Sun Java web server, Apache Tomcat. Our survey work involves a comparative study of these web servers with respect to the following
More informationScalability and Performance with Apache 2.0
Scalability and Performance with Apache 2.0 Madhusudan Mathihalli Software Engineer, Hewlett-Packard Company Contributing Member, Apache HTTP Server Project 2004 Hewlett-Packard Development Company, L.P.
More informationApache2 Configuration under Debian GNU/Linux. Apache2 Configuration under Debian GNU/Linux
Apache2 Configuration under Debian GNU/Linux Contents Apache2 Configuration under Debian GNU/Linux Files and Directories in /etc/apache2 Tools Using mod_disk_cache SSL Enabling SSL Creating self-signed
More informationDrupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
More informationIntroduction. Just So You Know... PCI Can Be Difficult
Introduction For some organizations, the prospect of managing servers is daunting. Fortunately, traditional hosting companies offer an affordable alternative. Picking the right vendor and package is critial
More informationDigital Downloads Pro
Digital Downloads Pro [Install Manual] Start Requirements Install What s New About Created: 24/09/2014 By: wojoscripts.com http://wojoscripts.com/ddp/ Thank you for your purchase! If you have any questions
More informationWebsite Optimization Tips for Speed
Website Optimization Tips for Speed Sothern California WordPress Meetup Microsoft HQ, Los Angeles - 3/20/2012 Belsien Thomas belsien@wppowerguide.com S Overview Of Website Optimization Content Optimizations
More informationWHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
More informationTable of Contents. Overview... 1 Introduction... 2 Common Architectures... 3. Technical Challenges with Magento... 6. ChinaNetCloud's Experience...
Table of Contents Overview... 1 Introduction... 2 Common Architectures... 3 Simple System... 3 Highly Available System... 4 Large Scale High-Performance System... 5 Technical Challenges with Magento...
More informationDrupal Memcached Nginx
Drupal Memcached Nginx Drupal, Memcached &Nginx Technology overview Drupal optimization Future (To Do) Drupal, Memcached &Nginx Technology overview Drupal optimization Future (To Do) Technology overview
More informationLoadRunner and Performance Center v11.52 Technical Awareness Webinar Training
LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training Tony Wong 1 Copyright Copyright 2012 2012 Hewlett-Packard Development Development Company, Company, L.P. The L.P. information
More informationANALYSING SERVER LOG FILE USING WEB LOG EXPERT IN WEB DATA MINING
International Journal of Science, Environment and Technology, Vol. 2, No 5, 2013, 1008 1016 ISSN 2278-3687 (O) ANALYSING SERVER LOG FILE USING WEB LOG EXPERT IN WEB DATA MINING 1 V. Jayakumar and 2 Dr.
More informationEXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.
CONTENTS 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix EXECUTIVE SUMMARY Tenzing Managed IT services has recently partnered with Amazon Web Services
More informationGetting Started with AWS. Hosting a Static Website
Getting Started with AWS Hosting a Static Website Getting Started with AWS: Hosting a Static Website Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks
More informationFront-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
More information