status/usage of FRiCKLE/ngx_cache_purge. still reliable? alternatives?

PGNet Dev pgnet.dev at gmail.com
Thu Jun 7 16:42:08 UTC 2018


On 6/7/18 9:27 AM, Reinis Rozitis wrote:
> this patch 
> https://github.com/FRiCKLE/ngx_cache_purge/commit/c7345057ad5429617fc0823e92e3fa8043840cef.diff 

Noted, thx.

> In my case at one project we decided/had to switch to nginx caching from 
> varnish because varnish (even you are using disk based (mmap/file) 
> backend storage) has a memory overhead per cacheable object (like ~1Kb)
> 
> While 1Kb doesn't sound much when you start to have milions of objects 
> it adds up and in this case even we had several terabytes of fast SSDs 
> the actual bottleneck ended was there was not enough ram  - the 
> instances had only limited 32 Gb so in general there couldnt be more 
> than 33 milion cached objects. Nginx on the other on the same hardware 
> deals with 800+ milion (and increasing) objects without a problem.

Point taken.  Not an issue for my typical use case; may come up in 
future, so good to remember.

> p.s. there is also obviously the ssl thing with varnish vs nginx .. but 
> thats another topic.

No real "vs" or "thing" IME.  nginx(ssl terminator) -> varnish -> nginx 
works quite nicely.

There's also Varnish's terminator, Hitch, as an alternative,

  https://www.varnish-software.com/plus/ssl-tls-support/
  https://github.com/varnish/hitch

which I've been told works well; I haven't bothered since I've already 
got nginx in place on the backend -- adding a listener on the frontend 
is trivial.


More information about the nginx mailing list