Just back of the envelope, if it takes 200,000 instructions to handle a request and we assume 6 cycles per instruction, then that’s about 25 requests per second.
HN is roughly 50K requests over 6 hours, so that’s roughly 2 requests per second on average. I would imagine it peaks to about 25. So in theory you should be able to handle the traffic.
http://bettermotherfuckingwebsite.com/ is 20k, ignoring http overhead.
Maybe strip that to 15k after compression, and cut some content.
Still 15000/38400 <= 3 responses per second.
Add in serial parity overhead, http overhead. Might be able to sustain 2 rps with enough cleverness.
Leaves no room for bursts
[edit] never mind, you're right, assuming an 8N1 configuration - 8 bit bytes, 1 start bit, 1 stop bit, and no parity bits.
So 3kB/s, if your site is 15kB you're looking at 5 seconds per request, or 0.2 rps.
Plus overhead. I thought my original math sounded too fast.
[0] https://www.linuxjournal.com/files/linuxjournal.com/linuxjou...
I imagine it's not just the hardware limitations, but the available software. This one, for example being MS/DOS, where there were never really any serious server-side http/tcp implementations.
On the other hand, there were very busy BBS systems running on DOS where there had been time for years of various optimizations to happen.
What? It demonstrates that Cloudfront or Fastly can handle a lot of traffic, since they'll cache just about everything if you put it in front of a static website...
The software/service you run makes most of the difference between whether it can run on standard at-home hardware or if it needs some distributed autoscaling system (when speaking of HN homepage types of traffic). Of course, if you're serving video or large images/audio, you're going to need more than a few megabytes per second of uplink. Or if your site trains neural networks custom for every visitor, that's a special case. But for regular websites...