我有一个Google MySQL实例,最多支持1000个数据库连接。
客户端通过3个负载平衡的tomcat实例访问数据库,每个实例都配置了大小为100的数据库连接池。
我们正在开始进行可扩展性研究,以期预期会有更大的负载,并可能会弹性产生约20个左右的tomcat实例以达到峰值负载。如果我们将连接池大小保留为100,则显然会超出数据库连接池的容量。
是否存在通过弹性负载平衡处理此问题的明智方法?是否也需要使用像HA-Proxy这样的数据库负载平衡器?
或者如果我们预期最多20个实例,那么必须将所有实例的连接池大小设置为max_connections / max_number_of_instances吗?在我们的例子中,这将是1000/20 = 50。
感谢所有想法!