小编roc*_*amp的帖子

AWS/ECS CPUUtilization 平均值与最大值

阅读 AWS 文档后,我仍然不清楚 cloudwatch 指标统计的平均值和最大值,特别是 ECS CPUUtilization。

我有一个 AWS ECS 集群 fargate 设置,一个最少计数为 2 个健康任务的服务。我已使用 AWS/ECS CPUUtilization 为 ClusterName my 和 ServiceName 启用自动缩放。Cloudwatch 警报触发器配置为在 3 个数据点的一分钟内平均 CPU 利用率超过 75% 时触发。

我还有一个健康检查设置,频率为 30 秒,超时为 5 分钟,

我运行了一个性能脚本来测试自动缩放行为,但我注意到该服务被标记为不健康并创建了新任务。当我检查 cpuutilization 指标时,对于平均统计数据,它显示大约 44% 的利用率,但对于最大统计数据,它显示超过 100%,附上截图。

平均数

平均数

最大值 最大值

那么这里的平均值和最大值是多少,这是否意味着平均值是我的两个实例的平均 CPU 利用率?和最大值显示我的实例之一的 CPU 利用率超过 100?

amazon-web-services amazon-ecs autoscaling amazon-cloudwatch amazon-cloudwatch-metrics

15
推荐指数
1
解决办法
1545
查看次数

为什么HTTPServlet是一个抽象类?任何功能原因?

HttpServlet是一个包含所有实现方法的抽象类.为什么它是抽象的?

我得到的最常见的答案是,限制实例化HttpServlet.但是还有其他方法可以做到这一点,就像私有构造函数会限制实例化一样.

我可以理解他们正在遵循模板方法设计模式.如果某些方法是抽象的,那么即使用户的业务逻辑不需要它们,用户也会最终实现所有这些方法.

但如果HttpServlet不是抽象的,用户仍然可以扩展它并覆盖require方法.

至少通过"抽象"这个词的字典含义,对我来说,拥有一个带有所有实现方法的抽象类并没有任何意义.

是的,抽象和具体方法的组合是可以的.

但是如果你正在创建一个类抽象,为什么不将这些方法抽象为子类必须覆盖的呢?或者可能根本没有宣布它是抽象的?

喜欢doGet()或是doPost()这种情况.

java abstract-class servlets private-constructor

11
推荐指数
2
解决办法
1万
查看次数

AWS Elastic Search Domain的Route53给出了证书错误

我在弗吉尼亚州创建了一个AWS弹性搜索域,并获得了一个端点URL.

在此输入图像描述

现在我想围绕它配置Route53行为,以便调用者可以使用相同的URL,即使弹性搜索有一些变化或者在灾难恢复的情况下.

所以,

弗吉尼亚州53号公路 - 1点 - Virgina弹性搜索域名网址俄勒冈州53号线 - 2点 - 俄勒冈州弹性搜索域名主要路线53 - 3指向 - 路线53 1或2

我已经创建了这些,并创建并上传了具有正确SAN条目的SSL证书.但是当我执行时,

curl https://mainroute53/health
curl https://virginiaroute53/health
curl https://oregonroute53/health
Run Code Online (Sandbox Code Playgroud)

我收到这个错误,

curl: (51) Unable to communicate securely with peer: requested domain name does not match the server's certificate.
Run Code Online (Sandbox Code Playgroud)

但是,当我直接调用Elastic Search URL时,它正在工作.所以我理解这是我使用证书的方式的问题.任何帮助赞赏.

ssl-certificate amazon-web-services aws-elasticsearch

7
推荐指数
1
解决办法
5432
查看次数

使用本地存储库进行 Spring Cloud Config Server 配置

我正在尝试使用后端存储库(文件系统)设置 Spring Cloud Config Server,但端点(http://localhost:8888/licensingservice/default)返回以下内容:

{"name":"licensingservice","profiles":["default"],"label":null,"version":null,"state":null,"propertySources":[]}
Run Code Online (Sandbox Code Playgroud)

主要的:

@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序.yml:

server:
   port: 8888
spring:
   profiles:
      active: native
    cloud:
       config:
          server:
             native:
                searchLocations: file:///Users/josedavi/Desenvolvimento/WorkSpace/Pessoal/sample-spring-microservices/sample-spring-microservices/config-server/src/main/resources/config
Run Code Online (Sandbox Code Playgroud)

许可服务.yml:

tracer.property: "I AM THE DEFAULT"
spring.jpa.database: "POSTGRESQL"
spring.datasource.platform: "postgres"
spring.jpa.show-sql: "true"
spring.database.driverClassName: "org.postgresql.Driver"
spring.datasource.url: "jdbc:postgresql://database:5432/eagle_eye_local"
spring.datasource.username: "postgres"
spring.datasource.password: "p0stgr@s"
spring.datasource.testWhileIdle: "true"
spring.datasource.validationQuery: "SELECT 1"
spring.jpa.properties.hibernate.dialect: "org.hibernate.dialect.PostgreSQLDialect"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

服务配置的路径:

C:\Users\josedavi\Desenvolvimento\WorkSpace\Pessoal\sample-spring-microservices\sample-spring-microservices\config-server\src\main\resources\config
Run Code Online (Sandbox Code Playgroud)

项目: https: //github.com/jdavid-araujo/sample-spring-microservices

spring spring-boot spring-cloud spring-cloud-config

6
推荐指数
1
解决办法
2万
查看次数

即使 Java 中存在 null 检查,Sonarqube 也会显示 NullPointerException 错误

Sonarqube 表示,这段代码中有 2 个主要错误,即 if 条件中的第二条语句。

第一的:

可能会抛出“NullPointerException”;“getResponseHeaders()”可以返回 null。

第二:

“getResponseHeaders()”的结果被取消引用

private ResponseEntity<ErrorResponse> handleHttpStatusCodeException(HttpStatusCodeException exception) {
    ResponseEntity.BodyBuilder response = ResponseEntity.status(exception.getStatusCode());
    if (exception.getResponseHeaders() != null && exception.getResponseHeaders().getContentType() != null) {
        response.contentType(exception.getResponseHeaders().getContentType());
    }
    return response.body(createErrorResponse(exception.getResponseBodyAsString()));
}
Run Code Online (Sandbox Code Playgroud)

有没有办法,我可以更改代码以避免该错误?

java sonarqube

3
推荐指数
1
解决办法
1409
查看次数