2014-10-30 47 views
0

我的应用程序(缩放django python)越来越多的DNS错误。所以为了看看发生了什么,我开始考虑简单的表现。Openshift齿轮性能,IOWAIT

我从顶层命令开始,并注意到有一天,系统负载大约35+,IOWAIT保持在80%以上。

我认为这可能是我的应用程序,所以我运行ctl_app停止并运行与上述相同的命令 - 同样结果,即使没有运行我的应用程序,该设备运行非常繁忙。

我的应用程序停止运行后,我运行iostat 5查看是否有相同的行为,这是!

我的问题是,没有支付专用装备,有什么办法可以转移到一个不太忙碌的装备?

感谢

Ĵ

+0

你在什么齿轮尺寸? – luciddreamz 2014-10-31 17:56:58

+0

小,青铜计划。然而,最近这种情况变得更加糟糕,直到我看到django每天发出30-40次警报。 – YoFlynn 2014-10-31 20:08:53

+0

您可以切换到Small.highcpu设备,但如果您只是在免费的小型设备上运行,我不会太担心。 OpenShift齿轮与节点上的其他齿轮共享CPU,但是您的设备总是会获得CPU的最小公平份额,因此您不应该遇到任何问题。 – luciddreamz 2014-11-03 21:53:34

回答

1

前言:
什么luciddreamz是正确的。 OpenShift上的每个齿轮将始终在节点上获得其CPU(和其他资源)的公平份额,并且切换到更大的齿轮大小可以提高应用程序的性能。

扩大一点。

OpenShift齿轮实质上是SElinux and CGroups的组合。该cgroup的部分是什么给它,它的“大小”,你可以像

for i in $(oo-cgroup-read all);do echo “oo-cgroup-read $i” && oo-cgroup-read $i; done

在齿轮运行的东西,看看有什么cgroup的参数设置为。如果你看看你的oo-cgroup-read blkio.weight它应该是500,从而证明什么luciddreamz所说的平等访问。