3 ms·
We understand the tuning parameters for these processes a bit more since this post was written a year and a half ago (We hit a magic phase shift for our other F
by ezyang 15y ago
We understand the tuning parameters for these processes a bit more since this post was written a year and a half ago (We hit a magic phase shift for our other FastCGI processes, at which point our servers started falling over from 4000 users worth of FastCGIs. "Good thing we didn't listen to Geoffrey when he suggested we run an Apache for each user.")
FastCGI static-cat should work (indeed, one of the original design intents was making this switch easy, if we decided to do it). But I disagree that language becomes irrelevant in this case: you still care about memory usage (since this will influence how many users you can support) and loading an entire interpreter can be pretty costly. I do agree that IO should be essentially comparable.
As for the reinvention, all of these features are what you would normally find in Apache. But Apache is a large, complicated piece of software, and we don't want it to have access to arbitrary user files if it is compromised.
- darklajid 15y agoThanks a lot. Of course you'll have done your homework, I just had the immediate 'Hmm.. Most of this exists already' reaction. Interpreter: Sure. I've no clue how many concurrent users you have (or is that the 4000 above?) - at some point that becomes a good point again. Anyway: Thanks a lot, appreciated the feedback directly from the source. :)
- zem 15y agodid you ever figure out why upx had such a large performance penalty?