| < 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 > |
|