じさばどん
MyISAMならともかくInnoDBならMySQLでもcount遅い
Oracle使ってることが多いとcountが遅いの意外な感じするよね。
トロフィーみたいなのはStS的な現象が起こりそうな気はしますね(負荷がやばい)
redis-namespaceの処理が3ヵ所に別れてるの闇ですね?😐;
にゃー
REDIS_NAMESPACEが設定されている時は_cacheって付きますけど設定されてない時はcacheになりませんねこれ
redis_store の設定から namespace: 'cache' 消した人誰です?
めんどくさい方の方法とらないとだめです?
CI一応通ったぽい
全環境でredis-store有効にしてCI通るのか自信ない。(でもinitializersに書いたということは全環境で使いたいからだよね…😐)
CI引っ掛かった🙀
ぐわ
修正方法のうち雑な方を選択しているので微妙感はあるけどRedis設定箇所をちゃんとするの大変だしなー。
https://github.com/tootsuite/mastodon/pull/3216 PullRequest投げた
ちなみにapplication.rbでキャッシュを設定するか、Rails.cacheを再初期化しないと駄目という面倒なやつです。ちなみにlibの下にredis.rbを置いてapplication.rbから読み込むみたいにしたところrspec実行時にredisのライブラリが読み込まれないみたいなバグも踏みました。
説明しよう!Rails.cacheはinitializersに到達する前に初期化されているのでinitializersでconfig.cache_storeを変更しても反映はされないのだ!(仕事でも踏んだ)
Mastodonの config/initializers/redis.rb の config.cache_store 設定使われてないじゃん… バグじゃん…irb(main):004:0> Rails.cache.class=> ActiveSupport::Cache::FileStore
運営が流行な時代があってもよいじゃない(たぶん時間がたったらただの思い出になるのだ)
Mastodonは、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。