|
Sponsored Links
Resources
Enterprise Java Research Library
Get Java white papers, product information, case studies and webcasts
|
News
News
News
|
Messages: 18
Messages: 18
Messages: 18
Printer friendly
Printer friendly
Printer friendly
Post reply
Post reply
Post reply
XML
XML
XML
|
 |
Java Doctor Book in Review Profiling Chapter Posted
This chapter, part of Manning Publication's Java Doctor book in review on TSS, is an introduction to profilers and an update on how profiling is done today. JVMPI/TI and bytecode instrumentation are discussed, as well as how to profile memory management, thread contentions, and CPU useage with HPROF and Optimizeit.
Download Chapter 5 on profiling here: Go to page.
|
|
Message #154684
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Java Doctor Book in Review Profiling Chapter Posted
I think the book title "Java Doctor" is really bad. I suggest you think of a better name.
|
|
Message #154701
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
No compelling reason to purchase
Can't say either of those chapters read well, and at another level it is frustrating to have to read community contributions in book form. The whole, "we were watching the Apprentice and came up with a goo idea", was both chatty and seemed like filler. I find many of the newer Java titles to be full of chatter and banter.
|
|
Message #154714
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
No compelling reason to purchase
Tim,
Thanks for your comments. First thing I'd like to make clear is that the book is not a collection of community contributions. Only ONE of the 10-12 chapters is based on solicitations from the community. The rest is based on our experience and humble knowledge (i.e. stemming especially from our years at Sun Microsystems)
Secondly, because of constant re-edits, the language in the text can get choppy. There is a rigorous process to weed such things out, however, things can still slip by, even by non-author eyes. If there are specific areas you can point us to in the text that could use improvement please email us at javadoctor@manning.com. We'd appreciate it highly.
In regards to banter and chatter, it would be quite easy for us to churn out a very dense and highly technical document. In fact, if you looked at our early manuscripts, that's exactly what you would see. Believe it or not, alot of the early reviewers of the book wanted more of a backdrop and easier discussion. It's also part of Manning's style. So we re-worked that in.
Taken as a whole (and the whole has yet to be released, so I worry when such a thorough conclusion of "No compelling reason to purchase" is declared) I believe the book will provide a lot of value to it's readers. I can only hope you feel the same when the book is released in entirety.
Thanks,
Jamiel Sheikh Author, Java Doctor
|
|
Message #154720
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
"Java Doctor" is really bad as title
I think the book title "Java Doctor" is really bad. I suggest you think of a better name. Me too ! "Java Advisor" or "Java Mentor" seem less bad ... Java technology is not ill :)
José.
|
|
Message #154728
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
OT
Jamiel is that you? Do you still remember me from the Medical Online days? How are you and wife?
Sorry for being off topic.
Hamdi
|
|
Message #154735
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Profilers vs. Monitoring and Management
I think the chapter on profilers needs a better distinction between profilers (i.e. JProbe, OptimizeIT) and monitoring & management tools (i.e. Introscope, Performasure). The usage scenarios for these 2 tool types are very different, as are the target audiences (developers for profilers; tier 3 application support and sometimes developers for the monitoring tools). Also, you might want to include Mercury Interactive's diagnostics and monitoring products in addition to the ones you listed here - they're all excellent products (and they help me keep my day job). http://www.mercury.com/us/solutions/j2ee/ Deep Diagnostics for J2EE (high-end profiler) Diagnostics for J2EE (LoadRunner java plugin) Monitoring & Diagnostics for J2EE (formerly Topaz for J2EE)
|
|
Message #154744
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Memory-Leak hunting made easy by YourkitJavaProfiler
Lately I found that YourkitJavaProfiler has a great feature for memory-leak hunting: It can compare 2 memory-snapshots and tell you on one screen, how many objects of which type have been allocated and what their retained memory size is. Usually reduces the search for possible culprits to a single profiling session. Furthermor, as you can activate the cpu- and memory-intensive parts of this profiler at any stage of the process, you can also profile applications that are really big. One of our J2EE-apps are impossible to be profiled using other tools (and we tried quite a few of them).
|
|
Message #154786
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Profilers vs. Monitoring and Management
Hi Clay,
Thanks for your response, and you are absolutely right. In fact, if you look at our ToC, we have a chapter on "JVM Monitoring" and another chapter entitled "The Three Ms", two of the "Ms" refer to Monitoring and Management. Although there is overlap, we have made a distinction between profiling and monitoring in the book.
If not already there, we will be sure to include the Mercury product in our listing of profilers in the book.
Jamiel Sheikh Author, Java Doctor
|
|
Message #154877
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Profilers vs. Monitoring and Management
Hi Jamiel,
Could you please add our product to the list of monitoring and management solutions? We also do high level JVM event profiling with our JVMPI Agent.
We just announced JXInsight 3.1 which has inter jvm EJB component level tracing as well as distributed tracing via CORBA portable interceptors.
Will you also be talking about transaction execution patterns and verification of application transactional semantics? JXInsight is the only J2EE performance management product on the market that has actual resource transaction analysis. Most other tools view a transaction as an entry and exit point within a container whereas our tool is aggregating the various SQL operations into transaction trees. I regard this an important aspect of testing and performance management that has not been given enough attention in tools and books. I hope your book can change that.
More information on our recent JXInsight 3.1 and 3.0 releases: http://www.jinspired.com/products/jdbinsight/downloads/new-in-3.1.html http://www.jinspired.com/products/jdbinsight/downloads/new-in-3.0.html
Regards,
William Louth JXInsight Product Architect JInspired
"J2EE tuning, testing and tracing with JXInsight" http://www.jinspired.com
|
|
Message #155368
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
When is this book going to be ready for release?
When is this book going to be ready for release?
|
|
Message #155577
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
When is this book going to be ready for release?
Alok,
We are targetting Spring/Summer '05.
Thanks.
Jamiel Sheikh Author, Java Doctor
|
|
Message #155601
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
profilers
Hi Alexander & William We'll be evaluating a couple more profilers and management solutions before the book gets published. We will evaluate the ones you've listed as well as others. One profiler missing is JFluid, with plugins available for netbeans IDE. http://profiler.netbeans.org/ Your feedback is very much appreciated. Regards Ali Syed
|
|
Message #156032
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
"Java Doctor" is really bad as title
I think the book title "Java Doctor" is really bad. I suggest you think of a better name. Me too !"Java Advisor" or "Java Mentor" seem less bad ...Java technology is not ill :)José. Java Advisor
|
|
Message #162211
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Additional Chapters To Review
Hi
I was wondering if there was any chance of having additional chapters made available for review.
Many thanks
Mark
|
|
Message #176290
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Missing topics
This book looks interesting. However, we should not forget that 2 books are already there in the market and one of them is really great as a tuning guide. From my different engagements, my observation is bit different. To make this book really helpful, it is good to include following topics:
1) A complete understanding of different terms like Performance Engineering, Performance Mangement Process, Performance Testing, Load Testing and Stress Testing.
2) Capacity Planning
3) I have observed people are mostly biased and are always interested in JVM tuning, which is not necessary in most of the cases (depends on case to case). As the title is "Java Doctor", from medical point of view, this book should provide three types of guide : Reactive management, Proactive Management and Preventive Managment. Keeping these in mind, I would expect JVM chapter will cover how a java program keeps footprints in JVM, compare it with the idea of different JVM area etc. Few diagarms would clarify the topics.
4) Must include JFluid and VERITAS. In this perspective, chapter 5 is not sufficiently giving the idea about JVMPI/JVMTI/INtrumentation based profiling. We need to hit the specific points to explain them, which will be a good background for the readers to move ahead.
5) I would suggest to cover call graph analysis as well, because that mechanism is going to be very usefull, specially in AOP and SOA based performance engineering.
6) I would expect the concept of bycode engineering in respect to performance tuning as well, bcoz that will strengthen the trend.
Thanks,
|
|
Message #176291
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Missed another importanyt point
One comparison matrix of leading profiling tools would add more value.
Thanks,
S
|
|
 |
New content on TheServerSide.comNew content on TheServerSide.comNew content on TheServerSide.com |
 |
 |
Reza Rahman continues to explore the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6.
(January 21, Article)
Ted Neward is an independent consultant specializing in high-scale enterprise systems, and an authority in Java and .NET technologies. He is the author and co-author of several books, including Effective Enterprise Java. At TheServerSide Java Symposium in March, he will be presenting sessions on pragmatic architecture, ECMAScript and Scala.
(January 15, Article)
Now that Oracle is absorbing Sun Microsystems, there mixed views on what should come of the Java Community Process (JCP). While some say Oracle should become the new steward of Java and keep the JCP much as it was, others argue that it may be time to open-source this widespread language.
(November 24, Article)
Reza Rahman explores the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6.
(November 2, Article)
SAML is an XML-based standard for exchanging authentication and authorization data between security domains. The single most important problem that SAML was created to solve is the Web browser Single Sign-On problem. Many organizations are debating whether to stay with version 1.1 or move to 2.0. This article makes observations about both options.
(September 28, Article)
Joe Ottinger takes a look at how people learn, and applies it to the practice of programming. He notes that understanding how people learn is an essential part of working in a programming team.
(September 22, Article)
Stephen Maryka gave us an article about the Asynchronous Web and posed a number of questions that get examined like an approach to delivering Asynchronous Web capabilities through extensions to existing Java EE technologies.
(July 14, Article)
JavaServer Faces Flex goal is to provide users capability in creating standard Flex components, part of flexSDK which is open sourced through MPL license, as normal JSF components. This article by Ji Hoon Kim will provide an overview of creating a simple multilingual JSF page consisting of JSF Flex tags.
(June 29, Article)
In this session Jeff explores the key characteristics of successful SOA projects. He covers some of the patterns, and anti-patterns, tool sets, and strategies that he himself learned the hard way. Last, he provides a strategy and blueprint for achieving a high likelihood of success in your SOA project.
(June 23, Tech Talk)
Ari Zilka, CTO of Terracotta, Inc., talks about the new features in Terracotta 3.1, announced during JavaOne and available now.
(June 15, Tech Talk)
In this Tech Talk, Josh Long explores an integration challenge using Spring Integration and walks through the implementation, employing and expanding on the basic patterns of Enterprise Application Integration to tie together components into a function integration solution, and then demonstrates how Spring Integration helps address the integration requirements.
(June 15, Tech Talk)
In this Tech Talk, David Geary teaches you: The basics of Google Web Toolkit; How to implement Ajax-enabled applications in Java; Internationalization; Hooking into the browser history mechanism; Remote procedure calls.
(June 4, Tech Talk)
Jon Kern discusses the best architecture/technical solutions and ensure that they are repeated by all developers. By tackling the architecture up-front in a serial manner, subsequent parallel development will be much more manageable and predictable.
(May 28, Tech Talk)
This keynote describes the frustrations of modern knowledge workers in their quest to actually get some work done, and solutions for how to guard yourself against all those distractions. Neal Ford talks about environments, coding, acceleration, automation, and avoiding repetition as ways to defeat the misguided attempts to sap your ability to produce good work.
(May 26, Tech Talk)
Gil demonstrates how new, aggressive uses of already abundant compute capacity by common applications offer competitive value for application designers.
(May 21, Tech Talk)
Chris Keene introduces WaveMaker as a new way to automate the ability to generate Hibernate classes in order to more quickly bring OR mapping into an application.
(May 19, Article)
Download the entire book of Jakarta-Struts Live and learn about Struts MVC, Tiles, the Validator, DynaActionForms, plug-ins, internationalization, and more.
(Book PDF Download)
The Application Server Matrix is a detailed listing of J2EE vendors and their application server products, with information on latest version numbers, J2EE spec support and licensing, pricing, platform support, and links to product downloads and reviews.
(Application Server Comparison Matrix)
|
|