timeout metatag query counts to 500ms
This commit is contained in:
@@ -930,9 +930,10 @@ class Post < ActiveRecord::Base
|
|||||||
|
|
||||||
if tags.blank? && Danbooru.config.blank_tag_search_fast_count
|
if tags.blank? && Danbooru.config.blank_tag_search_fast_count
|
||||||
count = Danbooru.config.blank_tag_search_fast_count
|
count = Danbooru.config.blank_tag_search_fast_count
|
||||||
elsif tags =~ /^rating:\S+$/
|
elsif tags =~ /^-?rating:\S+$/
|
||||||
count = Danbooru.config.blank_tag_search_fast_count
|
count = Danbooru.config.blank_tag_search_fast_count
|
||||||
elsif tags =~ /(?:#{Tag::METATAGS}):/
|
elsif tags =~ /(?:#{Tag::METATAGS}):/
|
||||||
|
options[:statement_timeout] = 500
|
||||||
count = fast_count_search(tags, options)
|
count = fast_count_search(tags, options)
|
||||||
else
|
else
|
||||||
count = get_count_from_cache(tags)
|
count = get_count_from_cache(tags)
|
||||||
|
|||||||
Reference in New Issue
Block a user