honestly i think what http server frameworks get majorly wrong is allowing programmers to have excessive amounts of local state, instead of forcing a better model of using a database backend/memory caches/etc properly by being like, well your script only runs for this request and then it terminates. this is one of the few things php actually gets right
because shit like synapse is inherently unscalable only because it was architected wrong and i blame unrestrictive programming frameworks for letting that happen