要确定连接群集时因客户端配置错误而导致的问题,请在非生产环境中测试扩展。根据扩展类型,可能会在扩展期间添加节点,在扩展期间移除节点,或者在扩展期间可能会更改节点 IP 地址。ElastiCache for Redis 提供不同类型的连接端点来连接到集群,因此所选的连接端点类型取决于应用程序要求。
配置 Redis 客户端或应用程序代码以在另一个副本上重试查询或向主应用程序代码发送查询。如果客户端连接到处于同步过程中的新副本,则会出现 LOADING: Redis is loading the dataset in memory 错误。加载数据集所需的时间取决于节点的数据大小和性能。要确定这是否存在问题,请在非生产环境中进行测试。
为了扩大规模,如果您的应用程序仅使用主端点进行连接,则移除副本节点时不会发生停机时间。如果您的应用程序使用读取器或单个端点连接到该副本节点,则原始连接中断。当原始连接中断时,必须建立新的 TCP 连接。应用程序还必须执行 DNS 查询,以避免连接到已删除的副本节点。如果客户端使用读取器端点,则可能会由于读取器端点的 DNS 传播而导致停机时间。