Comments (9)
This is caused by some sort of leak with JMX. I'm investigating the JMX story a bit further, but if you want to temporarily patch it, just comment out HttpRequestHandler.java line 215.
from littleproxy.
Pull request #51 fixes this.
from littleproxy.
The only odd part about this is that JMX is disabled by default.
from littleproxy.
I checked littleproxy.properties, and JMX is in fact enabled by default.
from littleproxy.
Should probably disabled it by default in this PR
from littleproxy.
Hmn..yes it is -- we should definitely change that. How is that causing OOME?
from littleproxy.
Apparently, JMX is retaining references to the HttpRequestHandlers. I looked in VisualVM, saw the memory usage rising (even after a forced GC), and looked at what object was largest. Tracing from there got me to the leak.
It would be nice if there were a way to do weak refs in JMX, but I couldn't see how.
from littleproxy.
Very interesting - makes sense. I'll apply the patch, and we'll go from
there! Thank you sir.
On Tuesday, December 18, 2012, Leah X Schmidt wrote:
Apparently, JMX is retaining references to the HttpRequestHandlers. I
looked in VisualVM, saw the memory usage rising (even after a forced GC),
and looked at what object was largest. Tracing from there got me to the
leak.It would be nice if there were a way to do weak refs in JMX, but I
couldn't see how.—
Reply to this email directly or view it on GitHubhttps://github.com//issues/49#issuecomment-11471418.
Sent from Gmail Mobile
from littleproxy.
Ma'am.
from littleproxy.
Related Issues (20)
- Trying to understand org.littleshoot.proxy.ChainedProxy.filterRequest(HttpObject) HOT 2
- Caught an exception on ClientToProxyConnection
- How to intercept connect method for HTTPS request?
- 如果想更换虚拟IP在哪里配置 HOT 3
- Question: Does sending empty message really work?
- Modify POST requests, but only for certain hosts
- get real ip
- LEAK: ByteBuf.release() was not called HOT 5
- LittleProxy leaves non-daemon thread if it fails to start because of a port already in use
- http response which ssl not-used is garbled.
- Get HTTP response body
- Memory leak in ClientToProxyConnection.doReadHTTPInitial();
- How to update request body with a longer content?
- Customized TrustManager bypasses certificate verification
- Any one maintain this project?
- Avoid using plaintext Keystore password in source code HOT 2
- Eltoni HOT 1
- Can't read content of Request
- Authentication information in proxy chain HOT 2
- Check 'LittleProxy/LittleProxy' for an updated fork
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 littleproxy.