gpt4 book ai didi

mysql - Docker 使用所有内存并导致系统崩溃

转载 作者:可可西里 更新时间:2023-11-01 07:56:05 28 4
gpt4 key购买 nike

我有一个带有 docker 的 AWS t2.micro EC2 实例,我启动了以下实例;

结果是这样的 docker stats;

CONTAINER   MEM USAGE/LIMIT     MEM % 
wordpress 331.9 MB/1.045 GB 31.77%
nginx 18.32 MB/1.045 GB 1.75%
mysql 172.1 MB/1.045 GB 16.48%

然后,我运行 siege's默认有 15 个针对它的并发连接,这会产生多个 apache 进程,达到 EC2 实例的内存限制,由于没有更多内存而导致 docker 和 bash 崩溃,需要我的干预才能让它重新运行。

关于这个我有几个问题。

  1. 我是不是期望太高了?此设置是否应该能够处理 15 个并发连接?如果是这样,需要进行哪些更改*?
  2. 如何自动从中恢复?有没有办法检测内存是否达到容量并执行某些操作(如拒绝请求或类似操作)直到内存使用量减少?有没有办法在高请求量期间保持系统稳定,以便在请求量结束后不需要我的干预来恢复它?

* 我已经完成了 this将 mysql 内存从 22% 降低到 15%。

最佳答案

鉴于 t2.micro 总共只有 1GB,而这些容器中的每一个都有自己的 1GB 限制,您是否尝试过限制每个容器的最大内存使用量(根据 http://docs.docker.com/engine/reference/run/#user-memory-constraints ),以便总内存限制不超过 1GB?

关于mysql - Docker 使用所有内存并导致系统崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620572/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com