Extremely slow POST request?
Hi, I have a simple resource that selects rows from a database and returns the answer as some kind of XML: class Bounces(resource.Resource): def render(self, request): request.setHeader('Content-Type', 'text/xml') bounces = Bounce.table.select(Bounce.c.id.in_(*request.args['id'])) return as_xml(bounces) In an application set up like root = resource.Resource() root.putChild('bounces', Bounces()) site = server.Site(root) from twisted.application import service, strports application = service.Application("bounceinfo") s = strports.service('tcp:8090', site) s.setServiceParent(application) A GET request to /bounces?id=...&id=... with a few ids finishes in no time (like 0.04 seconds), but the exact same request as a POST (with the parameters as urlencoded form data) takes over two seconds (!). Any ideas why? Best regards, Magnus
On 7/5/07, Magnus Hult <magnus@spotify.com> wrote:
Hi,
I have a simple resource that selects rows from a database and returns the answer as some kind of XML: [...] A GET request to /bounces?id=...&id=... with a few ids finishes in no time (like 0.04 seconds), but the exact same request as a POST (with the parameters as urlencoded form data) takes over two seconds (!).
When POSTDATA is 1024 bytes, the request finishes in notime, with 1025 bytes, it takes two seconds... Still have no idea why, though.
On 7/5/07, Magnus Hult <magnus@spotify.com> wrote:
On 7/5/07, Magnus Hult <magnus@spotify.com> wrote:
Hi,
I have a simple resource that selects rows from a database and returns the answer as some kind of XML: [...] A GET request to /bounces?id=...&id=... with a few ids finishes in no time (like 0.04 seconds), but the exact same request as a POST (with the parameters as urlencoded form data) takes over two seconds (!).
When POSTDATA is 1024 bytes, the request finishes in notime, with 1025 bytes, it takes two seconds... Still have no idea why, though.
Sorry people, it seems to be a problem with curl rather than with twisted [http://osdir.com/ml/php.tcphp/2006-12/msg00007.html].
participants (1)
-
Magnus Hult