Comments (4)
Thank you for the response,
I believe you are correct with describing allocation being held on BSD vs Linux. Apologies for the non-issue.
from fasthttp.
I'm not sure how to help with this. There is no BSD specific code in fasthttp so I don't see how it could be causing this.
To me the FreeBSD memory profile looks more correct as it actually contains allocations you would expect. It seems like the Linux memory profile contains almost nothing which is unlikely. Try setting runtime.MemProfileRate = 1
at the top of your main
func and re-run the memory profiles to get more accurate results.
Fasthttp will always keep some buffers allocated to re-use for next requests. You can see these in the FreeBSD profile but not in the Linux profile. Are you sure the Linux profile was made after it handled some requests?
Have you tried running the FreeBSD version for a while and see if the memory usage keeps increasing or if it stabilizes after a bit?
from fasthttp.
Thank you for your response,
Apologies for the previous Linux dump, this one with the MemProfileRate set is showing the Fasthttp buffers allocating as expected.
Versus FreeBSD, where the same test was done (same requests with the same body size amongst all of them)
It is also important to note that we use GoFiber (which uses fasthttp) for other endpoints, that do NOT have this issue when ran.
EDIT: On BSD, 45 minutes after all requests finished
from fasthttp.
It looks normal to me. I see buffers being allocated and kept. Why do you think there is a memory leak? What happens when you keep sending requests for a long time, does it run out of memory?
Your top
screenshots show that Go has a lot of memory allocated. But that doesn't mean it's actually in use. If there is no memory pressure Go won't release memory to your system even if it isn't using any. How this behaves is differently between Linux and BSD I think.
from fasthttp.
Related Issues (20)
- custom dialer in fasthttp.Client does not respect request timeout HOT 3
- Question regarding TCPDialer and KeepAlive HOT 1
- FR: Callback when response is written HOT 7
- Fasthttp WSL 2.0 request timeout. HOT 3
- [Question]How to get the final real url after redirecting using DoRedirects?
- Path Traversal Attacks on Windows HOT 7
- HEAD request hangs HOT 2
- Panic when sending a lot of requests
- Fasthttp panics HOT 4
- Accessing some context in a `RoundTripper` HOT 2
- Ignoring Requests with Long URI HOT 2
- question: Add user level value to connection? HOT 1
- FastHTTP doesn't validate HTTP versions HOT 2
- application/octet-stream header gets added by default in case of a DELETE request without body HOT 4
- question regarding header parsing HOT 1
- sse panic on fasthttphandler HOT 1
- [BUG?]: SSE Handler with Fiber web framework, any http client I have implemented cannot connect.
- Question: Add client.MaxResponseBody*Read*Size? HOT 2
- Bug: fasthttp client connect to Vite dev server on localhost, tcp4 127.0.0.1:5173: connect: connection refused HOT 2
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 fasthttp.