It is a feature to ensure consistency of the data. You can serialize them by doing this at the top of your models:
if request.ajax: session._unlock(response) On Monday, 31 March 2014 02:52:28 UTC-5, Sandeep Gupta wrote: > > Hi All > > I've a setup on Amazon AWS, nginx -> uwsgi -> web2py. The db backend is > mysql on Amazon RDB (earlier it was sqlite with same problem). On opening > dashboard of the web2py application, it fires around 20 AJAX POST requests. > However, the response is received serially in the browser. Also, if I try > to open the same site in another tab of the browser, it does not open till > all the AJAX requests are processed. > > I understand that each request is handled by a new uwsgi worker (which > actually would be a new web2py process). Following is the snapshot from > uwsgi config: > processes = 8 > master = true > harakiri = 60 > reload-mercy = 8 > cpu-affinity = 1 > stats = /tmp/%n.stats.socket > max-requests = 2000 > > Each request is sent to 3rd party webserver by web2py application to check > some status before a response is being returned. Python module 'requests' > is being used for this purpose but without creating a separate thread/async > task. > > Could somebody guide me as to what could be the bottleneck > (nginx/uwsgi/web2py app?) and how should I debug this further? > > Br > Sandeep > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

