Technologies/FastAPI/http.server.request.size
FastAPIFastAPIMetric

http.server.request.size

HTTP request body size
Dimensions:None

Technical Annotations (24)

Configuration Parameters (4)
max-request-sizerecommended: 10MB
default maximum request payload size
max_part_sizerecommended: 50 * 1024 * 1024
Form parser size limit; examples show 10MB or 50MB for larger uploads
max_file_sizerecommended: 20 * 1024 * 1024
SpooledTemporaryFile max_size parameter; controls memory buffer size before spilling to disk
starlette.versionrecommended: >=0.40.0
version 0.40.0 fixes unbounded memory buffering vulnerability
Error Signatures (6)
ValueError: unexpected end of streamexception
Exception on /predict [POST]log pattern
Part exceeded maximum size of 1024KB.log pattern
400http status
OOM errorerror code
CVE-2024-47874error code
CLI Commands (1)
curl http://localhost:8000 -F 'big=</dev/urandom'diagnostic
Technical References (13)
MultiFileInput adaptercomponentwerkzeug.formparsercomponent/predictcomponentStreamingResponsecomponentclient_max_body_sizecomponentASGI receive callablecomponentAPM transactionconceptMultiPartParsercomponentrequest.form()componentSpooledTemporaryFilecomponentmultipart/form-dataprotocolASGIprotocolfilenamecomponent
Related Insights (7)
Request size limits prevent resource exhaustioninfo
Multipart form parsing failure under concurrent loadwarning
Unbounded upload size exhausts memory in Starlette applicationswarning
APM transaction timing excludes request body streaming latencywarning
Form data exceeding 1MB causes HTTP 400 errors since Starlette 0.40.0warning
Unbounded memory allocation from multipart form data without filename causes OOMcritical
Unbounded form field buffering causes memory exhaustioncritical