Spring boot cloudfoundry中spring引导执行器heapdump的行为
我将cloudfoundry用于多个实例。我正在尝试使用spring的/执行器端点生成heapdump 我怀疑cloudfoundry env一次运行两个实例,例如它将生成heapdump。 如何知道heapdump是针对哪个实例的,以及是否存在我们可以命中的特定实例 注意:我只想使用spring引导执行器/heapdump url选项 我怀疑cloudfoundry env一次运行两个实例,例如它将生成heapdump 您无法真正知道请求将提前到达哪里。对应用程序实例的请求由Gorouter(循环)进行负载平衡,因此,除非应用程序没有流量,否则请求可能会命中任何一个后端应用程序实例 但是,您可以在事件发生后确定请求到达的应用程序实例Spring boot cloudfoundry中spring引导执行器heapdump的行为,spring-boot,cloud-foundry,spring-boot-actuator,cloudfoundry-uaa,pivotal-web-services,Spring Boot,Cloud Foundry,Spring Boot Actuator,Cloudfoundry Uaa,Pivotal Web Services,我将cloudfoundry用于多个实例。我正在尝试使用spring的/执行器端点生成heapdump 我怀疑cloudfoundry env一次运行两个实例,例如它将生成heapdump。 如何知道heapdump是针对哪个实例的,以及是否存在我们可以命中的特定实例 注意:我只想使用spring引导执行器/heapdump url选项 我怀疑cloudfoundry env一次运行两个实例,例如它将生成heapdump 您无法真正知道请求将提前到达哪里。对应用程序实例的请求由Gorouter(
cf logs
curl-v…
。输出将有一个名为X-Vcap-Request-Id
的标题。复制该guid
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=UTF-8
< Date: Thu, 20 May 2021 12:27:39 GMT
< Server: Apache
< Vary: Accept-Encoding
< X-Vcap-Request-Id: c254c0df-c03f-475f-6210-fe3eea7cf28a # <-- this line
< Content-Length: 399
X-Cf-App-Instance
,则可以选择特定的应用实例。然后,您可以针对特定的应用程序实例,或确保从所有应用程序实例中获得堆转储
Ex:curl myapp.example.com-H“X-Cf-App-Instance:5cdc7595-2e9b-4f62-8d5a-a86b92f2df0e:9”
X-Cf-App-Instance
的内容是X-Cf-App-Instance:App\u GUID:App\u INDEX
。您可以使用cf app myapp--guid
检索应用程序guid。APP_索引是从零开始的,因此0是第一个实例,1是第二个实例,等等
2021-05-20T08:27:39.85-0400 [RTR/0] OUT php-info.apps.pcfone.io - [2021-05-20T12:27:39.848995848Z] "GET / HTTP/1.1" 200 0 399 "-" "curl/7.64.1" "192.168.4.4:34744" "192.168.16.31:61075" x_forwarded_for:"23.115.134.147, 192.168.4.4" x_forwarded_proto:"https" vcap_request_id:"c254c0df-c03f-475f-6210-fe3eea7cf28a" response_time:0.008122 gorouter_time:0.000506 app_id:"c1985534-3ca3-4ada-8bd2-b9b7a57de440" app_index:"0" x_cf_routererror:"-" x_b3_traceid:"5bc96459099edbfd" x_b3_spanid:"5bc96459099edbfd" x_b3_parentspanid:"-" b3:"5bc96459099edbfd-5bc96459099edbfd"