• Home
  • RSS Feed
  • Log in

Archive for the ‘Performance’ Category


Loitering objects make web company lose money
Posted by Jeroen Borgers in the early afternoon: September 15th, 2008

By Jeroen Borgers

Recently, I was called in by a company with a website in trouble. And because they make all their money on-line, it was evident that they really wanted to have the issue solved. The day I came in, the site had gone down about 5 times the last 24 hours. Because of this they got less traffic, which directly meant less revenue. The log files showed periods of long response times and OutOfMemoryErrors. Their questions were: Why do we get this behavior? and How do we fix it? My short answer turned out to be: because of too many loitering objects; and this can be fixed by not holding on to them in the HTTP session. (more…)

Share

Tags: Continuity, garbage collection, HPJMeter, Java, jconsole, OutOfMemoryError, Performance, VisualVM
Filed under Java, Performance | 6 Comments »


Beware of transitive dependencies… For they can be old and leaky
Posted by Jeroen van Erp around lunchtime: September 15th, 2008

In many JEE apps today, you almost cannot forgo XML. Whether it is in configuration, data structures or service interfaces, you will certainly use a number of XML files. In a recent project we had to deal with a number of external services which used an XML interface. Little did we know that we introduced a potential time-bomb in our application… (more…)

Share

Tags: Eclipse, eclipse memory analyzer, Java, Maven, maven2, memory leak, OutOfMemoryError, XML
Filed under Java, Performance, Testing | 3 Comments »

Gero Vermaas

Top 10 SOA Pitfalls: #4 – Incorrectly applied Canonical Data Model
Posted by Gero Vermaas mid-morning: June 2nd, 2008

Last week Vincent explained the BDUF Pitfall en this week we’ll continue with #4: Incorrectly applied Canonical Data Model (CDM).

CDM is one of the silver bullets often fired in SOA projects. It should address miscommunication, ease integration and reduce integration costs. It surely can facilitate all of this, but attempts to use a CDM can also turn your SOA project into an endless discussion because one attempts to cover too much, because of a lack of alignment with business and because of a lack of design principles.
(more…)

Share

Tags: SOA
Filed under Architecture, Java, Performance, SOA | 2 Comments »


Concurrency and the evil intern
Posted by Erik Pragt mid-afternoon: March 12th, 2008

Though concurrency is not really a hobby of mine, but I do find it interesting, and once in a while, it gets me intrigued. This article is about locking, and choosing the right type of lock and what the consequences are when picking the wrong lock!

(more…)

Share

Tags: Concurrency Control
Filed under Java, Performance | 3 Comments »


Did escape analysis escape from Java 6?
Posted by Jeroen Borgers in the early afternoon: December 21st, 2007

Escape Analysis in Java 6?

Last month we held our Speeding up Java applications course in the Dutch woods. When preparing for it, I discussed some of the new topics with my peer instructor and creator of the course Kirk Pepperdine. We explain new features of Java 6 and how they can help improve your performance. One of the more sophisticated features on the VM level is called escape analysis. The question is: does it really work? (more…)

Share

Filed under Java, Performance | 18 Comments »

Robert van Loghem

Podcast Episode 13 – Terracotta Part 2
Posted by Robert van Loghem mid-morning: October 10th, 2007

This week we wrap up the interview with Jonas Bonér from Terracotta that Jeroen Borgers and Peter Veentjer did.

Terracotta is NAM (Network Attached Memory) and it provides JVM level clustering for scratch data.

Head on over to our podcast page here or download or subscribe to our new podcast.xebia.com.

Share

Filed under Java, Performance, Podcast | No Comments »


Leaking Memory in Java
Posted by Jeroen van Erp around lunchtime: October 4th, 2007

Don’t we all remember the days when we programmed C or C++? You had to use new and delete to explicitly create and remove objects. Sometimes you even had to malloc() an amount of memory. With all these constructs you had to take special care that you cleaned up afterwards, else you were leaking memory.
(more…)

Share

Filed under Java, Performance | 10 Comments »

Robert van Loghem

Podcast Episode 11 – Terracotta with Jonas Bonér
Posted by Robert van Loghem in the early morning: September 19th, 2007

Jeroen Borgers and Peter Veentjer from Xebia interview Jonas Bonér from Terracotta.

Terracotta is NAM (Network Attached Memory) and it provides JVM level clustering for scratch data.

This is part 1 of a 2 part interview. Part 2 will be posted in 2 weeks.

Head on over to our podcast page here or download or subscribe to our new podcast.xebia.com.

Share

Filed under Java, Performance, Podcast | No Comments »

Robert van Loghem

Podcast Episode 10 online: EJAPP Performance Top 10, 2 and 1
Posted by Robert van Loghem mid-morning: August 17th, 2007

Yes we have finally reached to numbers 2 and 1 in this Performance Top 10 by Vincent Partington and Jeroen Borgers.

Discussed are numbers 2-Unnecessary remoting.
More information about number 2 can be found here.
and for number 1-Incorrect database usage see; here.

So download the podcast here or better yet! subscribe to one of our rss feeds on podcast.xebia.com

Share

Filed under Java, Performance, Podcast | No Comments »

Robert van Loghem

Podcast Episode 9 online: EJAPP Performance Top 10, 4 and 3
Posted by Robert van Loghem in the early morning: July 31st, 2007

Our fourth episode on the Enterprise Java Application Performance Top 10 is ready for download!

Security and Performance Expert Vincent Partington and Performance Expert Jeroen Borgers talk about the Enterprise Java Application Performance Top 10.

Discussed are numbers 4-Badly performing libraries.
More information about number 4 can be found here.
and for number 3-Incorrectly implemented concurrency see; here.

So download the podcast here or better yet! subscribe to one of our rss feeds on podcast.xebia.com

Share

Filed under Java, Performance, Podcast | No Comments »

← Older posts
Newer posts →

Xebia Sites

  • Xebia Corporate
  • Xebia France
  • Xebia India
  • Xebia Sweden

Categories

  • Java (311)
  • Agile (181)
  • General (136)
  • Scrum (67)
  • Architecture (64)
  • Testing (59)
  • Performance (46)
  • Middleware (56)
    • Deployment (38)
  • Xebia Labs (39)
  • SOA (31)
  • Podcast (31)
  • Project Management (28)
  • Tools (26)
  • Uncategorized (20)
  • lean architecture (20)
  • Quality Assurance (17)
  • Articles (13)
  • Requirements Management (13)
  • Virtualization (19)

Tag Cloud

    XML Spring Xebia product owner Frameworks lean architecture Agile JPA JPA implementation patterns Moving to India Eclipse Java Ajax Javascript Groovy Maven Scrum Scala Lean Grails Concurrency Control ACT Oracle Hibernate SOA Architecture agile architectuur TDD lean architectuur Flex

Archives

  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
Avatars by Sterling Adventures