Web Performance First Aid. Alan Seiden Consulting alanseiden.com
|
|
- Alannah Richardson
- 8 years ago
- Views:
Transcription
1 alanseiden.com
2 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 on IBM i/iseries 2
3 Contact information Alan Seiden alanseiden.com 3
4 Where to download these slides From my site On SlideShare The latest version will be available on both sites 4
5 What we ll discuss today Why web performance matters Performance big picture Tools that show issues visually Tips and configurations Several PHP speed tips Q&A 5
6 Why performance matters 6
7 Speed = money Google s experiment Google Search lists 10 results per page They tested pages of 30 results Traffic and revenue dropped by 20% Why? 10 results took.4 seconds to generate 30 results took.9 seconds A ½ second delay caused a 20% drop in traffic Source: marissa-mayer-at-web-20.html 7
8 Speed = competitiveness Search engine ranking Since early 2010, Google s search algorithm has included speed Faster sites rank higher, all else being equal Consumers lose patience with slow sites With many choices, users give up on sites that drag Patience has decreased since the 1990s Slower sites often waste bandwidth and CPU Costly infrastructure driven by performance mistakes 8
9 User experience affected by speed If slow enough, site appears broken Site may time out with error message User not sure if site is up Too long a wait: user loses train of thought Speed inspires confidence 9
10 This talk can get you started Based on my own consulting experience I ve been brought in when poor web performance is about to terminate a project Important: a calm, objective, confident attitude Restoring confidence is enjoyable Watch the response times steadily improve Most dramatic: home page went from 101 seconds to subsecond Additional motivation for me: proving that the client made a good decision to run site on IBM i 10
11 Understanding HTTP (web) flow 11
12 Request-response protocol Client (browser) requests a file; server responds One file at a time (at most 2 6 in parallel) Browser requests HTML file, then as it parses HTML, finds other file names to request (images, css, js...) 12
13 Each request passes through several layers 13
14 You might guess one top strategy Each HTTP request travels through several layers A common-sense performance strategy suggests itself Reduce the number and size of HTTP requests 14
15 Tools 15
16 Performance tools help in many ways Visualize HTTP requests Find ways to eliminate requests or shrink responses Test more easily Capture before and after results For your own documentation For a report to management 16
17 Favorite performance browser tools Web Developer Toolbar Live HTTP Headers Firebug FirePHP Page Speed from Google
18 Web Developer Toolbar Web Developer Toolbar Favorite peformance testing trick: Disable cache to test first time in performance 18
19 Live HTTP Headers Live HTTP Headers Shows the flow of HTTP request/response Example: Capture the URL launched before redirect 19
20 Firebug Firebug Along with FirePHP (PHP only) and Page Speed, empowers anyone for performance 20
21 Firebug Net tab example 21
22 Page Speed Page Speed from Google Analyzes your site, suggests performance techniques 22
23 Use compression 23
24 Compression reduces file size Called gzip or mod_deflate, the same for our purposes Compresses, speeds up html, javascript, css, favicons, anything text-based 24
25 Netflix saw improvement with gzip/ deflate Saw 13-25% performance improvement Cut outbound traffic in half That saves money for a busy site such as Netflix Details: It really works! 25
26 Details of deflate/gzip compression Apache directives (sample) # Load IBM i's module that performs compression LoadModule deflate_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM # Specify content types to compress AddOutputFilterByType DEFLATE application/x-httpd-php application/ json text/css application/x-javascript application/javascript text/html Tutorial on my blog: Apache reference: 26
27 Reduce HTTP requests 27
28 HTTP requests are costly Each request makes a round trip to server and back Each HTTP request consumes bandwidth and CPU In-network tests do not measure end-user performance outside the network Users could have unpredictable DSL or mobile connections Firewalls and proxy servers may sit between the web server and end user I ve seen some convoluted network configurations 28
29 Requests cause blocking in browser Browsers typically limit themselves to 2 parallel requests to a given server File requests stack up, blocked by prev. requests Above, even not modified files caused blocking Solution: reduce number of images or improve caching via Expires headers 29
30 More ways to reduce blocking If many.js or.css files are used: Combine them into fewer files Move contents of smaller.js or.css files inline to your pages, eliminating those external files Page Speed tool will help you decide 30
31 Create a favicon for your site Browsers always look for a file called favicon.ico in your document root Those little icons that appear in the browser Once found, will be remembered by browser If not found, will be requested every time How to create a favicon: 31
32 Keep-alive 32
33 Keep HTTP connections alive Keep-alive setting in Apache (or any web server) The HTTP job will stay open, waiting for you Good when downloading many images, css, js files Configurable by number of seconds to keep connection open, number of files to be downloaded KeepAlive On KeepAliveTimeout 15 (Details: core.html#keepalive) Don t overdo it you are locking out other users from that HTTP job while it s dedicated to you 33
34 Connecting takes time Clues that Keepalive is off Connection: close, Connecting Example bottom right: 3.6 seconds Connecting (longer than average but it really happened) 34
35 What you see when Keep-alive is on Firebug s Net tab shows Connection: Keep- Alive, and, here, timeout=300 seconds (5 minutes) Zero seconds to connect Keep-alive is working! 35
36 Ajax: friend or foe? 36
37 AJAX=Asynchronous Javascript And XML AJAX updates parts of a page without reloading the whole page Not always XML. These days, JSON too Requests and file sizes are generally small Meant to bring SPEED to the web Potential problems if overused 37
38 AJAX mistake #1 Too much of a good thing Requiring several AJAX requests to complete before the page itself can load fully Too many HTTP requests at once I ve seen a situation where 4 AJAX requests were embedded in a page load The AJAX doesn t even start till the page loads Causes blocking as the requests pile up, waiting for the previous ones to complete Solution: when page first loads, embed AJAX content in the page Re-use logic on the server side when building page Subsequent updates can be done with AJAX 38
39 AJAX mistake #2 Duplicate requests Might go unnoticed with javascript library tools (Dojo, jquery...) Happens more than you would expect! Common, actually 39
40 AJAX mistake #3 Dynamically generating static content (don t do that) Solutions: Change to static files Cache URLs (e.g. with Zend Data Cache if using PHP, or Apache caching) See example below, before and after caching (Apologies for blurring: protecting confidentiality) 40
41 Persistent db connections 41
42 Persistence = connection pool On IBM i, job initialization is relatively slow Gives us good things auditing, logging, security Solution: a pool of pre-initialized jobs Pre-started DB2 jobs save time Generally run in subsystem QSYSWRK, job name QSQSRVR These prestart jobs can be configured with CHGPJE command In PHP, persistent connections reuse initialized jobs db2_pconnect() Dramatic speed boost 42
43 Use db2_pconnect() resource db2_pconnect ( string $database, string $username, string $password [, array $options ] ) Persistent is much faster than non-persistent db2_pconnect can reuse connections, reducing the time needed to connect (after the first time) to almost zero How db2_pconnect() reuses connections Connections defined by database, username, and password Tries to reuse an existing connection matching these 3 params May create new connection, anyway, if heavy system load db2_close() on a persistent connection does nothing db2_pclose() forces the conn to close 43
44 db2_pconnect() example with library list $database = 'MYDB'; $user = 'MYUSER'; $password = 'MYPASS'; // set library list (works the same for connect or pconnect) $options = array('i5_naming' => DB2_I5_NAMING_ON, 'i5_libl' => 'MYLIB1 MYLIB2' ); $conn = db2_pconnect($database, $user, $password, $options); if ($conn) { echo "Connection succeeded."; } else { echo "Connection failed."; } // MYTABLE will be found, if in library MYLIB1 or MYLIB2 $stmt=db2_exec($conn,"select * FROM MYTABLE"); 44
45 Rules for using persistence Because connections are shared when defined with an identical database, user, and password, please: Avoid unpredictable results by also specifying the same $options for these connections Promote sharing of jobs by minimizing the number of user profiles that you connect with Each user profile creates a new set of database jobs Each set of jobs consumes system resources More information: DB2 and PHP Best Practices on IBM i at presentations 45
46 Reduce IFS reads/ writes 46
47 IFS is a weak performer on IBM i IBM i reverses the normal dynamic Database (DB2) is fast; stream file access (IFS) is slow Slow is a relative term. Depends on system and how many files accessed Not as important as reducing HTTP access or other network activity, for example Here are several tips... 47
48 Tips to reduce IFS accesses Turn off or reduce logging to files in production Large log files can be a culprit on some systems Make files cacheable for long periods of time by setting expires headers If using a scripting language such as PHP, use an opcode cache (see Optimizer+ discussion later in presentation) In the UNIX world, stream file access is called stat. Any tips for reducing stats will be effective on IBM i Example: in Apache, turn off checking for.htaccess files if you re not using them, with AllowOverride none # disable htaccess checks <Directory /> AllowOverride none </Directory> 48
49 System specs, work management 49
50 System specs Memory and CPU speed will make a difference Power 7 machines help IBM i v7.1 speeds up complex DB2 queries If you think your machine may be underpowered, ask a professional to evaluate (see next slide) I ve seen some underpowered machines, sometimes not enough memory for their interactive workload, even before adding a web workload 50
51 Work management Memory pools, routing A presentation by Jim Oberholtzer (atallc.net), PHP and the Systems Administrator, addresses work management Jim suggests adding a second memory pool for subsystems QHTTPSVR and ZENDSVR See his presentation for details 51
52 PHP-specific speed tips 52
53 Zend Server for IBM i Download Click on the IBM i tab Two versions Zend Server Community Edition (CE): no charge regular Zend Server (extra features) has a charge The download is the same; license is different More about this on next slide 53
54 Ensure you have a Zend Server license Full trial license comes with download After license expires, you can still use basic CE features But without a valid license, you experience a performance penalty Zend Server looks for a license that isn t there See next slide for solution... 54
55 Get a license: either premium or CE Even the no-charge license will protect you from performance degradation One customer told me adding a license gave his site a big speed boost Request CE license here: You ll need your IBM i serial number (DSPSYSVAL QSRLNBR) Enter the license in Zend Server license page 55
56 Make the most of Optimizer+ Optimizer+: opcode cache that speeds PHP execution The first time a PHP script runs, Optimizer+ stores the compiled version in memory, speeding future runs Works well with its default settings What s configurable? Amount of memory to allocate to Optimizer+ Number of scripts to keep in memory Timestamp-checking interval How often to check if a script has been changed Next slide: details on the timestamp-checking interval 56
57 Timestamp checking by Optimizer+ Timestamp validation frequency: how often Optimizer+ will check if a script has been changed Ensures you are not running stale code Default: 2 seconds The default (2 secs) is usually OK For max speed, disable timestamp validation Use in production only Usually only a small improvement But I ve seen BIG improvement on systems with slow IFS access Caution if you turn off timestamp validation: Changes to your app NOT applied till you clear optimizer cache Good reason to keep timestamp validation on in development env. 57
58 How to turn off timestamp validation From Zend Server GUI Server Setup->Optimizer+ Directives Zend_optimizerplus.validate_timestamps = Off ; Restart PHP 58
59 Turn off unused PHP extensions Extensions provide extra functionality to PHP Each one uses memory Many are enabled by default Turn off those that you do not use Do not turn off extensions needed by Zend Server s GUI See my blog for exact instructions 59
60 Premium features that can help Zend Monitor and Code Trace identify bottlenecks Particularly helpful when app is built on a framework Zend Job Queue offloads long-running processes to run asynchronously Example: sending an message or crunching large datasets Details: PHP Batch Jobs on IBM i from presentations 60
61 New open source PHP IBM i toolkit Ships with Zend Server 5.6+ Look for PTFs and hotfixes on download page Many improvements since first release Young i Professionals site Zend Forum PHP on IBM i -> Zend Server for IBM i -> New Toolkit Many tips there How to share DB2 connection with toolkit: Persistent connection is the fastest 61
62 Resources, Q&A 62
63 Resources My webinar w/ Mike Pavlak, Performance Tuning PHP on IBM i Yahoo! s rules for good performance Performance Calendar Meetup groups: live and remote Steve Souders (formerly Yahoo!, now Google) Books: High Performance Web Sites, Even Faster Web Sites 63
64 Q&A Share your experiences What performance situations have you faced? Are you handling any web performance problems now? 64
65 Alan s upcoming appearances Oct. 17 Webcast ipro Developer Online Conference Oct ZendCon Santa Clara, Calif. Dec. 11 Webcast Zend: ZF2 for IBM i 65
66 Contact Get tips Alan Seiden Ho-Ho-Kus, NJ alanseiden.com Free tips newsletter: alanseiden.com/tips
Speed 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 informationApache web server magic on IBM i. Alan Seiden Consulting alanseiden.com
Apache web server magic on IBM i 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
More informationBrowser tools that make web development easier. Alan Seiden Consulting alanseiden.com
Browser tools that make web development easier 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,
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 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 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 informationFIVE WAYS TO OPTIMIZE MOBILE WEBSITE PERFORMANCE WITH PAGE SPEED
WHITE PAPER: MOBILE WEBSITE PERFORMANCE FIVE WAYS TO OPTIMIZE MOBILE WEBSITE PERFORMANCE WITH PAGE SPEED SNOOZE, YOU LOSE. TODAY S MOBILE USERS EXPECT PERFORMANCE DELIVERED FAST. For those of us who depend
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 informationAbout us. Proximity 2015
About us Agenda What is open source? PHP for open source PHP on IBM i Live install of Zend Server Live install of Zend DBi What are Zend Server applications? Hands-on install from a.zpk Hands-on install
More informationmaking 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 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 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 informationPHP Batch Jobs on IBM i. 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 informationTuning Your GlassFish Performance Tips. Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc.
Tuning Your GlassFish Performance Tips Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc. 1 Presentation Goal Learn tips and techniques on how to improve performance of GlassFish Application
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 informationCollaborative Open Source with PHP on IBM i
Collaborative Open Source with PHP on IBM i Mike Pavlak Solution Consultant Agenda What s up with MySQL? Mediawiki Installation Configuration Operation Concrete5 Installation Configuration Operation Q&A
More informationProject #2. CSE 123b Communications Software. HTTP Messages. HTTP Basics. HTTP Request. HTTP Request. Spring 2002. Four parts
CSE 123b Communications Software Spring 2002 Lecture 11: HTTP Stefan Savage Project #2 On the Web page in the next 2 hours Due in two weeks Project reliable transport protocol on top of routing protocol
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 informationSiteCelerate white paper
SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance
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 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 informationHTTP. Internet Engineering. Fall 2015. Bahador Bakhshi CE & IT Department, Amirkabir University of Technology
HTTP Internet Engineering Fall 2015 Bahador Bakhshi CE & IT Department, Amirkabir University of Technology Questions Q1) How do web server and client browser talk to each other? Q1.1) What is the common
More informationDEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010
DEPLOYMENT GUIDE Version 2.1 Deploying F5 with Microsoft SharePoint 2010 Table of Contents Table of Contents Introducing the F5 Deployment Guide for Microsoft SharePoint 2010 Prerequisites and configuration
More informationConfiguring IBM HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on IBM WebSphere Application Server
Configuration Guide Configuring IBM HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on IBM WebSphere Application Server This document is revised for SAS 9.3. In previous versions
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 informationHow To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
More informationA Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application
More informationConfiguring Load Balancing
When you use Cisco VXC Manager to manage thin client devices in a very large enterprise environment, a single Cisco VXC Manager Management Server cannot scale up to manage the large number of devices.
More informationRemote Network Accelerator
Remote Network Accelerator Evaluation Guide LapLink Software 10210 NE Points Drive Kirkland, WA 98033 Tel: (425) 952-6000 www.laplink.com LapLink Remote Network Accelerator Evaluation Guide Page 1 of 19
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 informationDEPLOYMENT GUIDE Version 1.1. Deploying F5 with Oracle Application Server 10g
DEPLOYMENT GUIDE Version 1.1 Deploying F5 with Oracle Application Server 10g Table of Contents Table of Contents Introducing the F5 and Oracle 10g configuration Prerequisites and configuration notes...1-1
More informationInternet Information TE Services 5.0. Training Division, NIC New Delhi
Internet Information TE Services 5.0 Training Division, NIC New Delhi Understanding the Web Technology IIS 5.0 Architecture IIS 5.0 Installation IIS 5.0 Administration IIS 5.0 Security Understanding The
More informationCEFNS Web Hosting a Guide for CS212
CEFNS Web Hosting a Guide for CS212 INTRODUCTION: TOOLS: In CS212, you will be learning the basics of web development. Therefore, you want to keep your tools to a minimum so that you understand how things
More informationDEPLOYMENT GUIDE DEPLOYING F5 WITH MICROSOFT WINDOWS SERVER 2008
DEPLOYMENT GUIDE DEPLOYING F5 WITH MICROSOFT WINDOWS SERVER 2008 Table of Contents Table of Contents Deploying F5 with Microsoft Windows Server 2008 Prerequisites and configuration notes...1-1 Deploying
More informationDiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
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 informationSTeP-IN SUMMIT 2014. June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Application Performance: Test Strategies & Enhancement through WPO
11 th International Conference on Software Testing June 2014 at Bangalore, Hyderabad, Pune - INDIA Test Strategies & Enhancement through WPO by Amit Deshpande, Lead Performance Engineer, Synechron Copyright:
More informationNetwork Technologies
Network Technologies Glenn Strong Department of Computer Science School of Computer Science and Statistics Trinity College, Dublin January 28, 2014 What Happens When Browser Contacts Server I Top view:
More informationWeb Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Web Server (Step 2) Creates HTML page dynamically from record set
Dawn CF Performance Considerations Dawn CF key processes Request (http) Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Query (SQL) SQL Server Queries Database & returns
More informationDeployment Guide Microsoft IIS 7.0
Deployment Guide Microsoft IIS 7.0 DG_IIS_022012.1 TABLE OF CONTENTS 1 Introduction... 4 2 Deployment Guide Overview... 4 3 Deployment Guide Prerequisites... 4 4 Accessing the AX Series Load Balancer...
More informationImproving Magento Front-End Performance
Improving Magento Front-End Performance If your Magento website consistently loads in less than two seconds, congratulations! You already have a high-performing site. But if your site is like the vast
More informationFileMaker Server 15. Getting Started Guide
FileMaker Server 15 Getting Started Guide 2007 2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks
More informationDEPLOYMENT GUIDE Version 1.1. Deploying F5 with IBM WebSphere 7
DEPLOYMENT GUIDE Version 1.1 Deploying F5 with IBM WebSphere 7 Table of Contents Table of Contents Deploying the BIG-IP LTM system and IBM WebSphere Servers Prerequisites and configuration notes...1-1
More informationWakanda Studio Features
Wakanda Studio Features Discover the many features in Wakanda Studio. The main features each have their own chapters and other features are documented elsewhere: Wakanda Server Administration Data Browser
More informationDeveloping a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, inemedi@ie.ase.ro Writing a custom web
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 informationERserver. iseries. Work management
ERserver iseries Work management ERserver iseries Work management Copyright International Business Machines Corporation 1998, 2002. All rights reserved. US Government Users Restricted Rights Use, duplication
More informationDEPLOYMENT GUIDE Version 1.2. Deploying F5 with Oracle E-Business Suite 12
DEPLOYMENT GUIDE Version 1.2 Deploying F5 with Oracle E-Business Suite 12 Table of Contents Table of Contents Introducing the BIG-IP LTM Oracle E-Business Suite 12 configuration Prerequisites and configuration
More informationLoad testing with. WAPT Cloud. Quick Start Guide
Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica
More informationVersion of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4)
Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4) The purpose of this document is to help a beginner to install all the elements necessary to use NWNX4. Throughout
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 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 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 informationResults-Oriented Application Acceleration with FastView Because Every Second Counts Whitepaper
Results-Oriented Application Acceleration with FastView Because Every Second Counts Whitepaper Table of Contents Executive Summary...3 Why Website Performance Matters...3 What Affects Website Performance...5
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 information603: Enhancing mobile device experience with NetScaler MobileStream Hands-on Lab Exercise Guide
603: Enhancing mobile device experience with NetScaler MobileStream Hands-on Lab Exercise Guide Christopher Rudolph January 2015 1 Table of Contents Contents... 2 Overview... 3 Scenario... 6 Lab Preparation...
More informationPerformance Testing Web 2.0
Performance Testing Web 2.0 David Chadwick Rational Testing Evangelist dchadwick@us.ibm.com Dawn Peters Systems Engineer, IBM Rational petersda@us.ibm.com 2009 IBM Corporation WEB 2.0 What is it? 2 Web
More informationHP LoadRunner. Software Version: 11.00. Ajax TruClient Tips & Tricks
HP LoadRunner Software Version: 11.00 Ajax TruClient Tips & Tricks Document Release Date: October 2010 Software Release Date: October 2010 Legal Notices Warranty The only warranties for HP products and
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 informationDeployment Guide Oracle Siebel CRM
Deployment Guide Oracle Siebel CRM DG_ OrSCRM_032013.1 TABLE OF CONTENTS 1 Introduction...4 2 Deployment Topology...4 2.1 Deployment Prerequisites...6 2.2 Siebel CRM Server Roles...7 3 Accessing the AX
More informationWeb. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.
JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming
More informationCache Configuration Reference
Sitecore CMS 6.2 Cache Configuration Reference Rev: 2009-11-20 Sitecore CMS 6.2 Cache Configuration Reference Tips and Techniques for Administrators and Developers Table of Contents Chapter 1 Introduction...
More informationStreaming Media System Requirements and Troubleshooting Assistance
Test Your System Streaming Media System Requirements and Troubleshooting Assistance Test your system to determine if you can receive streaming media. This may help identify why you are having problems,
More informationSearch Engine Optimization for a WebSphere Commerce System
IBM Software Group Search Engine Optimization for a WebSphere Commerce System Shash Anand (sanand@ca.ibm.com) Aileen Guan (aguan@ca.ibm.com) WebSphere Support Technical Exchange Agenda Overview General
More informationBlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
More informationINTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3
INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 Often the most compelling way to introduce yourself to a software product is to try deliver value as soon as possible. Simego DS3 is designed to get you
More informationPerformance Report for: http://singaporestockstrading.com/ Report generated: Friday, April 24, 2015, 7:29 AM -0700 (via API)
The web should be fast. Executive Summary Performance Report for: http://singaporestockstrading.com/ Report generated: Friday, April, 5, : AM - (via API) Test Region: Vancouver, Canada Using: Firefox (Desktop)
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 informationUsing Steelhead Appliances and Stingray Aptimizer to Accelerate Microsoft SharePoint WHITE PAPER
Using Steelhead Appliances and Stingray Aptimizer to Accelerate Microsoft SharePoint WHITE PAPER Introduction to Faster Loading Web Sites A faster loading web site or intranet provides users with a more
More informationDEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft IIS Prerequisites and configuration
More informationLoad Testing with JMeter
Load Testing with JMeter Presented by Matthew Stout - mat@ucsc.edu JMeter Overview Java application for load testing and measuring performance Originally for web applications but has grown to support lots
More informationUsing your Drupal Website Book 1 - Drupal Basics
Book 1 - Drupal Basics By Karl Binder, The Adhere Creative Ltd. 2010. This handbook was written by Karl Binder from The Adhere Creative Ltd as a beginners user guide to using a Drupal built website. It
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 informationThe Social Accelerator Setup Guide
The Social Accelerator Setup Guide Welcome! Welcome to the Social Accelerator setup guide. This guide covers 2 ways to setup SA. Most likely, you will want to use the easy setup wizard. In that case, you
More informationManaging your e-mail accounts
Managing your e-mail accounts Introduction While at Rice University, you will receive an e-mail account that will be used for most of your on-campus correspondence. Other tutorials will tell you how to
More informationTIBCO Spotfire Metrics Modeler User s Guide. Software Release 6.0 November 2013
TIBCO Spotfire Metrics Modeler User s Guide Software Release 6.0 November 2013 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE
More informationReference and Troubleshooting: FTP, IIS, and Firewall Information
APPENDIXC Reference and Troubleshooting: FTP, IIS, and Firewall Information Although Cisco VXC Manager automatically installs and configures everything you need for use with respect to FTP, IIS, and the
More informationSearch Engine Optimization Glossary
Search Engine Optimization Glossary A ALT Text/Tag or Attribute: A description of an image in your site's HTML. Unlike humans, search engines read only the ALT text of images, not the images themselves.
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 informationDEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5 Deploying F5 with Microsoft IIS 7.0 and 7.5 F5's BIG-IP system can increase the existing benefits of deploying
More informationLesson 7 - Website Administration
Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their
More informationMailEnable Connector for Microsoft Outlook
MailEnable Connector for Microsoft Outlook Version 2.23 This guide describes the installation and functionality of the MailEnable Connector for Microsoft Outlook. Features The MailEnable Connector for
More informationDEPLOYMENT GUIDE. Deploying the BIG-IP LTM v9.x with Microsoft Windows Server 2008 Terminal Services
DEPLOYMENT GUIDE Deploying the BIG-IP LTM v9.x with Microsoft Windows Server 2008 Terminal Services Deploying the BIG-IP LTM system and Microsoft Windows Server 2008 Terminal Services Welcome to the BIG-IP
More informationDEPLOYMENT GUIDE. Deploying F5 for High Availability and Scalability of Microsoft Dynamics 4.0
DEPLOYMENT GUIDE Deploying F5 for High Availability and Scalability of Microsoft Dynamics 4.0 Introducing the F5 and Microsoft Dynamics CRM configuration Microsoft Dynamics CRM is a full customer relationship
More informationCS 188/219. Scalable Internet Services Andrew Mutz October 8, 2015
CS 188/219 Scalable Internet Services Andrew Mutz October 8, 2015 For Today About PTEs Empty spots were given out If more spots open up, I will issue more PTEs You must have a group by today. More detail
More informationConfiguring Nex-Gen Web Load Balancer
Configuring Nex-Gen Web Load Balancer Table of Contents Load Balancing Scenarios & Concepts Creating Load Balancer Node using Administration Service Creating Load Balancer Node using NodeCreator Connecting
More informationAssignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
More informationCS 558 Internet Systems and Technologies
CS 558 Internet Systems and Technologies Dimitris Deyannis deyannis@csd.uoc.gr 881 Heat seeking Honeypots: Design and Experience Abstract Compromised Web servers are used to perform many malicious activities.
More informationMeeting the challenges of modern website performance Developments in monitoring strategies
Meeting the challenges of modern website performance Developments in monitoring strategies Is your website monitoring realistic enough to meet today s challenges? Is your web testing strategy holistic
More informationFTP, IIS, and Firewall Reference and Troubleshooting
FTP, IIS, and Firewall Reference and Troubleshooting Although Cisco VXC Manager automatically installs and configures everything you need for use with respect to FTP, IIS, and the Windows Firewall, the
More informationGofer. A scalable stateless proxy for DBI
Gofer A scalable stateless proxy for DBI 1 Gofer, logically Gofer is - A scalable stateless proxy architecture for DBI - Transport independent - Highly configuable on client and server side - Efficient,
More informationWeb Development with R
Web Development with R UCLA Statistics Seminar Jeroen Ooms jeroenooms@gmail.com November 2009, Los Angeles What is a Web Application Some examples: yeroon.net/ggplot2 [video] yeroon.net/lme4 [video] Pubertyplot
More informationAjax Development with ASP.NET 2.0
Ajax Development with ASP.NET 2.0 Course No. ISI-1071 3 Days Instructor-led, Hands-on Introduction This three-day intensive course introduces a fast-track path to understanding the ASP.NET implementation
More informationDEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH MICROSOFT INTERNET INFORMATION SERVICES (IIS) 7.0
DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH MICROSOFT INTERNET INFORMATION SERVICES (IIS) 7.0 Deploying F5 with Microsoft IIS 7.0 F5's BIG-IP system can increase the existing benefits of deploying
More informationPerformance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
More informationTroubleshooting / FAQ
Troubleshooting / FAQ Routers / Firewalls I can't connect to my server from outside of my internal network. The server's IP is 10.0.1.23, but I can't use that IP from a friend's computer. How do I get
More informationCMS Diagnostics Guide
Sitecore CMS 6.0-6.5 CMS Diagnostics Guide Rev: 22 August 2012 Sitecore CMS 6.0-6.5 CMS Diagnostics Guide A developer's guide to diagnosis of Sitecore CMS performance Sitecore CMS 6.0-6.5 Table of Contents
More informationPeopleSoft Online Performance Guidelines
PeopleSoft Online Performance Guidelines Agenda Introduction Web Browser configuration Web Server configuration Application Server PIA PeopleSoft Internet Architecture Introduction Pure Internet Architecture
More informationFollowing statistics will show you the importance of mobile applications in this smart era,
www.agileload.com There is no second thought about the exponential increase in importance and usage of mobile applications. Simultaneously better user experience will remain most important factor to attract
More informationNet Services: File System Monitor
Net Services: File System Monitor Settings for ExtremeZ-IP file server volumes...1 Setup of the Net Services server...2 Configuring and testing the Net Services server...3 Installing File System Monitor...4
More information