Just found out that 37 is an illegal solr character…
x.gsub(“37″,”) solves the problem…
Patch
Just found out that 37 is an illegal solr character…
x.gsub(“37″,”) solves the problem…
Patch
When expires_in gets complicated you can simply use
:expires_in => lambda{ Time.now.to_i % 100 }
Code
class ActionController::Base
def write_fragment_with_lambda_expire(key, content, options = nil)
if options.is_a? Hash and options[:expires_in].is_a? Proc
options = options.merge(:expires_in => options[:expires_in].call)
end
write_fragment_without_lambda_expire(key, content, options)
end
alias_method_chain :write_fragment, :lambda_expire
end
This release contains a very evil esi bug that we just found after endless debugging, it is known since 2 weeks (16.11.) and will be fixed in the next release…
We always wanted to know how full memcached is, and therefore know at which age an element is dropped. This hacky script will find it out, by inserting 30 values each day and taking out 30 untouched values from 30 previous days <-> if one is missing, thats how old your oldest element is.
(if you know a better way, let me know 😉 )
Usage
Run one time each day (via cron) and store output into a logfile after 26 days:
rake check_memcached_age Stats for 2009-12-01: 0: still there... 1: still there... 2: still there... 3: still there... ... 23: still there... 24: still there... 25: 26: ...
Your cache is 24 days old!
Script
task :check_memcached_age => :environment do
cache = ActionController::Base.cache_store
# insert probes for today
(0..30).each do |i|
cache.write "memcached-probe-#{Date.today.to_s(:db)}--#{i}", 'still there...'
end
# extract old probes
results = (0..30).to_a.map do |i|
[i, cache.read("memcached-probe-#{(Date.today-i.days).to_s(:db)}--#{i}")]
end
puts "stats for #{Date.today.to_s(:db)}"
puts results.map{|day, present| "#{day}: #{present}"} * "\n"
end
Why is the most-often needed folder in /etc named so poorly !? (e.g. tabbing does not work)
sudo ln -s /etc/init.d /etc/i now.... sudo /etc/i/apache2 restart feels much better...