On Jun 19, 2008, at 6:28 PM, Yonik Seeley wrote:
2. I use acts_as_solr and by default they only make "post" requests, even for /select. With that setup the response time for most queries, simple or complex ones, were ranging from 150ms to 600ms, with an average of 250ms. I
changed the select request to use "get" requests instead and now the
response time is down to 10ms to 60ms. Did someone seen that before? Why is
it doing it?

Are the get requests being cached by the ruby stuff?

No, I'm sure that the results aren't being cached by Ruby's library, solr-ruby, or acts_as_solr.

But even with no caching, I've seen differences with get/post on Linux
with the python client when persistent HTTP connections were in use.
I tracked it down to the POST being written in two parts, triggering
nagle's algorithm in the networking stack.

There was another post I found that mentioned this a couple of years ago:

<http://markmail.org/message/45qflvwnakhripqp>

I would welcome patches with tests that allow solr-ruby to send most requests with GET, and the ones that are actually sending a body beyond just parameters (delete, update, commit) as POST.

        Erik

Reply via email to