Editorial Reviews. About the Author. Osama Oransa. Osama Oransa is an IT solution architect site Store; ›; site eBooks; ›; Computers & Technology. has become a - Selection from Java EE 7 Performance Tuning and Optimization [Book] Support files, eBooks, discount offers, and more · Why subscribe?. Get this from a library! Java EE 7 Performance Tuning and Optimization.. [Osama Oransa] -- The book adopts a step-by-step approach, starting.
|Language:||English, Japanese, Portuguese|
|ePub File Size:||20.70 MB|
|PDF File Size:||20.68 MB|
|Distribution:||Free* [*Registration needed]|
Read "Java EE 7 Performance Tuning and Optimization" by Osama Oransa available from Rakuten Kobo. Sign up today and get $5 off your first download. Java EE 7 Performance Tuning and Optimization. Osama Oransa. June pages. 14 hours 20 minutes. Boost the efficiency of your. eBook Description: Java EE 7 Performance Tuning and Optimization: Boost the efficiency of your enterprise applications by performance tuning.
Someone wanting to know the different between load testing and stress testing, for example, would find this section very useful. The third chapter provides a list of some tools that can used in performance testing, but its focus is on JMeter, which it devotes numerous pages to. The section on JMeter could have likely been a chapter of its own and provides quite a bit of detail about setting up and applying JMeter in performance testing of a web service, of a web application, and of JDBC code.
The section on operating system monitoring concludes with an example of applying Windows and Linux tools to diagnose heavily contended CPUs. The section on "Java monitoring tools" also mentions IDEs and monitoring plug-ins for the IDEs and application server-specific monitoring tools. Chapter 5: Recognizing Common Performance Issues Java EE 7 Performance Tuning and Optimization's fifth chapter outlines categories of performance issues, briefly describes each category, and then looks in more detail at a subset of the individual categorized performance issues.
The sections on "Performance Symptoms" of each performance issue are probably the most interesting to me. For developers new to performance tuning, it could be helpful to have "performance symptoms" collected and associated with particular likely causes of the symptoms.
download for others
The discussion of performance issues also hits on some commonly accepted practices to adopt and some commonly accepted practices to avoid. The second major part of Chapter 5 deals with "client-side performance issues. This chapter focuses on profiling CPU usage and the subsequent two chapters focus on profiling threading and memory usage. These sections on using these three tools provide sharp screen snapshots full color in electronic version to demonstrate all three graphically-oriented tools in action.
Bottom panel for Description
After introducing the three profiling tools in action profiling CPU usage and method execution times, Chapter 6 moves onto using the results provided by those tools to identify and categorize potential causes of the most significant time-consuming operations. This includes high level discussion of how to resolve many of these types of issues and a little more detailed coverage of addressing issues related to inappropriate algorithms.
The demonstration of these three profiling tools used for profiling thread usage is followed by some discussion on what the results might indicate. The section on "Understanding the thread dump structure" provides a highly useful overview of the data included in a thread dump and how to use it. Chapter 7 includes very high level discussion of potential threading performance issues. High level discussion on "detecting the root cause of a hung application" is also in Chapter 7.
There is a very brief overview of dealing with thread-related issues at the end of the chapter. Chapter 8 provides an overview of heap dumps and their content. This includes high-level discussion of using JVM options related to garbage collection and different garbage collectors. The section "Tuning the Oracle GlassFish application server" states that it goes "through the configuration as specified in the GlassFish 4 performance tuning guide.
This high level discussion includes comparing "potential performance impacts" of various considerations such as security and framework choices on performance. Chapter 10 devotes a couple pages to high-level discussion of "performance anti-patterns. The chapter concludes with coverage of data caching performance aspects.
This discussion addresses when in the agile development process performance considerations should be made. The "Java Performance Tuning Tips" section provides a high-level overview of some common issues in Java SE code that lead to performance issues and mentions tips coding and JVM options to reduce or avoid those issues.
There is also discussion of logging and exception handling best practices that can help performance. The "Database performance tuning tips" section of Chapter 11 discusses a few database performance tips such as use of SQL optimizer hints and batch processing.
Chapter 11 ends with a section on "Client-side optimization" that addresses "presentation layer performance. This is of great value for someone who is relatively new to the concept of Performance tuning and monitoring and allows her to get a decent head start.
Chapter 2 — Understanding Java Fundamentals It lays a strong emphasis on strengthening the fundamentals associated with the Java Platform which are directly related to performance. It deals with Performance Testing on a whole It explores different facets of performance testing like types, components, tools, benchmarking etc along with an explanation of common testing terminologies and a discussion around performance testing in a Cloud environment.
The rest of the chapter deals with Apache JMeter and thoroughly covers web service, web application and database scripts with the help of succinct examples.
Java EE 7 Performance Tuning and Optimization
Chapter 4 — Monitoring Java Applications This chapter deals with in depth coverage of the tools associated with performance monitoring and profiling in depth. The chapter ends with a tour of JProfiler with a focus on the offline profiling mode. Chapter 5 — Recognizing Common Performance Issues This chapter builds on the performance issues overview provided in Chapter 1.
Chapter 7 — Thread Profiling The deep dive into Java profiling continues.
This chapter deals with application environment tuning is specific which is divided into distinct categories Detailed exploration of JVM tuning including both HotSpot and JRockit Deep dive into application server tuning with GlassFish and Oracle Weblogic being the prime examples. Chapter 12 — Tuning a Sample Application This lesson is all about getting our hands dirty and applying the concepts learnt in the book in order to tune a real-world application Introduces the sample application, and sets up an assessment plan Guides us through the profiling process using previously described techniques such as CPU Time, memory profile etc Deep dive into analysis of performance issues detected by the profiling process and resolution of each of those issues Coverage of the testing process to assert performance improvements post issue resolutions Highlights Performance Tuning is not an easy topic to discuss or write a book about.
Although it is based upon reasoning and science, more often than not, it is triggered due to unprecedented scenarios. The author covers a vast landscape in general — from depths of the Java Platform basics, JVM to app server tuning, Databases and straight on to the Cloud! Again, performance tuning is not an easy thing to discuss and convey and setting up a application for hands on practice needs is indeed priceless Leverages sample code, examples and pictorial representations in an effective manner.He is currently working towards a Master's degree in CS.
Chapter 12 — Tuning a Sample Application This lesson is all about getting our hands dirty and applying the concepts learnt in the book in order to tune a real-world application Introduces the sample application, and sets up an assessment plan Guides us through the profiling process using previously described techniques such as CPU Time, memory profile etc Deep dive into analysis of performance issues detected by the profiling process and resolution of each of those issues Coverage of the testing process to assert performance improvements post issue resolutions Highlights Performance Tuning is not an easy topic to discuss or write a book about.
Danny Hermans. For them, this book provides an overall view of the landscape of tools and concepts related to Java EE and really general JVM performance tuning. Packt Publishing June 23, Publication Date: Strings are immutable, and the result of each String concatenation is stored in a new String object.