[erlang-questions] gen_tcp receving slow
Tue Sep 25 10:35:50 CEST 2007
> POSTing or PUTing a file goes no faster than 2MB/s
> at 100% CPU load.
Here's my guess, when POST'ing data you'd typically POST to .yaws page
which then subsequently invokes yaws_api:parse_post/1
There is a lot of parsing that goes on in order to split up
a POST into its components. This code can undoubtedly be made a lot
faster - especially when the case is a simple file upload
and you just want to stream the data to an output file.
So - this is no TCP asymmetry - it's just poorly written parse code
that parse the POSTed data.
More information about the erlang-questions