I developed a performance utility to test the scalability of threads per java process. Test it and see how many threads you system can afford to create and run concurrently.
NIO can easily scale to thousands of users, but how do you accurately test if you're measuring 16,000 users?
ab is popular as a tool to measure appserver performance, but it is clearly the wrong tool for the job.
The latest addition to my bag tricks for HPC Java: runtime compilation of a Domain Specific Language expressions.
Glassfish continues to be the price-performance leader for SPECjAppServer 2004 application servers.
Is there a way to determine the largest set of strongly referenced heap data a process creates at any one time?
This blog walks through the byte code for different scenarios of putting variables inside and outside a loop. Describing what is happening from the byte code level and which method is better.
Java SE 5.0 Update 8 is available, and it solves important performance bugs. I analyze (in gory detail) one of these...
String.intern() is a widely ignored and misunderstood method which can have serious performance implications. Let's dive in and take a look.
It is amazing how many wasteful activities a Windows machine performs that are not really necessary for most users. In this blog, I share some of my favorite hacks that should boost performance of a typical Windows machine, although your mileage may vary. You are welcome to use them, but please realize that unless you are careful, you can end up with a seriously corrupted Windows configuration that is fixable only by a clean Windows install.
Sun posts the first-ever SPECjAppserver 2004 benchmark result using an open-source server.
Recent experience using the NetBeans profiler haslet me overcome my usual inertia toward new tools and fully embrace NetBeans.
You'll never know what performs better until you test it under a variety of circumstances.
There is no API in Java that tells you the current line of code being executed. So how does Log4J do it?
The JavaOne Call for Papers is out, and I'm torn between talking about new, exciting performance issues and revisiting old (but somehow still-recurring) performance myths.
When looking at benchmark results, make sure to look at what's important.
This weblog talks about the improvement over Java perceived footprint on Unix platforms.
Ever wanted to know what objects are in your JVM? A simple suggested change would allow you to.
Sometimes a Java developer is falsely lulled into creating a lot of objects by thinking that the garbage collector will make the ends meet. It actually does, but the price is very high.
This blog is on Fast Web Services (FWS) technology from Sun Microsystems and the mechanisms within to improve Web service performance. I shall talk about FWS in two parts. First part discusses the basic concepts of FWS and the second part will discuss standards work surrounding FWS.