在前端没有过分地取不需要的数据的前提下,这个问题主要就在于服务器端“异步处理、水平扩展”的设计是否到位。
如果是阻塞式的,当并发1000个访问时用普通的 pc 级别的机器就扛不住了,此时你把它改为异步的且精简的,可能就能在不扩展硬件的情况下提高10倍性能。如果有命中率较高的查询缓存(同时又不会有脏数据),那么又能提高20倍效率。
而倒推4、5年前的传统的做法,由于各种系统性能非常地、滥用阻塞和进程,因此他们就喜欢纠结于提高服务器硬件配置、水平扩展的思路,倾向于外力来“缓解”问题,而不是修改自己的服务系统软件。