问题:多个ms共用同一个Database server cluster的CPU和MEM。可能造成性能瓶颈。

因为某种原因,database已经fullLoad,这时候某一个ms出现high request volume,造成connection timeout。

讨论:多个ms共用同一个Database server目的是为了充分利用资源(包括license)。实际上不一定,反而出现叠加效应。如果把多个ms的资源曲线进行叠加,可能在同一个时间段,波峰叠加。为了满足需求,必须按照最大值设置CPU和MEM,反而造成资源浪费。

方案:应该资源的自动扩缩auto scalable。比如设置database server的min和max。当出现high request volume时,自动增加资源,当需求波峰过去后,自动释放资源。

读写分离

分库分表



Attachments: