[{"data":1,"prerenderedAt":403},["ShallowReactive",2],{"project-23466506":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":45,"what":46,"said":91,"maker_in_thread":184,"shape":191,"grid":196,"attempts":366,"same_week":367,"maker_shows":32,"maker_hidden":395,"reader_version":396,"card":397},"23466506","topngx","Top, but for Nginx","title","Show HN: Top, but for Nginx","https:\u002F\u002Fgithub.com\u002Fgsquire\u002Ftopngx","github.com","squiguy7",1591709611,2020,219,67,238,3028,8,"notable","dev_tools","log analysis","cli",[24,25,26,27,28],"nginx","access log","web server monitoring","ngxtop","rust","curious",-0.194,{"positive":32,"neutral":33,"mixed":34,"critical":35},1,12,0,5,18,{"idea":38,"performance":40,"docs":41,"execution":42},{"positive":32,"critical":39},2,{"positive":34,"critical":32},{"positive":34,"critical":34},{"positive":34,"critical":32},[34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,32,34,34,35,44,44,32,34,44,44,44,34,32,44,34,32,44,44,44,32,44],3,null,{"problem":47,"audience":45,"pricing":45,"motivation":59,"time_to_build":45,"stack":71,"openness":89,"stage":90,"team_size":90},{"value":48,"source":49,"evidence":50},"Hard to see what an nginx web server is doing, such as which requests and resources are heavy","commenter",[51,55],{"id":52,"by":53,"text":54},"23466839","jrumbut","This is the tool I've wanted (and half written 3-4 times) my whole career. From reading the github it looks lightweight, not a big infrastructure addition, and that it helps you…",{"id":56,"by":57,"text":58},"23468443","dheera","Interesting, but I would have thought \"top\" for nginx would be a tool that shows you all the connections, paths, and resource usage live, like the \"top\" command. Is there a tool…",{"value":60,"source":61,"evidence":62},"Wanted a lighter, easier-to-install alternative to ngxtop, and a tool the maker had long wanted","maker",[63,66,67],{"id":64,"by":11,"text":65},"23466995","Thanks for the feedback. I wanted to capture the same idea as the original tool I listed in the README. In the future I hope to add functionality to tail a log file in real time…",{"id":52,"by":53,"text":54},{"id":68,"by":69,"text":70},"23468145","hk__2","> This tool is a rewrite of ngxtop to make it more easily installed and hopefully quicker. Why make a whole new tool with limitations instead of improving the existing one?",[72,83],{"value":73,"source":49,"evidence":74},"Rust",[75,79],{"id":76,"by":77,"text":78},"23471805","superkuh",">a rewrite of ngxtop to make it more easily installed and hopefully quicker. What world does this guy live in that a program in Rust is easier to get running on any random…",{"id":80,"by":81,"text":82},"23472005","Kaze404","I've never had issues shipping Rust binaries to people, unlike in Python where they usually have to install dependencies.",{"value":84,"source":61,"evidence":85},"SQLite (via rusqlite)",[86],{"id":87,"by":11,"text":88},"23467319","Thanks for submitting a patch! I have been throwing around the idea of using the \"bundled\" feature flag listed here: https:\u002F\u002Fgithub.com\u002Frusqlite\u002Frusqlite#optional-features. I was…","open_source","unknown",{"praise":92,"objections":101,"requests":124,"questions":144,"alternatives":159},[93,97],{"value":94,"source":49,"evidence":95},"Fills a long-wanted gap for a lightweight nginx stats tool",[96],{"id":52,"by":53,"text":54},{"value":98,"source":49,"evidence":99},"Easier to ship as a single binary",[100],{"id":80,"by":81,"text":82},[102,113,120],{"value":103,"source":49,"evidence":104},"Not truly real time; it only reads logs already written",[105,109],{"id":106,"by":107,"text":108},"23467389","jimjag","Hmmm... looks like nothing more than a weblog analyzer. Someone correct me if I'm wrong. It's not \"real time\" since it can only report on what the web-server has done not what it…",{"id":110,"by":111,"text":112},"23471709","gregoriol","That's not \"real time\"! And definitely won't behave well if the processing takes more than 2 seconds (imagine log files of many millions rows)",{"value":114,"source":49,"evidence":115},"Limited compared with ngxtop; does not tail log files",[116],{"id":117,"by":118,"text":119},"23467362","dazzawazza","It does seem to be that except it doesn't \"tail log files\" like the original (see limitations at the bottom if the readme.",{"value":121,"source":49,"evidence":122},"Rewrite rather than contributing to ngxtop seems unnecessary",[123],{"id":68,"by":69,"text":70},[125,136,140],{"value":126,"source":49,"evidence":127},"Add a screenshot to the README",[128,132],{"id":129,"by":130,"text":131},"23466818","eterps","I wouldn't mind a screenshot before installing it.",{"id":133,"by":134,"text":135},"23467069","fb03","I thought the same thing. I was expecting to see some kind of screenshot so I could have a glimpse of the software. EDIT: 1# I'm gonna compile it and provide a screenshot via a…",{"value":137,"source":49,"evidence":138},"Document the sqlite3 build dependency",[139],{"id":133,"by":134,"text":135},{"value":141,"source":61,"evidence":142},"Tail log files for live updates",[143],{"id":64,"by":11,"text":65},[145,155],{"value":146,"source":49,"evidence":147},"How does it compare with GoAccess?",[148,152],{"id":149,"by":150,"text":151},"23467370","deft","How does this compare to goaccess? Similar tool that I've used briefly. One issue I had was how complicated it was, I'm assuming since this is nginx specific it's simpler.",{"id":153,"by":111,"text":154},"23467037","Maybe not as lightweight, but GoAccess (https:\u002F\u002Fgithub.com\u002Fallinurl\u002Fgoaccess) does an awesome job at parsing the logs and displaying statistics, works for nginx and other…",{"value":156,"source":49,"evidence":157},"Is there a real-time nginx top showing connections and resource usage?",[158],{"id":56,"by":57,"text":58},[160,164,170,177],{"value":161,"source":49,"evidence":162},"GoAccess",[163],{"id":153,"by":111,"text":154},{"value":27,"source":49,"evidence":165},[166],{"id":167,"by":168,"text":169},"23466878","theblackcat1002","It seems to be a rewrite of ngxtop https:\u002F\u002Fgithub.com\u002Flebinh\u002Fngxtop",{"value":171,"source":49,"evidence":172},"nginx stub_status",[173],{"id":174,"by":175,"text":176},"23468192","oefrha","Open source nginx has stub_status. It's just not very (very not) featureful. https:\u002F\u002Fnginx.org\u002Fen\u002Fdocs\u002Fhttp\u002Fngx_http_stub_status_module.html",{"value":178,"source":49,"evidence":179},"Apache mod_status",[180],{"id":181,"by":182,"text":183},"23470263","cholmon","What frustrates me about Apache's mod_status is that it's powered by a normal request handler. If all the child workers are busy, your request for a status report will timeout,…",{"comments":35,"answered":32,"key":185},[186,189,190],{"id":187,"text":188},"23467076","I hadn't heard of this tool but it looks much more complete! Thanks for sharing.",{"id":64,"text":65},{"id":87,"text":88},{"commenters":192,"max_depth":193,"maker_replies":35,"first_comment_mins":194,"lifespan_hours":195},48,7,39,34,[197,201,204,207,211,214,217,220,223,226,229,232,234,237,239,242,245,247,250,252,255,258,260,263,265,267,270,273,276,279,281,283,285,287,290,293,295,297,299,301,304,308,310,312,315,319,322,323,325,326,328,330,333,335,338,339,342,343,345,348,351,352,353,357,360,361,364],[198,34,34,199,200,34],"23467878","other\u002Fneutral\u002Fnone","maxmalysh",[202,34,34,199,203,34],"23468000","cinericius",[205,34,34,199,206,34],"23468173","sciurus",[208,34,34,209,210,34],"23471943","commenter\u002Fneutral\u002Fnone","cyberpunk",[212,34,34,199,213,34],"23468074","shockinglytrue",[215,34,34,199,216,34],"23472323","throwaway888abc",[218,34,34,199,219,34],"23468167","heipei",[221,34,34,199,222,34],"23468599","kawsper",[224,34,34,199,225,34],"23468669","brightball",[227,34,34,199,228,34],"23468835","411111111111111",[230,34,34,209,231,34],"23469024","mholt",[233,34,34,199,228,34],"23469092",[235,34,34,209,236,34],"23470793","likeclockwork",[238,34,34,199,219,34],"23468843",[240,34,34,199,241,34],"23469830","mmm_grayons",[243,34,34,199,244,34],"23471461","atoav",[246,34,34,199,107,34],"23469882",[248,34,34,199,249,34],"23470896","SEJeff",[251,34,34,199,210,34],"23471937",[253,34,34,199,254,34],"23472940","TechBro8615",[256,34,34,199,257,34],"23473421","jldugger",[259,34,34,199,249,34],"23477440",[261,34,34,199,262,34],"23473964","mekster",[264,34,34,199,107,34],"23475915",[266,34,34,199,249,34],"23477478",[268,34,34,199,269,34],"23473742","fomine3",[271,34,34,199,272,34],"23468940","markstos",[274,34,34,199,275,34],"23471093","drngdds",[277,34,34,199,278,34],"23471666","mklepaczewski",[280,34,34,199,262,34],"23473978",[282,34,34,199,278,34],"23474887",[153,32,32,284,111,34],"project\u002Fcritical\u002Fnone",[187,32,34,286,11,32],"maker\u002Fneutral\u002Fnone",[288,32,34,199,289,34],"23472529","guanzo",[291,32,34,199,292,34],"23476619","joshyi",[294,32,34,199,262,34],"23473994",[296,32,34,199,292,34],"23476648",[52,39,35,298,53,34],"project\u002Fpositive\u002Fidea",[64,39,34,300,11,32],"maker\u002Fneutral\u002Fidea",[302,39,44,303,272,34],"23468958","project\u002Fneutral\u002Fidea",[305,39,44,306,307,34],"23469855","project\u002Fneutral\u002Fnone","jluxenberg",[110,39,32,309,111,34],"project\u002Fcritical\u002Fperformance",[311,39,34,209,210,34],"23471948",[313,44,34,199,314,34],"23469383","randomstring",[316,44,34,317,318,34],"23474013","other\u002Fneutral\u002Fperformance","harpratap",[129,320,44,321,130,34],4,"project\u002Fneutral\u002Fdocs",[167,320,44,303,168,34],[117,320,44,324,118,34],"project\u002Fneutral\u002Fexecution",[133,320,44,324,134,34],[87,320,34,327,11,32],"maker\u002Fneutral\u002Fexecution",[329,320,34,209,134,34],"23470691",[331,320,34,332,11,32],"23467077","maker\u002Fneutral\u002Fdocs",[106,35,32,334,107,34],"project\u002Fcritical\u002Fidea",[336,35,44,303,337,34],"23467874","mrits",[174,35,34,199,175,34],[340,35,34,199,341,34],"23468810","dijital",[181,35,34,199,182,34],[68,344,32,334,69,34],6,[346,344,34,209,347,34],"23468180","ccmcarey",[349,344,44,303,350,34],"23468265","kreetx",[56,193,44,303,57,34],[149,18,44,303,150,34],[354,355,34,209,356,34],"23468519",9,"madsmtm",[76,358,32,359,77,34],10,"project\u002Fcritical\u002Fexecution",[80,358,44,324,81,34],[362,358,44,324,363,34],"23472018","jblarneyforward",[365,358,34,327,11,32],"23483390",[],[368,372,377,381,386,390],{"id":369,"name":370,"points":371,"category":20},"23420091","Grid.js",390,{"id":373,"name":374,"points":375,"category":376},"23418796","C0D3",261,"learning_science",{"id":378,"name":379,"points":380,"category":20},"23433290","Jqview",208,{"id":382,"name":383,"points":384,"category":385},"23448608","Puree",190,"security_privacy",{"id":387,"name":388,"points":389,"category":20},"23443430","Weylus",176,{"id":391,"name":392,"points":393,"category":394},"23418910","interviewing.io",171,"productivity",false,"v2",{"id":398,"name":5,"line":6,"ai":395,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":399,"top":18,"kw":400,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":401,"url":9,"mix":402,"praise":94,"objection":103,"sub":21},23466506,-0.19,[24,25,26,27,28],"0000000000000000000100533103330130133313",[32,33,34,35],1794036591820]