|
| < Free Open Study > |
|
In this chapter we have covered various issues related to analyzing, improving, and monitoring J2EE web application performance and scalability. The topics we covered include:
The impact of architectural decisions on web application performance and scalability
Design issues for improving performance and scalability, such as session management, data access, handling business logic, and using message-based interfaces
Coding tips for improving performance
Load balancing and clustering
Using various commercial and freeware tools for performance and scalability monitoring and profiling
Creating in-house monitor applications for analyzing web application performance
In the next chapter we will be examining the role of servlets in web services.
| + |
|---|
| + operator
|
| A |
|---|
| addCacheable() method
administered objects
algorithms
Apache JMeter
architectures
arrayCopy() method, java.lang.System class
ArrayList class
asynchronous communication
asynchronous logging
|
| B |
|---|
| banking example
beans
business logic
|
| C |
|---|
| cache manager
CacheServlet
caching data
caching framework
char arrays
charAt() method
classes
cloning
close() method
clusters
coding for performance/scalability
collection framework classes
columns, selecting
compound operators
connection pooling
ConnectionPoolDataSource interface, javax.sql
content type
custom performance monitoring tool
|
| D |
|---|
| data access
data access objects
data caching see caching data, 17 databases
DataSource interface, javax.sql
debugging
deployment strategies
doGet() method
doPost() method
|
| E |
|---|
| expire() method
externalization
|
| F |
|---|
| final, declaring method as
findByLastName() method
framework classes
|
| G |
|---|
| getConnection() method
getObject() method
getString() method
|
| H |
|---|
| HashMap class
heap
hierarchies
hprof see JDK hprof, 40 HTTPServletRequest interface
HTTPSession interface
|
| I |
|---|
| ICache interface
ICacheable interface
ICacheManager interface
immutable instance variables
inheritance
init() method
initialize() method
interfaces
internalization
|
| J |
|---|
| JDBC connections
JDBC optional extension API
JDK hprof
JMeter see Apache JMeter, 35 JMS (Java Message Service)
JNDI (Java Naming and Directory Interface)
JProbe ServerSide Suite
|
| L |
|---|
| late binding
Least Recently Used (LRU) algorithm
load balancing
local variables
|
| M |
|---|
| Matrix class
MDBs (Message Driven Beans)
message producers/consumers
MessageDrivenBean interface, javax.ejb
MessageListener interface, javax.ejb
messaging models
method inlining
methods
Microsoft Web Application Stress
monitor framework classes
monitor locks
MonitorFilter class
MonitorServlet class
|
| N |
|---|
| notify/~All() methods
|
| O |
|---|
| objects
onMessage() method
operators
Optimizeit ServerSide Suite
|
| P |
|---|
| performance
point-to-point messaging model
PooledConnection interface, javax.sql
PreparedStatements
profiling tools
public, declaring method as
publish/subscribe messaging model
|
| R |
|---|
| record retrieval
references to web sites
reflection
releaseConnection() method
Request class
ResultSet object
|
| S |
|---|
| scalability
Serializable interface, java.io
serialization
session beans
sessions/session management
shallow inheritance hierarchies
SingleThreadModel interface
startsWith() method
stateful session beans
stateless protocol
static, declaring method as
streams
stress testing tools
String objects
StringBuffer object
|
| T |
|---|
| task delegation
threads
thread-safe code
tiers, communication between
tools
topic publishers/subscribers
transient modifier
|
| U |
|---|
| Unicode format
Unit class
|
| V |
|---|
| variables
Vector class
|
| W |
|---|
| web application architecture
web applications
|
|
| < Free Open Study > |
|