J2EE performance tuning builds on lower-level performance-tuning techniques and general architectural considerations described earlier in this book. J2EE-specific considerations are discussed in this chapter and in Chapter 16 through Chapter 18. This chapter covers performance aspects of J2EE relevant to all J2EE projects and includes a brief section on tuning JMS.