This is the version of my Apache Performance Tuning deck I last presented at ApacheCon, in 2008 in Amsterdam.
The document provides an overview and progress report on Apache Tomcat NEXT. It discusses new features required by specifications like Java EE 8 and Servlet 4.0. Key changes include full support for HTTP/2, TLS improvements like SNI and multiple certificates, and removal of outdated features. Internal changes improved connectors and refactored WebSocket handling. The rationale for Apache Tomcat 8.5 was to provide new features sooner than waiting for Java EE 8's delayed release. HTTP/2, OpenSSL encryption, and TLS virtual hosting are highlighted.
The document describes how to monitor Apache Tomcat application instances using Verax NMS monitoring software. It includes adding the Tomcat application to the device inventory in Verax NMS, configuring availability sensors and performance counters, and an overview of the features provided by the Verax NMS Apache Tomcat plugin for monitoring things like general information, applications, request processors, connectors and thread pools.
The venerable Servlet Container still has some performance tricks up its sleeve - this talk will demonstrate Apache Tomcat's stability under high load, describe some do's (and some don'ts!), explain how to performance test a Servlet-based application, troubleshoot and tune the container and your application and compare the performance characteristics of the different Tomcat connectors. The presenters will share their combined experience supporting real Tomcat applications for over 20 years and show how a few small changes can make a big, big difference.
An OpenEJB presentation on "Apache TomEE" TomEE aims to provide a fully certified Java EE 6 Web profile stack based on Tomcat, allowing you to use Java EE features in your lightweight Tomcat applications. A stack that's assembled and maintained by the Apache OpenEJB project
In this talk, Damien describes the infrastructure Nuxeo has built around Docker containers, which is mainly based on CoreOS and Docker, and how it provides a way to generically run applications not only on a single host, but across a whole cluster of hosts. The resulting architecture can be used to implement a PaaS approach for any application.
This document discusses benchmarking Drupal performance and optimizing it with APC caching. It finds that a plain HTML page serves 1000 requests 32 times faster than Drupal. Installing the APC opcode cache speeds up Drupal significantly by caching compiled PHP files in memory. The document provides instructions for installing APC on Linux and verifying its setup. Other caching techniques like Varnish, Memcache and database tuning are also mentioned as ways to improve Drupal performance.
CRX2Oak is an official migration tool that allows to migrate data between different repository types. The most common use-case is upgrading an old, CQ 5.x repository to the AEM 6.x format. This session will cover the basic CRX2Oak usage, describe it's more advanced options and also share some real-world cases of large-scale (hundreds of GBs) data migration cases.
The document discusses key maintenance activities for an AEM implementation including backup, compaction, purging, cloning, and other approaches. It provides details on planning and executing online and offline backups, online and offline compaction, version purging, workflow purging, audit log purging, and cloning publish instances. The document emphasizes the importance of backups, compaction, and purging to optimize storage usage, improve performance, and maintain an optimal AEM instance.
Tomcat is an open source servlet container that is used to run Java servlets and JSP pages to build web applications. It originated from a combination of the JServ and Sun Microsystems servlet engines. Tomcat adheres closely to Java servlet and JSP specifications, is highly customizable, and provides features like automatic reloading for development and thread pooling for production performance. It is installed by extracting binary files, setting environment variables, and can be started or stopped using scripts.
Tomcat is an open-source Java Servlet container developed by the Apache Software Foundation that implements the Java Servlet and JavaServer Pages specifications from Sun Microsystems. It is written in Java, so it is platform independent. Tomcat requires setting the JAVA_HOME and CATALINA_HOME environment variables and extracting the source files to a directory before starting the server on port 8080 and accessing the welcome page. The server.xml file can be configured to serve files from a custom webapps directory.
Upgrading to Apache Tomcat 7 covers the key changes in upgrading from older versions of Tomcat to version 7, including specification changes to support Servlet 3.0 and new features like asynchronous servlets and annotations. It outlines new management, performance, security, deployment, and embedding capabilities in Tomcat 7. The presentation also provides an overview of WebSocket support in Tomcat 7 and future plans, as well as useful resources for more information.
Tomcat New Evolution discusses the new features introduced in Tomcat 6 and 7. Some key highlights include: - Tomcat 6 introduced features like memory leak prevention, CSRF protection, session fixation protection, NIO connector, Comet support, logging improvements, web services support, and clustering. - Tomcat 7 features included externalizing static resources, WebSocket support, easier embedded usage, and asynchronous logging. - Both versions aimed to improve performance, security, and scalability through these new capabilities. Tomcat continues evolving to support newer standards and address common issues.
This document provides an introduction and overview of the Apache Tomcat application server. It defines what an application server is and explains that Apache Tomcat is an open source implementation of Java Servlet, JSP, JSTL, and WebSocket technologies. It describes the key components of Tomcat, including Catalina, Coyote, Jasper, and how they enable Tomcat to function as a web and application server. It also provides basic installation instructions for setting up Tomcat on an Amazon EC2 instance.
This document discusses thread analysis and provides information on common thread problems, thread types, and how to analyze thread dumps. Some key points: - Common thread problems include app servers freezing, becoming unresponsive, crashing, or having high CPU usage. GC thrashing, slow performance, and hung threads are also issues. - A thread dump shows the state, stack trace and other details of active threads in the JVM. This can help identify problems like infinite loops, blocking/contention, or heavy GC. - Thread contention occurs when one thread waits for a lock held by another. Deadlock is a special form where threads are cyclically waiting on each other. - Analyzing thread dumps involves
High Availability proxy designed to solve real issues of MySQL setups from small to very large production environments. Presentation at Percona Live Amsterdam 2015
This session covers new improvements that will be introduced in WildFly 9: • Wildfly-core will be extracted from the codebase and the ability to assemble a server on top of it will be introduced. WildFly 9 will be provided in two versions: Wildfly Web and Wildfly Full but users will be able to create their custom packaging of WildFly. • Users will be able to shutdown the application server in a graceful manner - after the shutdown command is executed server will reject new requests and allow existing requests to finish before it shuts down. • Support for HTTP/2, a new version of HTTP protocol based on SPDY, will be introduced. • Users will be able to use WildFly as a load balancer. Consequently, it will be possible to manage the balancer with the same tools that are used to manage the rest of the domain. What is more, users will be able to use more efficient protocols, such as HTTP/2, for communication between the balancer and backend servers. • An OpenShift cartridge, which will enable users to use WildFly 9 in cloud environment, will be provided. • WildFly 9 will use OpenJDK ORB library instead of JacORB.
This document summarizes an instructor-led discussion on advanced Apache topics including virtual hosting, setting up name-based and IP-based virtual hosts, enabling server-side includes, and enabling CGI (Common Gateway Interface) scripts. Key points covered include configuring Apache for virtual hosting using the VirtualHost directive, enabling CGI scripts through ScriptAlias, Options ExecCGI, and AddHandler directives, and examples of simple CGI scripts.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.
This document discusses techniques for scaling out Apache web servers to improve performance and reliability. It covers adding redundancy with hardware components like RAID disk mirroring and redundant power supplies. It also discusses scaling out the application tier vertically by moving services to separate hosts, and horizontally by load balancing traffic across multiple servers. Load balancing can be done with techniques like DNS round robin, network load balancers, and load balancing appliances. The document also addresses session state management across servers and caching static content to improve performance.