nginx の .conf ファイルで $memcached_keys が長すぎるという問題があります。memcached モジュールを使用していますが、一部の URL が長すぎます。代わりに URL の MD5 ハッシュを使用しようとしていますが、変数に格納されている文字列の長さを確認できる方法があるかどうか疑問に思っていました。
それで:
set $memcached_key "byp-$uri";
if ($args) {
set $memcached_key "byp-$uri?$args";
}
if (len($memcache_key) < 250) {
memcached_pass 127.0.0.1:11211;
error_page 404 = @cache_miss;
error_page 502 = @cache_miss;
}
else {
pass to @cache_miss;
}