小编M15*_*156的帖子

Prometheus - 将cpu_user_seconds转换为CPU使用率%?

目前我正通过Prometheus.io监控码头集装箱.我的问题是我只是得到"cpu_user_seconds_total"或"c​​pu_system_seconds_total".我的问题是如何将这个不断增加的值转换为CPU百分比?

目前我在查询:

rate(container_cpu_user_seconds_total[30s])
Run Code Online (Sandbox Code Playgroud)

但我不认为它是正确的(与顶部相比).

如何将cpu_user_seconds_total转换为CPU百分比?(就像在顶部)

performance cpu-usage performance-testing prometheus

14
推荐指数
3
解决办法
3万
查看次数

Docker - 在java应用程序中获取绑定端口

我正在创建一个像我的图像的实例

docker run -P webmodule-xy
Run Code Online (Sandbox Code Playgroud)

webmodule的Dockerfile公开了一个端口(例如8080).

我现在的目标是获取可通过Java从外部访问的映射/分配端口号.是否有环境变量或类似的东西?

用例:webmodule-xy应该在另一个Web应用程序上注册并提供其IP +端口,以便其他应用程序可以在以后联系webmodule-xy.IP没问题,但端口是.

我已经在GitHub上找到了这个未解决的问题,但我无法相信没有简单的解决方案.就像那里所说,REST不是一个选项:

允许容器访问REST API是有问题的.首先,REST API是可读/写的,如果你需要的只是阅读你的portmappings,那么授予容器只是为了找到几个端口是一种危险的权限级别.

java environment-variables docker

9
推荐指数
1
解决办法
1331
查看次数

Datastax Cassandra - 使用对象映射器时的继承

我尝试使用Cassandra来持久化非常简单的POJO,但是使用类层次结构(许多子类,一个超类).我正在使用Java和Datastax驱动程序(以及对象映射器).

我的问题是Object Mapper似乎不能识别超类中注释的字段.

我实施的结构是:

@Table(keyspace = "...", name = "...")
public class Subclass extends Superclass {  
    public double x;
    public double y;
    public double z;

   ....
}

public class Superclass {   
    @PartitionKey(0)
    @Column(name = "user_id")
    public long userId;

    @PartitionKey(1)
    @Column(name = "device_id")
    public long deviceId;
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试保存子类对象:

public static void main(String[] args) {
    Subclass data = new Subclass();
    data.deviceId = 123;
    data.userId = 1212;
    data.x = 0;
    data.y = 1;
    data.z = 2;

    Cluster cluster;
    Session session;

    ...

    Mapper<Subclass> mapper …
Run Code Online (Sandbox Code Playgroud)

java inheritance cassandra datastax-java-driver datastax

4
推荐指数
1
解决办法
1942
查看次数

Docker - 带有身份验证的Cassandra

我想在Docker上设置一个带有配置身份验证的Cassandra容器.目前我正在使用官方的Cassandra Docker图像,但它似乎没有提供一个选项(通过ENV thingies)来启用Auth Mode.

一种可能性是设置一个自己的存储库,从Cassandra Docker GitHub克隆并修改此文件,因此它也接受Auth相关选项,但这对于我非常简单的任务来说似乎有点复杂.有人知道更简单的解决方案还是有任何提示?

cassandra docker

4
推荐指数
1
解决办法
1824
查看次数

如何在 Docker 容器内设置执行器 IP?

在过去的 3 天里,我尝试使用 3 个组件设置 Docker 机器:Spark Master、Spark Worker 和 Driver (Java) 应用程序

从 docker 外部启动驱动程序时,一切正常。然而,启动所有三个组件会导致端口防火墙主机噩梦

为了保持它(起初)简单,我使用 docker-compose - 这是我的 docker-compose.yml:

driver:
  hostname: driver
  image: driverimage
  command: -Dexec.args="0 192.168.99.100" -Dspark.driver.port=7001 -Dspark.driver.host=driver -Dspark.executor.port=7006 -Dspark.broadcast.port=15001 -Dspark.fileserver.port=15002 -Dspark.blockManager.port=15003 -Dspark.broadcast.factory=org.apache.spark.broadcast.HttpBroadcastFactory
  ports:
    - 10200:10200 # Module REST Port
    - 4040:4040 # Web UI (Spark)
    - 7001:7001 # Driver Port (Spark)
    - 15001:15001 # Broadcast (Spark)
    - 15002:15002 # File Server (Spark)
    - 15003:15003 # Blockmanager (Spark)
    - 7337:7337 # Shuffle? (Spark)
  extra_hosts:
    - sparkmaster:192.168.99.100
    - …
Run Code Online (Sandbox Code Playgroud)

java docker apache-spark

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