Also from the doc http://projects.unbit.it/uwsgi/wiki/AsyncSupport
> Currently uWSGI async mode does not support the read of POST data in async mode. This is not a big problem for most of the apps, but if your webserver handler does not do buffering of the post data (as apache) you could get some performance problem with big uploads. This will be fixed in future releases. I am using nginx, is it possible to do async file upload? On Fri, Mar 8, 2013 at 10:07 AM, est <[email protected]> wrote: > Thanks Roberto. > > I noticed this thread: > > lists.unbit.it/pipermail/uwsgi/2011-August/002477.html > > You mentioned that reading from environ['wsgi.input'] blocks, so what's > the recommended way to do make slow & large file uploads go async? My > projects mainly use Django but it's acceptable to use another WSGI app for > the uploading part. > > > > > On Fri, Mar 8, 2013 at 12:08 AM, Roberto De Ioris <[email protected]>wrote: > >> >> > Hi guys, >> > >> > so I am writing a django service accepting large, slow file uploads, >> this >> > process is blocking so I want to go async. >> > >> > 1. server accepts connection, read a chunk of uploaded data >> > 2. calculate the chunk md5 hash >> > 3. establish a connection to Amazon S3 and start upload the chunk >> > >> > Loop the 1, 2, 3 steps, and I want as soon as the file upload is >> complete >> > retuern response saying OK and continue step 2 and 3 if unfinished. >> > >> > After all done write the file md5 hash and s3 URL to database. >> > >> > So should I use uWSGI's Gvent plugin, or should I use uWSGI's async >> > feature? Or other suggestions? >> >> The gevent plugin is the one having the biggest user base and is the more >> solid. >> >> The plain async mode could make your development harder for a little gain. >> >> > >> > Could all of this be done in a django view function instead of writing a >> > separate WSGI app? >> >> if you use all gevent-friendly library you can safely write code in your >> view. >> >> > >> > Thanks in advance! >> > >> > btw anyone know an async Amazon S3 libraray? Should I just Gevent monkey >> > patch Boto? >> > >> >> boto is a another popular choice >> >> -- >> Roberto De Ioris >> http://unbit.it >> _______________________________________________ >> uWSGI mailing list >> [email protected] >> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi >> > >
_______________________________________________ uWSGI mailing list [email protected] http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
