在进行新版本的应用程序部署时,将建立新的PODS。从另一个ruby应用程序到此已部署应用程序的连接仍在libcurl缓存中,因此尝试重试相同的连接,并因此失败了一段时间。当我注意到第一个失败的请求时,我想在此问题期间修剪/刷新缓存。刷新后,它应继续进行缓存和管理连接的常规行为。
我认为我们可以使用此选项来删除缓存。-DNS_TIMEOUT-https://curl.haxx.se/libcurl/c/CURLOPT_DNS_CACHE_TIMEOUT.html
但是我不确定这是否会禁用以下所有请求的缓存。
计划:部署后,如果ruby应用程序从已部署的应用程序端点遇到服务不可用错误,我将针对该请求触发一个新请求(请求A),其DNS_Timeout 0和FRESH_CONNECT 1。之后,所有其他请求(请求B,请求C ....)将不会设置这些选项。
预期结果:请求A将确保清除高速缓存并保持新连接,以便到达新服务器。稍后将对请求B进行缓存,并且请求C及以后的请求可以重用。
如果这种方法和所作的假设正确,请让我现在。