00:11:07  * vtaliquit (Remote host closed the connection)
01:21:41  * vtalijoined
01:25:55  * vtaliquit (Ping timeout: 248 seconds)
02:12:47  * vtalijoined
02:32:57  * colinsullivanquit (Ping timeout: 252 seconds)
02:37:45  * colinsullivanjoined
02:42:47  * vtaliquit (Remote host closed the connection)
03:11:11  * ThanEjoined
03:20:30  * vtalijoined
03:20:51  * vtaliquit (Remote host closed the connection)
03:24:28  * vtalijoined
03:41:27  * vtaliquit (Remote host closed the connection)
04:07:36  * colinsullivanquit (Ping timeout: 240 seconds)
04:08:23  * colinsullivanjoined
04:37:43  * lluadquit (Quit: lluad)
04:52:02  * vtalijoined
04:57:20  * vtaliquit (Ping timeout: 260 seconds)
05:11:05  * colinsullivanquit (Read error: Connection reset by peer)
05:11:17  * colinsullivanjoined
05:54:06  * colinsullivanquit (Ping timeout: 264 seconds)
05:59:53  * colinsullivanjoined
06:17:06  * BulletBobjoined
06:29:07  * BulletBobquit (Quit: See ya!)
06:29:28  * colinsullivanquit (Quit: Leaving.)
06:43:22  * dennismartenssonquit (Remote host closed the connection)
06:43:58  * dennismartenssonjoined
06:49:27  * dennismartenssonquit (Ping timeout: 244 seconds)
07:14:02  * dennisma_joined
07:14:33  * dennisma_quit (Remote host closed the connection)
07:58:45  * evangenieurjoined
08:03:43  * evangenieurquit (Ping timeout: 260 seconds)
08:10:39  * evangenieurjoined
08:12:34  * evangeni_joined
08:12:42  * evangenieurquit (Read error: No route to host)
08:13:42  * evangeni_quit (Read error: No route to host)
08:13:51  * evangenieurjoined
08:16:06  * evangeni_joined
08:16:55  * evangenieurquit (Read error: No route to host)
08:29:10  * evangeni_quit (Remote host closed the connection)
08:57:02  * vguerrajoined
09:21:14  * mdedetrichjoined
09:32:33  * evangenieurjoined
10:26:24  * evangenieurquit (Remote host closed the connection)
10:26:57  * evangenieurjoined
10:29:24  * evangeni_joined
10:32:45  * evangenieurquit (Ping timeout: 260 seconds)
11:30:42  * evangeni_quit (Remote host closed the connection)
11:31:42  * evangenieurjoined
11:35:01  * evangeni_joined
11:35:53  * vtalijoined
11:36:08  * vtaliquit (Remote host closed the connection)
11:36:25  * vtalijoined
11:37:07  * evangenieurquit (Ping timeout: 248 seconds)
11:54:44  * ThanEquit (Disconnected by services)
13:12:26  * evangeni_quit (Remote host closed the connection)
13:13:00  * evangenieurjoined
13:18:05  * evangeni_joined
13:18:25  * evangenieurquit (Ping timeout: 260 seconds)
13:18:31  * evangeni_quit (Remote host closed the connection)
13:19:06  * evangenieurjoined
13:21:15  * evangeni_joined
13:21:44  * evangeni_quit (Remote host closed the connection)
13:22:21  * evangeni_joined
13:22:21  * evangenieurquit (Read error: Connection reset by peer)
13:24:31  * evangenieurjoined
13:27:31  * evangeni_quit (Ping timeout: 248 seconds)
13:43:31  * mtsrjoined
14:25:35  * mtsrquit (Ping timeout: 255 seconds)
15:00:02  * evangeni_joined
15:02:19  * ArxPoeticajoined
15:02:24  <ArxPoetica>lo
15:02:48  * evangenieurquit (Ping timeout: 252 seconds)
15:06:11  <ArxPoetica>http://www.kickstarter.com/projects/lefnire/habitrpg-mobile <-- an acquaintance working w/ derby.js made his ks goal
15:19:44  * evangeni_quit (Remote host closed the connection)
15:20:18  * evangenieurjoined
15:25:34  * evangenieurquit (Ping timeout: 260 seconds)
15:25:50  * evangenieurjoined
15:28:06  * evangenieurquit (Remote host closed the connection)
15:28:43  * evangenieurjoined
15:32:03  * evangenieurquit (Read error: Connection reset by peer)
15:32:20  * evangenieurjoined
15:33:56  * evangeni_joined
15:33:56  * evangenieurquit (Read error: Connection reset by peer)
15:34:53  * evangenieurjoined
15:34:53  * evangeni_quit (Read error: Connection reset by peer)
15:38:33  * evangenieurquit (Read error: Connection reset by peer)
15:38:45  * evangenieurjoined
15:40:04  * vtaliquit (Ping timeout: 244 seconds)
15:55:26  * lluadjoined
16:04:52  * vtalijoined
16:21:44  * vguerraquit (Remote host closed the connection)
16:38:51  * ArxPoeticapart
16:39:01  * ArxPoeticajoined
16:39:30  <ArxPoetica>what do you make of nginx adding sockets support?
17:13:56  * evangenieurquit (Remote host closed the connection)
17:15:49  * ArxPoeticapart
17:17:58  * jakljoined
17:29:54  * vguerrajoined
18:14:48  * vtaliquit (Remote host closed the connection)
18:47:51  * strikeoutjoined
18:48:07  <strikeout>hi!
18:48:16  <strikeout>anybody alive? :)
18:50:02  * vtalijoined
18:54:40  * strikeoutquit (Quit: strikeout)
19:11:03  * vguerraquit (Remote host closed the connection)
19:16:06  * evangenieurjoined
19:16:45  * evangenieurquit (Read error: Connection reset by peer)
19:16:50  * evangeni_joined
19:25:33  * vguerrajoined
19:27:58  * ArxPoeticajoined
19:36:57  * ml-datajoined
19:38:40  <ArxPoetica>hey owenb
20:02:52  * strikeoutjoined
20:40:59  <ArxPoetica>mdedetrich — do you ever use nginx?
22:08:08  <mdedetrich>ArxPoetica: yes
22:15:50  <ArxPoetica>what do you think of the new sockets support?
22:21:04  * ml-dataquit (Ping timeout: 240 seconds)
22:28:53  * paulbjensenjoined
22:59:32  <paulbjensen>@arxPoetica finally!
23:00:32  <ArxPoetica>paulbjensen finally?
23:00:38  <paulbjensen>glad to see Nginx got WS support in
23:00:40  <ArxPoetica>as in this is a really good thing?
23:00:49  <ArxPoetica>Do you use nginx?
23:01:12  <paulbjensen>good thing yes, nginx, no, but wanted to 8 months ago
23:01:22  <ArxPoetica>I see...
23:01:43  <ArxPoetica>What layer of the stack does it comprise?
23:01:53  <ArxPoetica>Sorry, not versed in nginx.
23:01:53  <paulbjensen>I had a case where I wanted to load balance an app, but couldn't do it properly (was trying to use satellite to load-balance)
23:02:03  <ArxPoetica>ah.
23:02:40  <paulbjensen>Used to be the web server of choice over Apache for the RoR apps I did at New Bamboo
23:02:51  <paulbjensen>consumed far less memory
23:03:10  <ArxPoetica>Yeah — that's the buzz. It's faster and leaner.
23:03:37  <ArxPoetica>So I'm curious how robust nginx would be with WS.
23:04:06  <paulbjensen>so, you would still need to use sticky-sessions
23:04:27  <ArxPoetica>mmm…remind me what that means
23:04:28  <ArxPoetica>:P
23:04:56  <paulbjensen>say you have 2 boxes serving your app, and a box in front of them acting as a load balancer.
23:05:03  <ArxPoetica>right
23:05:17  <paulbjensen>when client A comes to the site, server 1 handles their request.
23:05:24  <ArxPoetica>yup
23:05:25  <paulbjensen>via LB
23:05:31  <ArxPoetica>right
23:05:48  <ArxPoetica>what's the "sticky" part though?
23:05:56  <paulbjensen>LB then remembers that server 1 handled client A's request, so all subsequent requests from client A go to server 1
23:06:03  <ArxPoetica>gotcha
23:06:17  <ArxPoetica>"sticky" means it remembers where the LB went
23:06:27  <paulbjensen>yep
23:06:35  <ArxPoetica>gotcha - yeah that makes sense
23:06:41  <ArxPoetica>IT land is a dark place
23:06:42  <ArxPoetica>:P
23:06:47  <ArxPoetica>and mysterious
23:06:57  <ArxPoetica>Kind of like Disney Land.
23:07:01  <paulbjensen>:)
23:07:18  <paulbjensen>is that pre-Star Wars acquisition, or post?
23:08:16  <mdedetrich>yeah, ever since I started using PaaS
23:08:19  <mdedetrich>I havn't used SS
23:08:23  <mdedetrich>I mean nginx
23:08:32  <mdedetrich>so I have no idea what to think about the socket support
23:08:41  <mdedetrich>I mean its nice they are supporting it
23:08:49  <ArxPoetica>It's brand new.
23:08:58  <paulbjensen>nodejitsu have node-http-proxy (they built that), and I built satellite on top as a way to extend it
23:09:27  <mdedetrich>yeah nodejitsu basically made their own nginx in node.js from scratch
23:09:46  <mdedetrich>in fact, the only real area that nginx (from a performance standpoint) would have over node-http-proxy is serving static files
23:09:47  <ArxPoetica>http://nginx.com/news/nginx-websockets.html
23:09:54  <mdedetrich>but that stuff should be hosted on CDN's anyways
23:10:26  <mdedetrich>also would need clarity if nginx will also work with flash sockets as well
23:10:34  <mdedetrich>since they are fallbacks for engine.io and socket.io
23:10:40  <ArxPoetica>good point
23:11:05  <mdedetrich>also node-http-proxy does do dynamic routing
23:11:08  <mdedetrich>not sure if nginx does
23:12:03  <mdedetrich>nginx isn't bad, have always hated the way they do their config though
23:12:15  <mdedetrich>at least for non trivial circumstances
23:12:51  <mdedetrich>haproxy is meant to be very robust
23:12:57  <mdedetrich>and is meant to work with any transport, since its TCP based
23:13:09  <mdedetrich>ArxPoetica: http://haproxy.1wt.eu/
23:13:18  <mdedetrich>that thing is meant to be insane, both from a stability and performance standpoint
23:13:56  <mdedetrich>paulbjensen: do you use nginx?
23:14:26  <paulbjensen>for SS apps, no. I had planned to put a LB in front of Dashku, but never needed to
23:14:40  <mdedetrich>do you host your apps manually?
23:14:47  <paulbjensen>yep, Linode
23:14:59  <mdedetrich>ah
23:15:14  <mdedetrich>how do you update sites without taking them down (or do you just put the website offline manually?)
23:16:07  <paulbjensen>I don't do a rolling deploy (so they go down, but we're talking > 1s). I use an upstart script to restart the app
23:16:09  * mdedetrichquit (Quit: Computer has gone to sleep.)
23:16:55  <paulbjensen>sorry < 1s
23:17:08  <ArxPoetica>is linode cheap, and that's the main reason you go after it?
23:17:34  <paulbjensen>partly, but the main reason is the service.
23:17:43  <ArxPoetica>gotcha
23:17:51  <ArxPoetica>which service do you run?
23:17:58  <ArxPoetica>512? 1GB?
23:18:01  <ArxPoetica>etc.
23:18:04  <paulbjensen>Having full ssh control over a box is really nice, plus they graph and monitor your server
23:18:11  <ArxPoetica>i c
23:18:25  <paulbjensen>At the moment, I have 2 1GBs (one for app, the other for DB, redid)
23:18:56  <ArxPoetica>just redis?
23:18:56  <paulbjensen>but frankly I could run the app off a single box, load and memory have not been an issue
23:19:05  <paulbjensen>Mongodb and Redis
23:19:08  <ArxPoetica>gotcha
23:19:13  <ArxPoetica>do you partition or something?
23:19:23  <ArxPoetica>I heard it's bad practice to have them both on one box
23:19:28  <ArxPoetica>(but this is good to hear)
23:20:25  <ArxPoetica>I'm going to be hosting something that could have a lot of eyes on it.
23:20:30  <paulbjensen>I did it partly for performance (I had no idea how HN posting would go, didn't want to risk running everything on the same box).
23:20:44  <paulbjensen>3 words: ulimit limit limit
23:20:50  <ArxPoetica>ha ha
23:20:54  <ArxPoetica>yeah
23:20:55  <paulbjensen>damn Apple autocorrect
23:20:56  <ArxPoetica>I saw that one
23:21:04  <ArxPoetica>on the forums
23:21:04  <paulbjensen>bit me hard
23:21:22  <ArxPoetica>I wonder if that's what my friend who's using derby is running into
23:21:26  <ArxPoetica>he's having major memory leaks
23:21:28  <paulbjensen>I had set it , but restarted my server few days before posting, so it reset
23:21:42  <paulbjensen>is he seeing EMFILE?
23:22:08  <ArxPoetica>https://github.com/lefnire/habitrpg/issues/165
23:22:42  <ArxPoetica>He says it's either a Racer (which derby uses) or MongoDB thing)
23:24:29  <ArxPoetica>Naturally, derby is a totally different beast.
23:25:20  <paulbjensen>He says it takes 1-2minutes to restart the node service. That sounds pretty hellish
23:26:37  <paulbjensen>and 1000-1500 queries per second in Mongo for 2-3 minutes. Good to see his app getting seem traffic.
23:29:27  <paulbjensen>Has he run a flame graph against it yet?
23:31:23  <paulbjensen>http://blog.nodejs.org/2012/04/25/profiling-node-js/
23:35:38  <paulbjensen>It may give a more definitive answer, my experience with Mongo is that Mongo isn't an issue, but MongoDB the database loves RAM
23:37:56  <paulbjensen>I'm off, have a good evening folks.
23:39:32  * paulbjensenquit (Quit: paulbjensen)