AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-147690

Niels Kristian's questions

Martin Hope
Niels Kristian
Asked: 2017-02-11 08:12:05 +0800 CST

为什么我的 AWS 实例突然变得反应迟钝,报告高“被盗”的 CPU

  • 2

我有一堆 t2.small EC2 实例运行托管名为 thumbor 的图像处理库,用于简单的动态图像调整大小。原稿从 S3 加载。在实例前面我有一个 EC 负载均衡器。我在服务器中安装了 New Relic 服务器监控。

问题 随机的时候,我的服务器突然开始体验极高的 avg。响应时间。如果我查看 New Relic 中的统计数据,我唯一看到的是服务器 CPU 持续出现峰值,报告“被盗”的 CPU。

我的服务器似乎有足够高的容量,同时吞吐量并没有出现任何极端的峰值。

我注意到,如果我再次停止/启动服务器。然后被盗的 CPU 消失了,它们再次运行良好 - 直到下一次 - 可能是数小时或数天。

为什么会发生这种情况,我该怎么办?

新的 relic 服务器监控报告突然高被盗 CPU

EC 负载均衡器报告高响应时间,但吞吐量没有显着增加

amazon-ec2 scaling amazon-web-services cpu-usage
  • 2 个回答
  • 2187 Views
Martin Hope
Niels Kristian
Asked: 2016-02-13 02:49:33 +0800 CST

Redis 和 Postgresql 在同一台机器上:vm.overcommit_memory=?

  • 3

在 Redis 文档中,它明确指出vm.overcommit_memory应该设置1为确保后台保存更新失败:http ://redis.io/topics/faq

然而

在 postgresql 文档中它说,vm.overcommit_memory应该设置2为避免后主进程不会被 oom 杀手杀死:http ://www.postgresql.org/docs/9.3/static/kernel-resources.html

现在,这是自相矛盾的。我应该怎么办?

我的 redis 数据库有 20GB 的限制。服务器有 252GB 物理 RAM。Postgresql 很少使用超过 100GB 的物理内存。

PS:我在 ubuntu 14、Redis 3.0 和 Postgresql 9.3

postgresql
  • 1 个回答
  • 1422 Views
Martin Hope
Niels Kristian
Asked: 2014-07-24 04:18:32 +0800 CST

如何使Monit“检查过程”有条件?

  • 2

我有一个执行以下操作的监视脚本:

check process sidekiq_1 with pidfile /tmp/pids/sidekiq_1.pid
 start program = "/bin/bash -l -c 'bundle exec sidekiq start" as uid jim and gid jim with timeout 250 seconds
 stop program = "/bin/bash -l -c 'bundle exec sidekiq stop" as uid jim and gid jim with timeout 120 seconds
 if cpu usage > 25% for 18 cycles then restart
 if mem > 1500.0 MB for 18 cycles then restart

这很好,但是我需要根据触发器文件的存在来进行有条件的检查,如下所示:

如果文件 /tmp/do_not_start_sidekiq.txt 不存在,则仅执行检查(启动进程)。

通过这种方式,touch /tmp/do_not_start_sidekiq.txt如果我想关闭进程并且不让 monit 再次启动它们,我可以做一个,直到我做一个rm /tmp/do_not_start_sidekiq.txt

我将如何更改此监视脚本以获取该行为?

linux
  • 1 个回答
  • 1522 Views
Martin Hope
Niels Kristian
Asked: 2013-03-14 10:14:35 +0800 CST

具有四个磁盘的重写 postgresql 9.2 数据库的 RAID 配置

  • 0

我有一台带有 32GB 内存、一个英特尔 E3-1245 和四个带有 BB LSI MegaRaid 控制器的 15k SAS 磁盘的服务器。我不想为我的服务器提供最佳性能,它有时会写得很重,并且可以接受较少的冗余优化,因为我的数据不是很重要,我将同时运行流复制。

现在最好搭配什么:

  1. RAID 0 中的 3 个磁盘包含 PGDATA + 1 个包含 SYSTEM 和 WAL
  2. RAID 10 中的所有四个包含 PGDATA、SYSTEM 和 WAL
  3. RAID 1 中的 2 个磁盘包含 PGDATA + RAID 1 中的 2 个磁盘包含 SYSTEM 和 WAL
  4. 有些不同?
raid
  • 2 个回答
  • 530 Views
Martin Hope
Niels Kristian
Asked: 2012-11-30 19:37:11 +0800 CST

紧急:帮助恢复丢失的数据

  • 2

我创建了一个目录:sudo mkdir /ssd,该目录应该挂载到一个名为 md3 的 raid 阵列。这是通过添加/dev/md3 /ssd auto defaults 0 0到 fstab 来完成的。然后在我使用目录的地方过了一会儿,我意识到我忘记运行了sudo mount -a——然后我运行了,现在数据不见了。我试图取消注释 fstab 中的行并运行sudo mount -a,但这并没有取回我的数据。我能做些什么!?

FSTAB 的内容:

proc /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/md/0 none swap sw 0 0
/dev/md/1 /boot ext3 defaults 0 0
/dev/md/2 / ext4 defaults 0 0
/dev/md3  /ssd  auto   defaults  0 0
data-recovery
  • 1 个回答
  • 113 Views
Martin Hope
Niels Kristian
Asked: 2012-11-30 17:54:33 +0800 CST

奇怪的高 CPU I/O 在 postgresql 服务器上等待

  • 6

我目前真的在为一个性能问题而苦苦挣扎,当我的数据库服务器处于“重”负载下时,我所有的数据库查询比正常情况多出 1000 倍。

我有一台运行 ubuntu 12.04 并托管我的 postgresql 9.2 数据库的服务器。服务器在 Hetzner.de 上,它是一个 EX6s(8 核氙气,32Gb 内存和两个 3T HDD,在使用 ubuntus 软件 raid 的 RAID1 设置中)。当我运行大量查询(我经常在晚上进行)时,我发现几乎所有 CPU 使用都花在了 CPU I/O 等待上。我安装了新的遗留监控,我似乎找不到任何其他迹象表明可能是此 CPU I/O 等待的根本原因,这显然是我的性能和吞吐量的瓶颈。

那么问题来了,这个 CPU I/O 等待是什么,它在等待什么?

我添加了我可以从下面的新遗物中获取的所有概览图表。我忽略了什么?一定有明显的瓶颈?我应该在哪里潜水?

数据库服务器 CPU 使用率 - 告诉我有问题的邪恶 https://rpm.newrelic.com/public/charts/cEdIvvoQZCr

数据库服务器平均负载 https://rpm.newrelic.com/public/charts/cMNdrYW51QJ

数据库服务器物理内存 https://rpm.newrelic.com/public/charts/c3dZBntNpa1

数据库服务器磁盘 I/O 利用率——如您所见,磁盘似乎没有被充分利用(几乎没有) https://rpm.newrelic.com/public/charts/9YEVw6RekFG

数据库服务器网络 I/O (Mb/s) - 该网络是一个千兆位内部网络,所有通信都在该网络上进行。 https://rpm.newrelic.com/public/charts/lKiZ0Szmwe7

按挂钟时间排名前 5 的数据库操作 https://rpm.newrelic.com/public/charts/dCt45YH12FK

数据库吞吐量 https://rpm.newrelic.com/public/charts/bIbtQ1mDzMI

数据库响应时间 https://rpm.newrelic.com/public/charts/fPcNL8WA6xx

更新:

做了之后sudo iostat -k 1我开始怀疑了。我得到了很多这样的输出,我在 NR 中看不到:

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0
sdb               0.00         0.00         0.00          0          0
sdc             546.00      2296.00      6808.00       2296       6808
sdd             593.00      1040.00      7416.00       1040       7416
md1               0.00         0.00         0.00          0          0
md0               0.00         0.00         0.00          0          0
md2            1398.00      3328.00     13064.00       3328      13064
md3               0.00         0.00         0.00          0          0
postgresql
  • 1 个回答
  • 9427 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve