请原谅我,这可能是一个愚蠢的新手问题。
我们在两个服务之间使用Hystrix作为断路器。为了提高性能,我们正在使用连接池。我们使用Apache HttpClient的PoolingHttpClientConnectionManager来处理连接池。
我们还使用Hystrix的'timeoutInMilliseconds'属性来捕捉问题。
我们遇到的“问题”是,在正常操作中,创建新的HTTPS连接需要大约130毫秒,但一旦池化,这些连接的读取时间只有约12毫秒。
因此,我们不得不将我们的“timeoutInMilliseconds”阈值设置得比我们希望的更高,以便当我们的连接池决定创建新的连接时,Hystrix不会启动。我们的非功能要求要求服务的延迟接近于12ms而不是130ms。
我们是否正确使用了Hystrix?在使用Hystrix和连接池时是否有其他模式可供选择?
非常感谢,
Mike
我们在两个服务之间使用Hystrix作为断路器。为了提高性能,我们正在使用连接池。我们使用Apache HttpClient的PoolingHttpClientConnectionManager来处理连接池。
我们还使用Hystrix的'timeoutInMilliseconds'属性来捕捉问题。
我们遇到的“问题”是,在正常操作中,创建新的HTTPS连接需要大约130毫秒,但一旦池化,这些连接的读取时间只有约12毫秒。
因此,我们不得不将我们的“timeoutInMilliseconds”阈值设置得比我们希望的更高,以便当我们的连接池决定创建新的连接时,Hystrix不会启动。我们的非功能要求要求服务的延迟接近于12ms而不是130ms。
我们是否正确使用了Hystrix?在使用Hystrix和连接池时是否有其他模式可供选择?
非常感谢,
Mike