DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Curious about the future of data-driven systems? Join our Data Engineering roundtable and learn how to build scalable data platforms.

Data Engineering: The industry has come a long way from organizing unstructured data to adopting today's modern data pipelines. See how.

Threat Detection: Learn core practices for managing security risks and vulnerabilities in your organization — don't regret those threats!

Managing API integrations: Assess your use case and needs — plus learn patterns for the design, build, and maintenance of your integrations.

Avatar

Ivo Magi

Product Manager at Plumbr

Tartu, EE

Joined Oct 2007

Stats

Reputation: 290
Pageviews: 44.4K
Articles: 3
Comments: 14
  • Articles
  • Comments

Articles

article thumbnail
DevOps Postmortems: Why and How to Use Them (+Checklist)
When things go wrong, as they sometimes will, it's important to take a step back and evaluate why and how they did.
Updated March 7, 2024
· 13,160 Views · 1 Like
article thumbnail
Did You Know That Background Tabs in Your Browser Load 20+ Times Slower?
While investigating a performance issue we stumbled upon a difference in the time it takes to load a web page in background tabs vs the tabs in the foreground.
December 5, 2019
· 5,552 Views · 3 Likes
article thumbnail
MacOS Sierra Problems With java.net.inetaddress: Getlocalhost()
Solving networking issues in Java on Mac OSX Sierrra, requires adding a localhost mapping for 127.0.0.1. Important networking tip that is useful elsewhere.
November 10, 2016
· 15,209 Views · 5 Likes

Comments

Understanding G1 GC Log Format

Feb 17, 2017 · Ram Lakshmanan

I'd recommend to check https://plumbr.eu/handbook/garbage-collection-algorithms-implementations#g1 for more thorough explanation

The Seven Stages of the Programmer

Apr 17, 2015 · Justin Sargent

Having posted this statistics over three year periods, we now have empirical data that - whatever we call the particular infrastructure, there will always be an angle using which the terminology chosen seems incorrect. We have even analyzed this - https://plumbr.eu/blog/java/there-is-no-application-server - but in reality indeed it seems that Sun/Oracle/Java EE specification committee have not been too clear in how the vendors not implementing Full/Web Profiles should be labeled.

But whether it is apples or oranges, it will still not change the fact that the first "real" container is having several times less installations than the thing that even does not have a proper name ...

The Seven Stages of the Programmer

Apr 17, 2015 · Justin Sargent

Having posted this statistics over three year periods, we now have empirical data that - whatever we call the particular infrastructure, there will always be an angle using which the terminology chosen seems incorrect. We have even analyzed this - https://plumbr.eu/blog/java/there-is-no-application-server - but in reality indeed it seems that Sun/Oracle/Java EE specification committee have not been too clear in how the vendors not implementing Full/Web Profiles should be labeled.

But whether it is apples or oranges, it will still not change the fact that the first "real" container is having several times less installations than the thing that even does not have a proper name ...

The Seven Stages of the Programmer

Apr 17, 2015 · Justin Sargent

Having posted this statistics over three year periods, we now have empirical data that - whatever we call the particular infrastructure, there will always be an angle using which the terminology chosen seems incorrect. We have even analyzed this - https://plumbr.eu/blog/java/there-is-no-application-server - but in reality indeed it seems that Sun/Oracle/Java EE specification committee have not been too clear in how the vendors not implementing Full/Web Profiles should be labeled.

But whether it is apples or oranges, it will still not change the fact that the first "real" container is having several times less installations than the thing that even does not have a proper name ...

.NET/E – .net/everywhere

Dec 30, 2014 · Prabir Shrestha

Hi

As an example of the most common lock we find regularly occurring in around 10% of the applications Plumbr monitors is caused by synchronized loggers. Whenever the application is using Log4j or Logback loggers with synchronized appenders, it is pretty much guaranteed that under load the contention events occur and logging calls will start queuing up.

To the alternatives - indeed, as with all performance problems there are alternative ways to overcome the situation at hand. VisualVM is one of such tools - when attached to the JVM you can indeed spot locked threads in case you keep your eye on the thread view. But first and foremost, it is not built for monitoring and is used only for troubleshooting, when you already suspect locks. Another important aspect is that locked threads in VisualVM are not anyhow linked to actual root causes and the impact is not measured - with Plumbr we link contention events to actual root causes and measure the aggregated impact, making both triaging and fixing the issues easier.

Support for different 3rd party ExecutorServices is on the roadmap - we are currently analyzing the landscape to set priorities on which to start supporting next, we expect to have several updates in this regard during 2015.

We have not used the referred Eclipse plug-in, at first glimpse it seems a good way to visualize a thread dump, but again, not a monitoring solution to be used to constantly keep an eye on your JVM. Will take a look at it in more details.

Is Java WORA after all?

May 09, 2013 · Ivo Magi

In the sense you are completely correct, most of the applications do not go to the extremes Plumbr is forced to deal with. But the usual Java EE applications also tend not to be happy with the switch from for example 32-bit Windows to the 64-bit Mac OS X. Usually you still find one or two things you need to tweak.
OpenJPA: Memory Leak Case Study

Mar 21, 2013 · James Sugrue

Great, I will bet a beer on Plumbr in this race :) But let us know if you need a license for this comparison for example or need support in any other way

Ivo.

OpenJPA: Memory Leak Case Study

Mar 21, 2013 · James Sugrue

Great, I will bet a beer on Plumbr in this race :) But let us know if you need a license for this comparison for example or need support in any other way

Ivo.

The Foundation of Enterprise Java Frameworks

Mar 21, 2013 · James Sugrue

Great, I will bet a beer on Plumbr in this race :) But let us know if you need a license for this comparison for example or need support in any other way

Ivo.

The Foundation of Enterprise Java Frameworks

Mar 21, 2013 · James Sugrue

Great, I will bet a beer on Plumbr in this race :) But let us know if you need a license for this comparison for example or need support in any other way

Ivo.

OpenJPA: Memory Leak Case Study

Mar 21, 2013 · James Sugrue

Eclipse MAT is a great tool, no doubt. But have you looked into Plumbr - it makes detection of both heap and permgen leaks really easy.

The Foundation of Enterprise Java Frameworks

Mar 21, 2013 · James Sugrue

Eclipse MAT is a great tool, no doubt. But have you looked into Plumbr - it makes detection of both heap and permgen leaks really easy.

What are the most popular Java EE application servers

Mar 14, 2013 · Ivo Magi

Yes, unfortunately we had exactly zero TomEE installations in the selection ...
Windows Vista: Aero Glass and Java Don't Mix

Dec 09, 2008 · admin

The turnaround time author is complainging about can be completely removed from your development using the tools like JavaRebel and JSP Weaver. Check from http://www.zeroturnaround.com

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: