いわなちゃん(@xcir)
↑どっちかのアイコンで活動してます↑
インフラチーム所属で開発しながらVarnishをぺろぺろするエンジニア
アルパカが好き
最近業務でスイッチを触らないので寂しい
仕事で使う言語とか
PHP
Python
趣味で使う言語とか
C
などなど
外での活動
使える!サーバ運用の実践テクニック 第14回 [キャリアアップ編⑤]varnishを使おう④─実践varnish
インフラチーム所属で開発しながらVarnishをぺろぺろするエンジニア
アルパカが好き
最近業務でスイッチを触らないので寂しい
PHP
Python
C
などなど
使える!サーバ運用の実践テクニック 第14回 [キャリアアップ編⑤]varnishを使おう④─実践varnish
こんにちは、このキャッシュサーバーはどう思いますか?
https://github.com/jiangwenyuan/nuster
varnishより性能いいと言ってますが。
11月ごろに話題になったときに少し触ってみました、その時のメモから幾つか抜粋します。
本格的に評価したわけではなくサクッと触った感触なので間違ってるかもしれないです(設定はhttps://github.com/jiangwenyuan/nuster/wiki/Performance-benchmark:-nuster-vs-nginx-vs-varnishを利用しました)
1.確かに速い
2.複数のコアを利用する際(nbproc>1)にキャッシュがそれぞれのプロセスで保持しておりプロセス数が多い場合オリジンに問題がある
3.キャッシュが循環リストのためオブジェクト数が増えた際の速度に不安がある(https://github.com/jiangwenyuan/nuster/blob/96247cbd68cfd812ba4ccc2caec5980e8511dd48/include/types/cache.h#L89-L91)
2に関しては今見たところhttps://github.com/jiangwenyuan/nuster/commit/c4e86bbb376f10d266d38c881da0f61d675b5917で対策が入ったようなので現在はわかりませんがあくまで当時はということで・・
あくまでファーストタッチでの個人的な感想で間違いもあるかもしれませんが、機能面で足りないため使うのは難しく、でしばらく様子見る必要があるかなといった感じです。
あとこのページは質問ページじゃないのでもしかしたらしばらくしたら消すかもしれませんがご了承ください。。
こんにちは、たまたまこのサイトであって、varnishについてとてもいい記事ですね。
上記nusterについてちょっと説明させていただきます。
3.キャッシュが循環リストのためオブジェクト数が増えた際の速度に不安がある(https://github.com/jiangwenyuan/nuster/blob/96247cbd68cfd812ba4ccc2caec5980e8511dd48/include/types/cache.h#L89-L91)
実は、キャッシュ自体が循環リストで、キーはハッシュテーブルに保存しているので、オブジェクトが増えてもパフォーマンスが落ちないです。
2についてはおっしゃった通り、今のバージョンでは共有メモリでキャッシュを保持しています。
あと、機能面で足りないとおっしゃったのですが、具体的に教えていただければ追加しますので、よろしくお願いします。
ちなみに、普通のIP制限やヘッダー変更などの機能はHAProxyにあるので、nusterもできます。キャッシュに関しては今PURGE機能を開発中です。