Nginx Sysguard

Infrastructure

nginx module

SHOW HN2017

161points
17comments
#233of 2,242 in 2017
Top 11%of 2017 by points

How HN took it

LovedMost comments that take a side are positive

4 positive, 4 neutral or asking, 1 mixed, 0 critical, out of 9 comments about the project. Thread score +0.26.

Idea: 3 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Useful for throttling by average request time, which other methods cannot do

    From 1 comment
    • First of all, you can use "average of request processing times" which are not possible using other methods. Second of all this is a port of the tengine module used by Alibaba…
      vozlt on HN
  • Credible source since it ports Alibaba's Tengine module

    From 1 comment
    • Have you personally tried other methods when having an overload of server traffic? Do you have a link showing a real setup of a better method? Of note, the module is a port from…
      highclass on HN

Objections

  • Reacts only after load is already high, so spikes can still overload the server

    From 1 comment
    • I'm just trying to figure out tradeoffs here. The way I understand sysguard now, it will find out that the load is too high, after the load is too high. You can set the threshold…
      viraptor on HN
  • Cgroup limits may be a better system-level approach

    From 2 comments
    • I'm curious why would you enforce that from nginx itself, rather than put the app / nginx under a cgroup with appropriate limits.
      viraptor on HN
    • You can limit both the CPU shares and memory available to the app. (And network rate of it matters for the app) The result for the app server would be the same -> a throttle on…
      viraptor on HN

Questions

  • Why enforce limits in nginx rather than with cgroups

    From 1 comment
    • I'm curious why would you enforce that from nginx itself, rather than put the app / nginx under a cgroup with appropriate limits.
      viraptor on HN

Alternatives named

  • cgroup CPU and memory limits

    From 2 comments
    • I'm curious why would you enforce that from nginx itself, rather than put the app / nginx under a cgroup with appropriate limits.
      viraptor on HN
    • You can limit both the CPU shares and memory available to the app. (And network rate of it matters for the app) The result for the app server would be the same -> a throttle on…
      viraptor on HN
  • nginx backend timeouts with custom 502 page

    From 1 comment
    • That part already exists in nginx. Set up backend timeout and make a custom 502 page. It will kick in when the app is too busy.
      viraptor on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/14338708)