2014-10-30 63 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所說的平等訪問。