インフラブログスマートフォン用の表示で見るインフラブログとあるWEBサイトのインフラを構築運用するメモこの広告は、90日以上更新していないブログに表示しています。2015-03-17RedisのHyperLogLogを試してみるAWSのElasticCacheのredisが2.8.19になりHyperLogLogというのをサポートしたとのことなので、どんなものか試してみました。今回のお試しでもwebサイトに訪問した人のユニークユーザが大体どのくらいかを簡単にわかるようにしてみます。HyperLogLogについてはこちらの記事が参考になりました。nginxのインストールwebサイトはnginxでサービスするものとして、nginxの中でredisのコマンド叩くことになるのでredis2-nginx-moduleやらを追加してngxinのrpmを作成します。RPMS/x86_64/nginx-1.6.2-1.amzn1.ngx.x86_64.rpmnginxの設定location内のredis2_queryでpfaddを叩きます。今回はリクエストの度にnginx内でユーザID相当なものをランダムで生成します。このidをredisのpfaddコマンドでuuというHyperLogLogデータに追加していきます。9998pfcountは推定なので実際のアクセス数と同じにはなりません。そもそもuidがランダム生成なので重複したuidが作られてるかもしれません。パフォーマンスredisのpfaddのパフォーマンスがどのくらいかをsetの場合とで単純に比べてみました。上記のabのスループット結果です。Services)Rubyはてなブログをはじめよう!ls-laさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。