针对复杂系统的优化,我们也不能掉以轻心,需要进行综合性分析,然后找到一个整体的解决方案,再进行实施。

如果系统是由一系列的服务组成的,这些服务之间存在上下游关系。就像一条河一样,水会从上游流到下游。由于排队效应的存在,任何一个上游环节被打通,就会有更多的水流向下游,下游环节如果存在新的瓶颈,那么可能会出现更为严重的堵塞。因此在做一些存在极限负载的系统的优化的时候,我们一定要考虑到排队效应的问题,充分考虑系统下游的承载能力,再采取相应的优化措施。否则上游优化一旦完成,下游无法承载过量的业务的时候,可能导致灾难。

系统发生性能问题时,最好从系统架构方面分析,对应用服务器jvm作thread dump,找出真正瓶颈才能解决根本问题。