In ehcache-1.2 the DiskStore asynchronous spooling was reworked and made much faster. It is now possible to fill the spool very quickly. This gives great cache performance but creates a new problem, temporary memory consumption in the spool thread. The problem has arisen because data is hitting the spool so fast now that the actual… Continue reading Tuning Memory Use in ehcache
Author: Greg Luck
As Terracotta’s CTO, Greg (@gregrluck) is entrusted with understanding market and technology forces and the business drivers that impact Terracotta’s product innovation and customer success. He helps shape company and technology strategy and designs many of the features in Terracotta’s products. Greg came to Terracotta on the acquisition of the popular caching project Ehcache which he founded in 2003.
Prior to joining Terracotta, Greg served as Chief Architect at Australian online travel giant Wotif.com. He also served as a lead consultant for ThoughtWorks on accounts in the United States and Australia, was CIO at Virgin Blue, Tempo Services, Stamford Hotels and Resorts and Australian Resorts and spent seven years as a Chartered Accountant in KPMG’s small business and insolvency divisions.
He is a regular speaker at conferences and contributor of articles to the technical press.
We have a Python
We have a Python based monitoring application that regularly tops the CPU list, using more CPU than the application it is monitoring. I am a bit of a newcomer to Python. It is in stable 8th position on the Tiobe programming index (http://www.tiobe.com/tpci.htm). It is mature, has tons of libraries available for it and is… Continue reading We have a Python
How We Solved our Garbage Collection Pausing Problem
I had our main J2EE app at work with 9 second pauses. These would happen on average every 50 seconds. Needless to say this was a huge performance problem. Pauses are caused by major garbage collections. Minor garbage collections do not cause pausing. Pausing means nothing, absolutley nothing, gets done in your app. 9 seconds… Continue reading How We Solved our Garbage Collection Pausing Problem
Can Google be used
Can Google be used to measure the popularity of something? Maybe. That is the approach of the famous TIOBE Programming Community Index. ( See http://www.tiobe.com/tpci.htm). As the maintainer of an open source project, it is something I look at. I am happy to that ehcache now returns more results than any other Java cache with… Continue reading Can Google be used
Untitled
You may not realize it, but the state of your workspace has a massive effect on your stress levels. Often, the people who work in a cluttered environment deal with avoidable yet ever-present stress. This effect will not be a good influence on your psyche, let alone your work. That’s why it’s a good idea to take… Continue reading Untitled
yDoc ant target and maven plugin config
yDoc (http://www.yworks.com/en/products_ydoc.htm) is a JavaDoc doclet that adds wonderful, clickable UML diagrams to your JavaDoc. I have been pestering these guys for a few years for an open source license which they gave me today. As part payback I thought I would document my configuration of yDoc in my javadoc ant target and my maven… Continue reading yDoc ant target and maven plugin config
Explorer Destroyer
Whenever a nasty IE bug comes out I always fantasize about putting that up on my blog. The problem with acting on that desire is that it is probably unlawful here in Australia and in many other jurisdictions. Plus you are potentially harming someone. So I don’t do it. Over the years I have gotten… Continue reading Explorer Destroyer
ehcache usage statistics
Since ehcache-1.2 was released a few days ago, there have been plenty of people taking a peek at it. It is sort of fun to look at the web traffic and downloads of ehcache since the project inception in 2003. The first jump happened in December 2004 with the release of ehcache-1.1. There was steady… Continue reading ehcache usage statistics
ehcache-1.2 released – distributed caching, listeners and more
After 10 months of development, ehcache-1.2 has been released. Thanks to all the developers who contributed to the release through feature requests, bug reports and patches during the beta program. The 1.2 release of ehcache has many new features including: Flexible, extensible, high performance distributed caching. The default implementation supports cache discovery via multicast or… Continue reading ehcache-1.2 released – distributed caching, listeners and more
ehcache 1.2: I can almost taste it
Well another weekend spent on ehcache. Added a long requested feature to accept keys and values that do not implement Serializable. This makes ehcache suitable for a lot more purposes. I was always afraid of the subtleties involved with NonSerializable Elements getting into the system and then not being able to be persisted to DiskStores… Continue reading ehcache 1.2: I can almost taste it