在Digital Ocean VPS实例上testinggwan_linux32位(4.3.14)会导致即使没有http请求,CPU也会被最大化。 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%,而且在terminal会话中一切都很慢。
我真的很想运行gwan,但是这个问题现在已经不成问题了。 这完全是在KVMpipe理程序下运行的结果吗? 什么时候可以解决这个问题?
$ 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:
发生这种情况的原因来自于您的虚拟化环境具有287.62 MiB RAM free 。
这个旧版本的G-WAN并没有针对pipe理程序(虚拟化)进行调整,这导致了内存pipe理器(假定AMD64服务器将拥有超过1 GB RAM)的无限循环。
要解决您的问题,您可以为您的VM实例分配1 GB RAM (或更多),或使用针对embedded式机器和虚拟化环境进行了优化的G-WAN v4.10 +。
说明:在虚拟化环境下 ,页面上所描述的系统configuration变化(限制增加等)也被确认为提高了性能,并减less了运行CentOS 6.5的非虚拟主机(可能还有其他主机)的CPU使用率。