Faster PHP Through Java
|
|
|
- Rosalind Gaines
- 9 years ago
- Views:
Transcription
1 Faster PHP Through Java ABSTRACT Using benchmarks and code samples throughout to anchor the discussion, this paper explores how Quercus -- Caucho's Java implementation of PHP -- can perform faster than the standard Apache-based PHP both in synthetic benchmarks and real-world applications. The results are quite impressive. 1. INTRODUCTION PHP Performance Challenges The prototypical Apache/MySQL/PHP architecture stack is the root of PHP performance limitations (see Figure 1). Each request that travels to Apache gets its own process that is more or less independent from each other. The processes do not automatically talk with each other and caching is very limited. Because of Apache's process module, PHP can not take advantage of the numerous opportunities to cache frequently used data (which is unfortunate because caching is a universal method to easily increase performance by several magnitudes). Faster PHP Through Java: page 1 of 13
2 Furthermore, as one tries to scale an application to several commodity PHP/Apache servers, there is one component that doesn't scale very well: the database. The typical PHP application stores everything in the database including the address of the site, the name of the site, user permissions, and even cached results of queried database data. More servers mean ever greater loads on the database and eventually, the database will become the bottleneck. Figure 1: Apache/MySWL/PHP Stack The PHP/Apache process model further adds load to the database. Each process is wholly responsible for connecting and authenticating with the database on each and every request. This handshake can consume a significant portion of the request time. For many connections to the database, this constant stream of connects and reconnects can severely strain the database and negatively impact the whole performance of the application. PHP Needs to be Taken Seriously PHP powers a staggering 32.84% of the world wide web 1, which makes it an important player in the web server space. According to Alexia.com as of December 2008, three out of the top ten sites in the entire world (Yahoo!, Facebook, Wikipedia) are using PHP for their main infrastructure. In addition, virtually every hosting solution provider has a PHP hosting plan. Compared to Java's rate of adoption in this area, it is a no-contest in PHP's favor. A major factor for this popularity is PHP's simplicity and ease-of-use. PHP's C-like syntax and its extensive libraries makes it very easy for novices and professionals alike to create a dynamic website that communicates with a database in no time. Unfortunately, we cannot say the same about Java. Quick Introduction to Quercus Quercus aims to solve the performance problems of PHP by completely re-implementing the standard PHP interpreter in Java. Quercus is coded entirely in Java and it can take advantage of being run in a long-lived environment of the Java Virtual Machine (JVM). There are countless opportunities for Quercus to cache reoccurring data and state like a pool for database connections to virtually eliminate the overhead of the database connection handshake. Faster PHP Through Java: page 2 of 13
3 2. IT'S ALL ABOUT PERFORMANCE Quercus Architecture Quercus runs in Resin or any other Java Application Server as a servlet. Quercus compiles PHP sources into equivalent Java sources. Those Java sources are then compiled down into Java bytecodes. One of the reasons for Quercus' blazing performance is that it is built from the ground up in 100% Java. Everything from start to finish is in Java and Quercus benefits from the long-lived environment of the JVM. Unike PHP on Apache, Quercus threads come from the global thread pool of the application server. The threads are not isolated and Quercus can cache items like strings, serialized data, function definitions, regular expressions, etc. across requests. These things are not normally cached on a standard PHP/Apache server and the caching of these items gives a considerable speed boost. Furthermore, Quercus uses the database connection pool of the Java application server. This saves the application from the overhead of connection initialization on every request and prevents the database from reaching its maximum open connection limit. Faster PHP Through Java: page 3 of 13
4 Performance Optimizations We have invested a considerable amount of time in making Quercus fast. The following is a partial list of optimizations that are in Quercus: compilation to Java source code static code analysis direct function calls lazy array and string copying lazy loading of user-defined functions for faster start-up precomputed hashes and keys for strings (for array performance) custom regular expression library built from the ground up (independent of java.util.regexp) libraries/modules in pure Java page cache file lookup cache regular expression program cache serialize/unserialize cache database connection pooling Sample Generated Code Quercus does static code analysis before compiling PHP sources to the equivalent Java sources. The analysis ensures that the generated Java code are efficient. Table A shows a highly optimized code sample from Quercus. Table A: Generated Code Sample PHP source Generated Java source <?php function foo($count) { for ($i = 0; $i < $count; $i++) { } }?> public final Value call(env env, Value p_count) { env.checktimeout(); Value v_count = p_count.toargvalue(); long v_i = 0; } for (v_i = 0; v_i < v_count.todouble(); v_i = v_i + 1) { env.checktimeout(); } return com.caucho.quercus.env.nullvalue.null; Faster PHP Through Java: page 4 of 13
5 For all variables, Quercus determines the type, scope, whether the variable has been assigned, and to what type it was assigned to. With this information in hand, Quercus can compile variables into Java primitive types. In the for loop above, variable $i becomes a Java long and assignments to it are marshaled to its primitive type. Synthetic Benchmarks Because of just-in-time compilation and hand-tuned optimizations, Quercus is very speedy in benchmarks. Table A shows the results from running a standard PHP benchmark available on php.net 2. Table B: Time in seconds, lower is better PHP w/ APC Quercus Faster by Simple % simplecall % simpleucall % simpleudcall % Mandel % mandel % ackermann % Ary % ary % ary % fibo % hash % hash % heapsort % matrix % nestedloop % sieve % strcat % Completion time % 2. Windows XP SP2, Dell Precision T5400, Intel Xeon X GHz Quad Core, 4GB DDR2 Faster PHP Through Java: page 5 of 13
6 Quercus is faster than PHP in all eighteen tests of the PHP benchmark. Quercus is very fast for math (fibo). Because of heavy loop optimizations, Quercus is about five to fifty times faster for function calls (simplecall, simpleucall, simpleucall, ackerman). Quercus completed the entire benchmark in an impressive seconds compared to seconds for PHP. Application Benchmarks But what about real-world performance? Out of the box, Quercus is several factors faster than plain PHP for several popular PHP applications. This is without any optimizations for PHP, so that wouldn't be a fair comparison. Generally, users can improve PHP's performance on their machine by enabling either APC or eaccelerator op-code caching. Both store compiled PHP bytecodes into global shared memory and execute them instead of the original PHP source. Even with this optimization enabled, Quercus still retains a large performance edge. Quercus is able to service two times more WordPress requests than PHP with either APC or eaccelerator enabled (see Figure 3) 3. For WordPress, just using Quercus has the same impact as adding another commodity PHP/Apache machine! 3. > ab c=1 n=1000 main page Windows XP SP2, Dell Precision T5400, Intel Xeon X GHz Quad Core, 4GB DDR2 drupal: devel module dummy data (default populate parameters) Faster PHP Through Java: page 6 of 13
7 Disclaimer The WordPress result is probably the best-case scenario for Quercus. The benchmark is of a fresh install of WordPress where there are very few database entries. In that situation, Quercus is two times faster than PHP due to various optimizations like the caching of functions, static code optimizations, and a custom regular expression implementation independent of java.util.regexp. Quercus' performance advantage will be less as more content are added to WordPress and in turn making the database queries a larger common factor for each request. Therefore, applications that vigorously cache persistent data will reap the greatest benefit from switching to Quercus. 3. CASE STUDY: WORDPRESS AND PROFILING WordPress on Quercus is already very fast, but application developers can further improve performance by identifying hotspots and remedying them. However, it is not trivial task to profile a running PHP process on Apache. Quercus on the Resin Application Server makes profiling quite a bit easier because it comes with its own profiler that is accessible from the administration panel. Hot Spot Report The hot spot feature is unique to Resin's builtin PHP profiler and is incredibly powerful. Take for example the following PHP snippet and resulting profile (see Figure 4). Sample Code (1000 Interations) Faster PHP Through Java: page 7 of 13
8 Figure 4: Hot Spot Report of 1000 Iterations The report shows the durations inside the page and function calls and the number of calls to the page/function. substr() took the longest, followed by the page itself with its for loop, string concatenation, and output to the browser. If we decrease the loop iterations to one hundred, then the page execution time dominates subtr() in turn (see Figure 5). Faster PHP Through Java: page 8 of 13
9 Figure 5: Hot Spot Report of 100 Iterations With this powerful tool in hand, we can readily profile any PHP application on live production servers without ever having to modify the application. WordPress Profile Running the profiler on WordPress, we find that it is spending 26% of its time in the mysql/jdbc driver with mysql_query() and mysql_fetch_field() calls (see Figure 6). This large chunk for just the database is typical for PHP applications (but it is lower than average because of WordPress' caching mechanism). Faster PHP Through Java: page 9 of 13
10 top >> /C:/caucho/checkout/resin/webapps/root/wordpress-2.7/index.php (35.848ms) Hot Spot Report Figure 6: WordPress profile on Quercus Filters, regular expressions, WordPress initialization, and array and string manipulations are the other top hot spots. With this information in hand, a developer can then optimize away at the application by reducing calls to expensive operations. Faster PHP Through Java: page 10 of 13
11 4. PROXY CACHE What Is a Proxy Cache? A proxy cache is any hardware that serves saved pages to the browser from a cache. Web applications control which pages are saved by the proxy cache and how long they are saved by setting the Cache-Control HTTP headers. With a proxy cache, a request rarely would need to go to the server for a dynamic page. As a result, a cached dynamic page effectively becomes just as fast as a static page. For data that is not updated often but is read many times, proxy-caching will do wonders for performance. MediaWiki fits this profile very well and it is the perfect candidate for a proxy cache. Best of all, MediaWiki natively supports proxy caches. With a squid proxy cache in front of MediaWiki, Wikipedia.org is quick and very responsive under heavy load. Quercus can achieve similar performance because the Resin Application Server has a proxy cache built-in and Quercus will automatically benefit from the Cache- Control headers that MediaWiki can set. With a proxy cache, MediaWiki processes requests about 500 times faster on Quercus (see Figure 7). MediaWiki's performance now becomes only limited by just how fast the proxy cache can send pages from its cache to the client Figure 7: MediaWiki on Resin/Quercus, no cache vs. with proxy cache 4. > ab c=1 n=1000 main page Windows XP SP2, Dell Precision T5400, Intel Xeon X GHz Quad Core, 4GB DDR2 Faster PHP Through Java: page 11 of 13
12 5. PHP-JAVA INTEGRATION Increasing specialization is a general method to improve performance. PHP is unbeatable when it comes with running the front end of a site. Meanwhile, Java excels in mission-critical applications and existing PHP business logic can be offloaded to a Java application server like Resin. There the PHP application can benefit from proven enterprise features like transactions, clustering, distributed sessions, distributed caching, etc. There are several solutions that can help users exploit this PHP-Java integration. PHP-Java Bridge is one of the faster ones. It communicates between PHP and Java via a binary protocol. Because Quercus is 100% Java running in the same JVM, it is no surprise that Quercus is around twenty to forty times faster than the PHP-Java Bridge (see Table B) 5. Table B: PHP-Java integration benchmark PHP-Java Bridge Quercus Result $a = new java( java.lang.stringbuilder ); for ($i = 0; $i < 1000; $i++) { $a->append( foo ); } requests/sec requests/sec 22 times faster $a = new java( java.lang.stringbuilder ); for ($i = 0; $i < 1000; $i++) { $a->append( foo ); $b = substr($a, $i 10, 10); } 2.94 requests/sec requests/sec 44 times faster 5. > ab c=1 n=1000 Windows XP SP2, Dell Precision T5400, Intel Xeon X GHz Quad Core, 4GB DDR2 With this kind of performance, Quercus makes it feasible for developers to re-architect a pure PHP application into a hybrid PHP-Java application, or even the other way around from a pure Java application to a hybrid Java-PHP application. PHP can then take advantage of Java technologies like distributed caches (i.e. ehcache) to propel applications to performance which are unheard of for a pure PHP solution. Faster PHP Through Java: page 12 of 13
13 6. SUMMARY By using the Java architecture to its fullest potential, Quercus solves some of PHP's performance bottlenecks. With its custom regular expression module, global caching, and static code optimizations for PHP, Quercus is super fast in both synthetic benchmarks and in real applications. As a result, Quercus is able to achieve twice the performance of PHP for WordPress. Quercus introduces connection pooling and PHP-Java integration to the PHP fold. This permits PHP applications to benefit from proven Java technology. Java developers can incorporate the strengths of PHP into their applications without a prohibitive performance penalty as was the case previously. Whereas the relationship was a tumultuous one at best before, Quercus now allows PHP and Java to benefit generously from each other in a new symbiotic coexistence. About Caucho Technology Caucho Technology is an engineering company devoted to reliable open source and high performance Java-PHP solutions. Caucho is a Sun Microsystems licensee whose products include Resin application server, Hessian web services and Quercus Java-PHP solutions. Caucho Technology was founded in 1998 and is based in La Jolla, California. For more information on Caucho Technology, please visit Copyright 2009 Caucho Technology, Inc. All rights reserved. All names are used for identification purposes only and may be trademarks of their respective owners. Faster PHP Through Java: page 13 of 13
Scaling Web Applications in a Cloud Environment using Resin 4.0
Scaling Web Applications in a Cloud Environment using Resin 4.0 Abstract Resin 4.0 offers unprecedented support for deploying and scaling Java and PHP web applications in a cloud environment. This paper
Virtual Credit Card Processing System
The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce
Magento & 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
PHP 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:
Drupal 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
Performance Analysis of Web based Applications on Single and Multi Core Servers
Performance Analysis of Web based Applications on Single and Multi Core Servers Gitika Khare, Diptikant Pathy, Alpana Rajan, Alok Jain, Anil Rawat Raja Ramanna Centre for Advanced Technology Department
Interpreters and virtual machines. Interpreters. Interpreters. Why interpreters? Tree-based interpreters. Text-based interpreters
Interpreters and virtual machines Michel Schinz 2007 03 23 Interpreters Interpreters Why interpreters? An interpreter is a program that executes another program, represented as some kind of data-structure.
MAGENTO HOSTING Progressive Server Performance Improvements
MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 [email protected] 1.866.963.0424 www.simplehelix.com 2 Table of Contents
CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content
Advances in Networks, Computing and Communications 6 92 CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content Abstract D.J.Moore and P.S.Dowland
Performance brief for IBM WebSphere Application Server 7.0 with VMware ESX 4.0 on HP ProLiant DL380 G6 server
Performance brief for IBM WebSphere Application Server.0 with VMware ESX.0 on HP ProLiant DL0 G server Table of contents Executive summary... WebSphere test configuration... Server information... WebSphere
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
Cloud Storage. Parallels. Performance Benchmark Results. White Paper. www.parallels.com
Parallels Cloud Storage White Paper Performance Benchmark Results www.parallels.com Table of Contents Executive Summary... 3 Architecture Overview... 3 Key Features... 4 No Special Hardware Requirements...
A Comparative Study on Vega-HTTP & Popular Open-source Web-servers
A Comparative Study on Vega-HTTP & Popular Open-source Web-servers Happiest People. Happiest Customers Contents Abstract... 3 Introduction... 3 Performance Comparison... 4 Architecture... 5 Diagram...
Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition
Liferay Portal Performance Benchmark Study of Liferay Portal Enterprise Edition Table of Contents Executive Summary... 3 Test Scenarios... 4 Benchmark Configuration and Methodology... 5 Environment Configuration...
Optimizing 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
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell
PATROL Console Server and RTserver Getting Started
PATROL Console Server and RTserver Getting Started Supporting PATROL Console Server 7.5.00 RTserver 6.6.00 February 14, 2005 Contacting BMC Software You can access the BMC Software website at http://www.bmc.com.
Designing, 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.
WordPress Optimization
WordPress Optimization markkelnar WP Engine @renderandserve [email protected] wpengine.com/optimizing-wordpress WordCamp Atlanta 2012 Who is this guy? Head of Technology, System Administration, database,
Effective Java Programming. efficient software development
Effective Java Programming efficient software development Structure efficient software development what is efficiency? development process profiling during development what determines the performance of
Benchmarking Cassandra on Violin
Technical White Paper Report Technical Report Benchmarking Cassandra on Violin Accelerating Cassandra Performance and Reducing Read Latency With Violin Memory Flash-based Storage Arrays Version 1.0 Abstract
GPU File System Encryption Kartik Kulkarni and Eugene Linkov
GPU File System Encryption Kartik Kulkarni and Eugene Linkov 5/10/2012 SUMMARY. We implemented a file system that encrypts and decrypts files. The implementation uses the AES algorithm computed through
Informatica Ultra Messaging SMX Shared-Memory Transport
White Paper Informatica Ultra Messaging SMX Shared-Memory Transport Breaking the 100-Nanosecond Latency Barrier with Benchmark-Proven Performance This document contains Confidential, Proprietary and Trade
NetIQ Access Manager 4.1
White Paper NetIQ Access Manager 4.1 Performance and Sizing Guidelines Performance, Reliability, and Scalability Testing Revisions This table outlines all the changes that have been made to this document
Web Services Performance: Comparing Java 2 TM Enterprise Edition (J2EE TM platform) and the Microsoft.NET Framework
Web Services Performance: Comparing 2 TM Enterprise Edition (J2EE TM platform) and the Microsoft Framework A Response to Sun Microsystem s Benchmark Microsoft Corporation July 24 Introduction In June 24,
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
PHP vs. Java. In this paper, I am not discussing following two issues since each is currently hotly debated in various communities:
PHP vs. Java *This document reflects my opinion about PHP and Java. I have written this without any references. Let me know if there is a technical error. --Hasari Tosun It isn't correct to compare Java
Business white paper. HP Process Automation. Version 7.0. Server performance
Business white paper HP Process Automation Version 7.0 Server performance Table of contents 3 Summary of results 4 Benchmark profile 5 Benchmark environmant 6 Performance metrics 6 Process throughput 6
Hardware Recommendations
Hardware Recommendations Alpha Anywhere is a Windows based system that will run on various Windows versions. The minimum requirement is Windows XP SP3 or Server 2003. However, it is recommended that at
Layers of Caching: Key to scaling your website. Lance Albertson -- [email protected] Narayan Newton [email protected]
Layers of Caching: Key to scaling your website Lance Albertson -- [email protected] Narayan Newton [email protected] Importance of Caching RAM is fast! Utilize resources more efficiently Improve
XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12
XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines A.Zydroń 18 April 2009 Page 1 of 12 1. Introduction...3 2. XTM Database...4 3. JVM and Tomcat considerations...5 4. XTM Engine...5
The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology
3. The Lagopus SDN Software Switch Here we explain the capabilities of the new Lagopus software switch in detail, starting with the basics of SDN and OpenFlow. 3.1 SDN and OpenFlow Those engaged in network-related
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Kurt Klemperer, Principal System Performance Engineer [email protected] Agenda Session Length:
PHP 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 [email protected] (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to
CSC 551: Web Programming. Spring 2004
CSC 551: Web Programming Spring 2004 Java Overview Design goals & features platform independence, portable, secure, simple, object-oriented, Programming models applications vs. applets vs. servlets intro
Kentico CMS 6.0 Performance Test Report. Kentico CMS 6.0. Performance Test Report February 2012 ANOTHER SUBTITLE
Kentico CMS 6. Performance Test Report Kentico CMS 6. Performance Test Report February 212 ANOTHER SUBTITLE 1 Kentico CMS 6. Performance Test Report Table of Contents Disclaimer... 3 Executive Summary...
Scaling in a Hypervisor Environment
Scaling in a Hypervisor Environment Richard McDougall Chief Performance Architect VMware VMware ESX Hypervisor Architecture Guest Monitor Guest TCP/IP Monitor (BT, HW, PV) File System CPU is controlled
System Requirements Table of contents
Table of contents 1 Introduction... 2 2 Knoa Agent... 2 2.1 System Requirements...2 2.2 Environment Requirements...4 3 Knoa Server Architecture...4 3.1 Knoa Server Components... 4 3.2 Server Hardware Setup...5
Conquer the 5 Most Common Magento Coding Issues to Optimize Your Site for Performance
Conquer the 5 Most Common Magento Coding Issues to Optimize Your Site for Performance Written by: Oleksandr Zarichnyi Table of Contents INTRODUCTION... TOP 5 ISSUES... LOOPS... Calculating the size of
Web 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
Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper October 2010
Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide An Oracle White Paper October 2010 Disclaimer The following is intended to outline our general product direction.
Validating Java for Safety-Critical Applications
Validating Java for Safety-Critical Applications Jean-Marie Dautelle * Raytheon Company, Marlborough, MA, 01752 With the real-time extensions, Java can now be used for safety critical systems. It is therefore
Lua as a business logic language in high load application. Ilya Martynov [email protected] CTO at IPONWEB
Lua as a business logic language in high load application Ilya Martynov [email protected] CTO at IPONWEB Company background Ad industry Custom development Technical platform with multiple components Custom
Architectural Overview
Architectural Overview Version 7 Part Number 817-2167-10 March 2003 A Sun ONE Application Server 7 deployment consists of a number of application server instances, an administrative server and, optionally,
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
Exploiting Remote Memory Operations to Design Efficient Reconfiguration for Shared Data-Centers over InfiniBand
Exploiting Remote Memory Operations to Design Efficient Reconfiguration for Shared Data-Centers over InfiniBand P. Balaji, K. Vaidyanathan, S. Narravula, K. Savitha, H. W. Jin D. K. Panda Network Based
Delivering Quality in Software Performance and Scalability Testing
Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,
NoSQL Performance Test In-Memory Performance Comparison of SequoiaDB, Cassandra, and MongoDB
bankmark UG (haftungsbeschränkt) Bahnhofstraße 1 9432 Passau Germany www.bankmark.de [email protected] T +49 851 25 49 49 F +49 851 25 49 499 NoSQL Performance Test In-Memory Performance Comparison of SequoiaDB,
Dell* In-Memory Appliance for Cloudera* Enterprise
Built with Intel Dell* In-Memory Appliance for Cloudera* Enterprise Find out what faster big data analytics can do for your business The need for speed in all things related to big data is an enormous
4D WebSTAR 5.1: Performance Advantages
4D WebSTAR 5.1: Performance Advantages CJ Holmes, Director of Engineering, 4D WebSTAR OVERVIEW This white paper will discuss a variety of performance benefits of 4D WebSTAR 5.1 when compared to other Web
How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)
Scalability Results Select the right hardware configuration for your organization to optimize performance Table of Contents Introduction... 1 Scalability... 2 Definition... 2 CPU and Memory Usage... 2
<Insert Picture Here> Oracle Web Cache 11g Overview
Oracle Web Cache 11g Overview Oracle Web Cache Oracle Web Cache is a secure reverse proxy cache and a compression engine deployed between Browser and HTTP server Browser and Content
Lesson 06: Basics of Software Development (W02D2
Lesson 06: Basics of Software Development (W02D2) Balboa High School Michael Ferraro Lesson 06: Basics of Software Development (W02D2 Do Now 1. What is the main reason why flash
Legal Notices... 2. Introduction... 3
HP Asset Manager Asset Manager 5.10 Sizing Guide Using the Oracle Database Server, or IBM DB2 Database Server, or Microsoft SQL Server Legal Notices... 2 Introduction... 3 Asset Manager Architecture...
1 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,
Mission-Critical Java. An Oracle White Paper Updated October 2008
Mission-Critical Java An Oracle White Paper Updated October 2008 Mission-Critical Java The Oracle JRockit family of products is a comprehensive portfolio of Java runtime solutions that leverages the base
RevoScaleR Speed and Scalability
EXECUTIVE WHITE PAPER RevoScaleR Speed and Scalability By Lee Edlefsen Ph.D., Chief Scientist, Revolution Analytics Abstract RevoScaleR, the Big Data predictive analytics library included with Revolution
B M C S O F T W A R E, I N C. BASIC BEST PRACTICES. Ross Cochran Principal SW Consultant
B M C S O F T W A R E, I N C. PATROL FOR WEBSPHERE APPLICATION SERVER BASIC BEST PRACTICES Ross Cochran Principal SW Consultant PAT R O L F O R W E B S P H E R E A P P L I C AT I O N S E R V E R BEST PRACTICES
BigMemory & Hybris : Working together to improve the e-commerce customer experience
& Hybris : Working together to improve the e-commerce customer experience TABLE OF CONTENTS 1 Introduction 1 Why in-memory? 2 Why is in-memory Important for an e-commerce environment? 2 Why? 3 How does
Performance Test Report KENTICO CMS 5.5. Prepared by Kentico Software in July 2010
KENTICO CMS 5.5 Prepared by Kentico Software in July 21 1 Table of Contents Disclaimer... 3 Executive Summary... 4 Basic Performance and the Impact of Caching... 4 Database Server Performance... 6 Web
The Hotspot Java Virtual Machine: Memory and Architecture
International Journal of Allied Practice, Research and Review Website: www.ijaprr.com (ISSN 2350-1294) The Hotspot Java Virtual Machine: Memory and Architecture Prof. Tejinder Singh Assistant Professor,
Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage
White Paper Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage A Benchmark Report August 211 Background Objectivity/DB uses a powerful distributed processing architecture to manage
Efficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
Performance test report
Disclaimer This report was proceeded by Netventic Technologies staff with intention to provide customers with information on what performance they can expect from Netventic Learnis LMS. We put maximum
EMC Unified Storage for Microsoft SQL Server 2008
EMC Unified Storage for Microsoft SQL Server 2008 Enabled by EMC CLARiiON and EMC FAST Cache Reference Copyright 2010 EMC Corporation. All rights reserved. Published October, 2010 EMC believes the information
Accelerating Server Storage Performance on Lenovo ThinkServer
Accelerating Server Storage Performance on Lenovo ThinkServer Lenovo Enterprise Product Group April 214 Copyright Lenovo 214 LENOVO PROVIDES THIS PUBLICATION AS IS WITHOUT WARRANTY OF ANY KIND, EITHER
Jonathan Worthington Scarborough Linux User Group
Jonathan Worthington Scarborough Linux User Group Introduction What does a Virtual Machine do? Hides away the details of the hardware platform and operating system. Defines a common set of instructions.
Removing The Linux Routing Cache
Removing The Red Hat Inc. Columbia University, New York, 2012 Removing The 1 Linux Maintainership 2 3 4 5 Removing The My Background Started working on the kernel 18+ years ago. First project: helping
FileMaker Server 10. Getting Started Guide
FileMaker Server 10 Getting Started Guide 2007-2009 FileMaker, Inc. All rights reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, the file folder logo, Bento and
Designing and Implementing Scalable Applications with Memcached and MySQL
Designing and Implementing Scalable Applications with Meached and MySQL A MySQL White Paper June, 2008 Copyright 2008, MySQL AB Table of Contents Designing and Implementing... 1 Scalable Applications with
McMPI. Managed-code MPI library in Pure C# Dr D Holmes, EPCC [email protected]
McMPI Managed-code MPI library in Pure C# Dr D Holmes, EPCC [email protected] Outline Yet another MPI library? Managed-code, C#, Windows McMPI, design and implementation details Object-orientation,
Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software
WHITEPAPER Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software SanDisk ZetaScale software unlocks the full benefits of flash for In-Memory Compute and NoSQL applications
Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues
Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher
02 B The Java Virtual Machine
02 B The Java Virtual Machine CS1102S: Data Structures and Algorithms Martin Henz January 22, 2010 Generated on Friday 22 nd January, 2010, 09:46 CS1102S: Data Structures and Algorithms 02 B The Java Virtual
DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION
DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION A DIABLO WHITE PAPER AUGUST 2014 Ricky Trigalo Director of Business Development Virtualization, Diablo Technologies
Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7
Introduction 1 Performance on Hosted Server 1 Figure 1: Real World Performance 1 Benchmarks 2 System configuration used for benchmarks 2 Figure 2a: New tickets per minute on E5440 processors 3 Figure 2b:
Accelerating 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
An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide
Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.
Sage SalesLogix White Paper. Sage SalesLogix v8.0 Performance Testing
White Paper Table of Contents Table of Contents... 1 Summary... 2 Client Performance Recommendations... 2 Test Environments... 2 Web Server (TLWEBPERF02)... 2 SQL Server (TLPERFDB01)... 3 Client Machine
Garbage Collection in the Java HotSpot Virtual Machine
http://www.devx.com Printed from http://www.devx.com/java/article/21977/1954 Garbage Collection in the Java HotSpot Virtual Machine Gain a better understanding of how garbage collection in the Java HotSpot
Initial Hardware Estimation Guidelines. AgilePoint BPMS v5.0 SP1
Initial Hardware Estimation Guidelines Document Revision r5.2.3 November 2011 Contents 2 Contents Preface...3 Disclaimer of Warranty...3 Copyright...3 Trademarks...3 Government Rights Legend...3 Virus-free
SAP CRM Benchmark on Dual-Core Dell Hardware
SAP CRM Benchmark on Dual-Core Dell Hardware Morten Loderup Dell SAP Competence Center 28 August, 2006 Dell Inc. Contents Executive Summary. 3 SAP CRM Software a brief introduction..4 CRM Project....5
DELL. Virtual Desktop Infrastructure Study END-TO-END COMPUTING. Dell Enterprise Solutions Engineering
DELL Virtual Desktop Infrastructure Study END-TO-END COMPUTING Dell Enterprise Solutions Engineering 1 THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN TYPOGRAPHICAL ERRORS AND TECHNICAL
Open Source Development with the Elastic Path Ecommerce Platform
Open Source Development with the Elastic Path Ecommerce Platform This white paper will help you explore the benefits of the Java-based Elastic Path ecommerce platform, learn more about the components of
Performance Comparison of Persistence Frameworks
Performance Comparison of Persistence Frameworks Sabu M. Thampi * Asst. Prof., Department of CSE L.B.S College of Engineering Kasaragod-671542 Kerala, India [email protected] Ashwin A.K S8, Department
PARALLELS CLOUD SERVER
PARALLELS CLOUD SERVER Performance and Scalability 1 Table of Contents Executive Summary... Error! Bookmark not defined. LAMP Stack Performance Evaluation... Error! Bookmark not defined. Background...
Dependency Free Distributed Database Caching for Web Applications and Web Services
Dependency Free Distributed Database Caching for Web Applications and Web Services Hemant Kumar Mehta School of Computer Science and IT, Devi Ahilya University Indore, India Priyesh Kanungo Patel College
Performance Analysis and Optimization Tool
Performance Analysis and Optimization Tool Andres S. CHARIF-RUBIAL [email protected] Performance Analysis Team, University of Versailles http://www.maqao.org Introduction Performance Analysis Develop
DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server
DEPLOYMENT GUIDE Version 1.0 Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server Table of Contents Table of Contents Deploying the BIG-IP LTM with Tomcat application servers and Apache web
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
Boosting Data Transfer with TCP Offload Engine Technology
Boosting Data Transfer with TCP Offload Engine Technology on Ninth-Generation Dell PowerEdge Servers TCP/IP Offload Engine () technology makes its debut in the ninth generation of Dell PowerEdge servers,
Scalability of web applications. CSCI 470: Web Science Keith Vertanen
Scalability of web applications CSCI 470: Web Science Keith Vertanen Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing Approaches
Oracle TimesTen In-Memory Database on Oracle Exalogic Elastic Cloud
An Oracle White Paper July 2011 Oracle TimesTen In-Memory Database on Oracle Exalogic Elastic Cloud Executive Summary... 3 Introduction... 4 Hardware and Software Overview... 5 Compute Node... 5 Storage
(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.
Document management and exchange system supporting education process
Document management and exchange system supporting education process Emil Egredzija, Bozidar Kovacic Information system development department, Information Technology Institute City of Rijeka Korzo 16,
How To Store Data On An Ocora Nosql Database On A Flash Memory Device On A Microsoft Flash Memory 2 (Iomemory)
WHITE PAPER Oracle NoSQL Database and SanDisk Offer Cost-Effective Extreme Performance for Big Data 951 SanDisk Drive, Milpitas, CA 95035 www.sandisk.com Table of Contents Abstract... 3 What Is Big Data?...
White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1
White Paper Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 INTRODUCTION...3 FRAMEWORKS AND LANGUAGES...3 SECURITY AND UPGRADES...4 Major Upgrades...4 Minor Upgrades...5
StreamServe Persuasion SP5 StreamStudio
StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B OPEN TEXT CORPORATION ALL RIGHTS RESERVED United States and other
