Comments (3)
If you can publish a 3.6 heap dump and a 3.7 one, it probably would help to all work on the same baseline.
from quarkus.
If you can publish a 3.6 heap dump and a 3.7 one, it probably would help to all work on the same baseline.
I've got the dumps, and will attach them, but I don't think I have the 'right' dump. I had two options for collection the dumps:
- Option 1. Manually trigger a dump. To make sure I was comparing apples to apples, I dumped when the app had completed its startup. At this point, all the classes associating with classloading are no longer live, and the steady state of 3.7 looks pretty similar to the steady state of 3.6. The startup cycle is so quick, I don't think I could reliably trigger a dump partway through startup in a way that was consistent enough to allow 3.6 and 3.7 to be compared. If I'm a bit slower for one, the heap looks different, but it's just that I was 0.2 seconds later with my typing and startup had progressed more ...
- Option 2. Dump on OOM. To do this, I have to constrain the heap in such a way that both 3.6 and 3.7 both dump. When I do this, the heap usage for 3.6 and 3.7 is the same, and the profile of what's loaded is also pretty similar. If 3.6 needs 128m, and 3.7 needs 140m, but I only give them 110m, that means my dump 'misses' the extra 30m that causes a problem in 3.7.
Dumps are here: https://drive.google.com/file/d/1gaGHo-qHu2GImdskJMiF-dNCocabGAfG/view?usp=sharing
I've done 3.6 and 3.7, for manually triggered post-startup dumps in an unconstrained heap, and dumps triggered on OOM in a constrained heap. The constrained heap dumps are bigger.
from quarkus.
Some of what I'm seeing in the dumps also looks similar to what Guillaume investigated in #35280, so I think this issue may be in a similar domain to that one.
from quarkus.
Related Issues (20)
- e quarkus-azure-functions-http generationg function.json with missing method. HOT 7
- dev-ui shows wrong property for rest-client HOT 3
- HttpClient Closed Prematurely Before @Shutdown Processing HOT 1
- Improve track-config-changes performance by delegating dependencies fingerprinting to the Develocity extension HOT 1
- Quarkus 3.8.1: Use GraalVM sdk 23.1.2 over 23.0.1 HOT 10
- JPA find and locking a lazy referenced entity fails HOT 6
- Support programmatically created OidcClients in custom OIDC Client filters HOT 1
- ./mvnw --file $(pwd)/./pom.xml broken since quarkus 3.7.1 HOT 1
- Simplify configuration based mapping of token roles to deployment-specific SecurityIdentity HOT 8
- Update the title of dev-ui.adoc HOT 1
- Quarkus Kogito code generator plugin still using javax HOT 2
- Quarkus can't see my Clojure classes. HOT 1
- Renaming reactive messaging to Quarkus messaging HOT 3
- Binding error in azure app functions HOT 1
- Invalid channel configuration - the `connector` attribute must be set for channel `news$1` when setting the concurrency attribute HOT 2
- `SQLException: Unable to enlist connection to existing transaction` when accessing multiple persistence units in the same transaction since 3.8.2 HOT 115
- Bump grpc.version from 1.59.1 to 1.61.0 for Quarkus 3.8 as well HOT 6
- Rest client doesn't get generated when interface annotations are inherited HOT 16
- Validate that http and https are not on the same port HOT 3
- Quarkus OIDC Client: Lazy OIDC Discovery HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quarkus.