G-WAN 4.3.14 即使在空闲时也会最大化 VPS 上的 CPU

G-WAN 4.3.14 即使在空闲时也会最大化 VPS 上的 CPU

在 Digital Ocean VPS 实例上测试 gwan_linux32-bit (4.3.14) 会导致 CPU 达到最大限度,即使没有 http 请求也是如此。该 VPS 实例有 1 个核心和 512 MB,运行 32 位 CentOS 6.5。以下是有关 CPU 和内核的一些信息,gwan.log 内容可以在以下位置查看http://pastebin.com/2UUeGRxn

当 gwan 运行时(无论是通过 ./gwan、./gwan -d 还是 ./gwan -d -w 1),我可以浏览提供的示例页面/servlet,没有任何明显问题,系统似乎很稳定。但是,当我通过 ssh 进入 vps 时,很明显 CPU 已满负荷。观察到的负载在 2 到 3 之间,CPU 平均为 95%,并且我的终端会话中的一切都很慢。

我真的很想运行 gwan,但这个问题暂时无法解决。这仅仅是在 KVM 管理程序下运行的结果吗?这个问题什么时候能解决?

$ uname -a
Linux 2.6.32-431.1.2.0.1.el6.i686 #1 SMP Fri Dec 13 11:45:23 UTC 2013 i686 i686 i386 GNU/Linux
$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 2
model name      : QEMU Virtual CPU version 1.0
stepping        : 3
cpu MHz         : 2299.996
cache size      : 4096 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 4
wp              : yes
flags           : fpu de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm up unfair_spinlock pni vmx cx16 popcnt hypervisor lahf_lm
bogomips        : 4599.99
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

答案1

发生这种情况的原因在于你的虚拟化环境287.62 MiB RAM free

这个旧版本的 G-WAN 并未针对虚拟机管理程序(虚拟化)进行调整,这导致内存管理器出现无限循环(假设 AMD64 服务器拥有超过 1 GB 的 RAM)。

为了解决您的问题,您可以1 GB RAM为您的 VM 实例分配(或更多)或使用针对嵌入式机器虚拟化环境

注意:系统配置更改(限制增加等)在虚拟化环境link 也被证实可以提高性能并降低运行 CentOS 6.5 和可能其他系统的非虚拟主机的 CPU 使用率。

相关内容