• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:amazon-ecs

amazon-ecs

在ECS集群上运行的Docker容器中公开JMX端口

在ECS集群上运行的Docker容器中公开JMX端口
我有一个在Docker容器中运行的Java应用程序。我已将此容器部署在ECS群集中。我想公开一个JMX端口,以便可以使用安装在该计算机上的CollectD代理收集JVM统计信息。 我在Java应用程序中指定的JVM参数是 JAVA_OPTS="-Dspring.config.location=classpath:/base/ -Dcom.sun.manage……继续阅读 »

amazon-ecs

即使ECS AWS上有许多可用内核,Runtime.getRuntime()。availableProcessors()仍返回1

即使ECS AWS上有许多可用内核,Runtime.getRuntime()。availableProcessors()仍返回1
我正在AWS的ECS上通过Docker运行任务。该任务执行一些受CPU限制的计算,我想并行运行这些计算。我使用Runtime.getRuntime().availableProcessors()中指定的线程数启动线程池,该线程池在我的PC上本地运行良好。出于某种原因,即使有多个可用核心,在AWS ECS上,此值始终返回1。因此,我的计算是连续进行的,并且没有……继续阅读 »

amazon-ecs

如何使用Docker确定Java微服务的堆大小/非堆大小?

如何使用Docker确定Java微服务的堆大小/非堆大小?
我们正在AWS ECS中运行Java微服务。因此,对于Docker,我们使用-Xmx指定了一些硬Java堆限制。确定要为堆保留多少内存以及为非堆内存(元空间,堆栈,JIT缓存等)需要多少是非常棘手的部分。当前,我们正在运行压力测试以识别何时拥有Docker OOMKiller。例如,对于2GB的AWS任务( docker ),最大可以为堆设置-Xmx1400……继续阅读 »

amazon-ecs

确保spring boot和liquibase接收并处理SIGTERM

确保spring boot和liquibase接收并处理SIGTERM
当前在容器化环境(ECS)中运行SpringBoot应用程序,并且我观察到了以下情况:容器在启动过程中被终止,而容器仍保持Liquibase changelock。 这会导致所有随后旋转的容器出现问题,最终需要人工干预。 是否可以确保如果进程收到SIGTERM,它将正常处理终止并释放锁? 我已经确保通过InitProcessEnabled(在CloudF……继续阅读 »

amazon-ec2

在EC2中运行多个Docker实例

在EC2中运行多个Docker实例
我是AWS的新手。因此,如果我的问题没有道理,请接受我的意见。 我的目标是在一个AWS EC2实例中运行多个docker容器(具有不同的docker配置)。到目前为止,我已经能够使用Java SDK以编程方式启动和停止EC2实例。 我想在EC2中运行docker实例时,我将不得不使用ECS Api(AmazonECSClient-包含在AWS Java SD……继续阅读 »

amazon-ecs

AWS ECS任务进入挂起状态

AWS ECS任务进入挂起状态
我在aws ecs forgate中创建了一个集群,然后创建了一个任务。我注意到我的任务总是每4-5分钟将其状态从pending更改为running,这导致我的应用程序一次又一次地重新启动。 我不需要此功能,任何人都可以告诉您如何解决此问题。 解决方案如下: 当我使用fargate运行容器时,我发生了同样的情况,然后我检查了指标,我的cpu利用率超过……继续阅读 »