© 2005 BEA Systems, Inc. | 1 Portal Server Cache Settings Plumtree 5.0.4 (BEA ALUI) March, 2007.

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

Mobile Code Security Yurii Kuzmin. What is Mobile Code? Term used to describe general-purpose executables that run in remote locations. Web browsers come.
 The Citrix Application Firewall prevents security breaches, data loss, and possible unauthorized modifications to Web sites that access sensitive business.
Client side performance in Web based Banking applications Divakar Prabhu Infosys Limited (NASDAQ: INFY)
Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.
1 Caching in HTTP Representation and Management of Data on the Internet.
DT228/3 Web Development multi page applications/ sharing data.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
What’s a Web Cache? Why do people use them? Web cache location Web cache purpose There are two main reasons that Web cache are used:  to reduce latency.
Analysis and Performance Information Systems 337 Prof. Harry Plantinga.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
Microsoft ® Official Course Interacting with the Search Service Microsoft SharePoint 2013 SharePoint Practice.
Maintaining and Updating Windows Server 2008
1 Chapter Overview Managing Compression Managing Disk Quotas Increasing Security with EFS Using Disk Defragmenter, Check Disk, and Disk Cleanup.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Web Proxy Server Anagh Pathak Jesus Cervantes Henry Tjhen Luis Luna.
Module 8: Monitoring SQL Server for Performance. Overview Why to Monitor SQL Server Performance Monitoring and Tuning Tools for Monitoring SQL Server.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
SQL Server Replication By Karthick P.K Technical Lead, Microsoft SQL Server.
Module 18 Monitoring SQL Server 2008 R2. Module Overview Monitoring Activity Capturing and Managing Performance Data Analyzing Collected Performance Data.
IT 210 The Internet & World Wide Web introduction.
Microsoft ASP.NET: An Overview of Caching. 2 Overview  Introduction to ASP.NET caching  Output caching  Data caching  Difference between Data Caching.
Cloud Computing.
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
POSTER TEMPLATE BY: Whitewater HTTP Vulnerabilities Nick Berry, Joe Joyce, & Kevin Vaccaro. Syntax & Routing Attempt to capture.
Tracing 1www.tech.findforinfo.com. Contents Why Tracing Why Tracing Tracing in ASP.NET Tracing in ASP.NET Page Level tracing Page Level tracing Application.
Views Lesson 7.
Module 9: Implementing Caching. Overview Caching Overview Configuring General Cache Properties Configuring Cache Rules Configuring Content Download Jobs.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
(c) Lindsay Bradford1 Varying Resource Consumption to achieve Scalable Web Services Lindsay Bradford Centre for Information Technology Innovation.
Database Management Systems CS 420. Topics Outline 1. Introduction 2. HTML Review 3. VBScript 4. Access DBMS 5. Relational Database 6. Design Process.
Module 4: Configuring Active Directory Sites and Replication.
LANDESK SOFTWARE CONFIDENTIAL Tips and Tricks with Filters Jenny Lardh.
Implementing ISA Server Caching
Protecting Browsers from Extension Vulnerabilities Paper by: Adam Barth, Adrienne Porter Felt, Prateek Saxena at University of California, Berkeley and.
Web-based Application Includes: –Integrated Web Server –Integrated Database.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Concepts of Network. User Single user: It is most commonly used when talking about an operating system being usable only by one person at a time, or in.
Understand Audit Policies LESSON Security Fundamentals.
Role Of Network IDS in Network Perimeter Defense.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Page 1 Monitoring, Optimization, and Troubleshooting Lecture 10 Hassan Shuja 11/30/2004.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
© CGI Group Inc. User Guide PrimePortal – General.
Maintaining and Updating Windows Server 2008 Lesson 8.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
5 Copyright © 2005, Oracle. All rights reserved. Managing the Oracle Instance.
Tiny http client and server
Web analytics principles
Ad-blocker circumvention System
Node.js Express Web Services
Troubleshooting Network Communications
Web Caching? Web Caching:.
CHAPTER 3 Architectures for Distributed Systems
TYPES OF SERVER. TYPES OF SERVER What is a server.
Moodle Scalability What is Scalability?
Targeting Wait Statistics with Extended Events
EE 122: HyperText Transfer Protocol (HTTP)
Peer-to-Peer Information Systems Week 6: Assignment #4
Peer-to-Peer Information Systems Week 6: Assignment #4
Presentation transcript:

© 2005 BEA Systems, Inc. | 1 Portal Server Cache Settings Plumtree (BEA ALUI) March, 2007

© 2005 BEA Systems, Inc. | 2 Topics High level results from last week’s monitoring of portlet content caching at client Caching technology overview Caching at client Modifications on two portal servers last Thursday Data collected from modified servers and two control servers Analysis of the data Next steps

© 2005 BEA Systems, Inc. | 3 Results from Last Week’s Monitoring Increased cache settings brought only small benefits In every measured category, performance was better—but not in a dramatic way Existing content cache settings may be acceptable Other cache settings (related to database queries rather than web requests) may still be improved

© 2005 BEA Systems, Inc. | 4 Caching technology overview (1 of 2) Portal servers request portlet content from the database and remote web servers Portal servers cache this content with configurable parameters such as cache size and number of objects. When the portal has cached content, it doesn’t need to make requests to the database or remote servers.

© 2005 BEA Systems, Inc. | 5 Caching technology overview (2 of 2) The cache is stored in portal server RAM. The portal tracks when cached content is used. When the cache is full, least frequently used cached content is dropped. Portlet code specifies public or private cache. Publicly cached content is shared between users; privately cached content is for one user only. Caching behavior can be monitored by PTSpy, an application tracing tool.

© 2005 BEA Systems, Inc. | 6 Caching at Client Client’s portal servers have much unused RAM, and this can be used for increased caching. Objective 1: Optimize portlet content caching on the portal application to reduce demands on network and remote portlet servers. Objective 2: Optimize caching of various portal objects (e.g. communities) to reduce demands on database. The monitoring last week studied Objective 1. Future monitoring might look at Objective 2.

© 2005 BEA Systems, Inc. | 7 Modifications Last Week Last week two production portlet servers ran portal cache settings that tripled the following values: Gadget Content Cache – Max Megabytes (set to 200) Gadget Content Cache – NumObjects (12,000) Gadget Object Cache – NumObjects (13,200) Plumtree Object Cache – NumObjects (15,000) The modified servers were WS-08 and WS-09

© 2005 BEA Systems, Inc. | 8 Data Collection & Analysis (1 of 7) PTSpy was configured to capture only INFO level messages from the Gadget Providers component. Data was captured on WS-06 and WS-07 (unmodified) and WS-08 and WS-09 (modified cache settings). Each server had the same CPU configuration. Results were analyzed from each machine during the same three-hour time period, to the second.

© 2005 BEA Systems, Inc. | 9 Data Collection & Analysis (2 of 7) The portlet content cache used dramatically more RAM, as we had anticipated.

© 2005 BEA Systems, Inc. | 10 Data Collection & Analysis (3 of 7) The modified servers cached better, but only slightly. They served more requests, created fewer new content requests (keys), and they had more fresh cache hits.

© 2005 BEA Systems, Inc. | 11 Data Collection & Analysis (4 of 7) Even when the modified portals did create new cache keys, they were less likely to have to create them more than once:

© 2005 BEA Systems, Inc. | 12 Data Collection & Analysis (5 of 7) We can see a dramatic improvement in some specific objects, for example, in header portlet cache keys:

© 2005 BEA Systems, Inc. | 13 Data Collection & Analysis (6 of 7) But the difference in header cache keys only improved performance for low use communities. High use communities such as the home page cached great on either the modified or control servers. The following portlets NEVER created a cache key during our monitoring on any server for the home page: Client Business Units Static Header Portlet

© 2005 BEA Systems, Inc. | 14 Data Collection & Analysis (7 of 7) Far more private keys were created than public.

© 2005 BEA Systems, Inc. | 15 Next Steps Improve portlet caching to increase cache hits: Identify portlets using private cache that should be public Identify portlets using inappropriately low cache times and raise them. Our monitoring focused on the portlet content cache that reduces requests to remote web servers. But the cache does other things too. PTSpy is able to monitor only database requests. We might analyze whether database queries can be reduced. This might have more punch. After client finish collecting data, you can decide whether to implement caching changes.

© 2005 BEA Systems, Inc. | 16 Thanks for the Support! And of course, thanks to all for their support as we collected this data.