Just to confirm: the process is the full test suite? Not a single request, 
right?

Also, if you could compare against the latest commit if you're using Bundler 
(master branch for Rails 2, rails3 branch for 3 and 3.1), I'd be interested to 
see if that improves the speed at all.

-- 
Pat

On 02/09/2011, at 6:12 AM, AxelD wrote:

> Hi Pat,
> 
> Just for your information:
> I did some tests. When Sphinx is enabled, tot tool process takes 480
> seconds. Next I restored the original conditions (so restored the old
> data in the datable), then I stopped Sphinx with rake ts:stop. Then
> the process took 271 seconds. I did not yet try to set the
> updates_enabled flag to false.
> 
> Axel
> 
> On Aug 27, 5:23 am, Pat Allan <[email protected]> wrote:
>> HiAxel
>> 
>> The reason for the search request is that Sphinx is checking whether the 
>> record exists in the before it updates attributes in that index (something 
>> it can do without requiring delta indexes). I'm going to change things so 
>> updates will be made to Sphinx and catch the relevant error if the record 
>> isn't in the index (which can happen for objects created since the last 
>> index).
>> 
>> You could set ThinkingSphinx.updates_enabled to false while updating - I'm 
>> surprised the query adds such an overhead though.
>> 
>> Cheers
>> 
>> --
>> Pat
>> 
>> On 25/08/2011, at 8:24 PM, AxelD wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Hi,
>> 
>>> I noticed a very bad performance when mass uploading products in my
>>> database. I have isolated the problem and it turned out Sphinx was
>>> slowing down every save by a Query.
>> 
>>> My product model:
>> 
>>>  class Product < ActiveRecord::Base
>>>    define_index do
>>>      indexes additional_search_text
>>>      indexes title
>>>      has current_price
>>>    end
>>>  end
>> 
>>> When I do a save of a product (p.save), my log files show (note the
>>> Sphinx entries):
>> 
>>>  SQL (0.1ms)  BEGIN
>>>  AREL (0.3ms)  UPDATE `products` SET `title` = 'product-title',
>>> `updated_at` = '2011-08-25 10:09:46' WHERE `products`.`id` = 2
>>>  Sphinx Query (1.9ms)
>>>  Sphinx  Found 1 result
>>>  SQL (1.0ms)  COMMIT
>> 
>>> My question, what is the Sphinx Query doing in the save operation?
>> 
>>> I use now a work around by stopping Sphinx, updating the database with
>>> all the new records and then indexing and starting Sphinx again.
>>> Problem is that the text search is not available during the update. Is
>>> there a better solution?
>> 
>>> Thanks in advance!
>> 
>>> Axel
>> 
>>> --
>>> You received this message because you are subscribed to the Google Groups 
>>> "Thinking Sphinx" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to 
>>> [email protected].
>>> For more options, visit this group 
>>> athttp://groups.google.com/group/thinking-sphinx?hl=en.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Thinking Sphinx" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/thinking-sphinx?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en.

Reply via email to