2014-10-30 3 views
0

내 응용 프로그램에서 DNS 오류가 점점 더 많이 발생하고 있습니다 (장고 비단뱀 크기 조정). 그래서 무슨 일이 일어나고 있는지 알기 위해 간단한 성능을 살펴보기 시작했습니다.Openshift Gear 성능, IOWAIT

나는 top 명령으로 시작했고, 다른 날에는 시스템로드가 35+, IOWAIT가 80 % 이상 남았음을 알았습니다.

나는 그것이 내 응용 프로그램일지도 모른다고 생각했기 때문에 ctl_app stop을 실행하고 위의 명령과 동일한 명령을 실행했습니다. 결과는 앱 실행 없이도 매우 바쁜 상태입니다.

내 응용 프로그램이 중지 된 상태에서 iostat 5를 실행하여 동일한 동작이 있었는지 확인했습니다.

내 질문에 전용 기어를 지불하지 않고도 덜 바쁜 장비로 이동할 수있는 방법이 있습니까?

감사

J

+0

어떤 기어 크기를 사용하고 있습니까? – luciddreamz

+0

작은, 청동 계획. 그러나 이것은 막 최근에 훨씬 더 악화되어, 장고에서 하루에 30-40 건의 경고를 보게됩니다. – YoFlynn

+0

Small.highcpu 장비로 전환 할 수 있지만, 무료 소형 장비를 사용하고 있다면 너무 걱정하지 않아도됩니다. OpenShift 기어는 노드의 다른 기어와 CPU를 공유하지만 기어가 항상 CPU의 최소 공평 공유를 가지므로 문제가 발생하지 않아야합니다. – luciddreamz

답변

1

서문 : 올바른 무엇 luciddreamz
. OpenShift의 각 기어는 항상 노드에서 CPU (및 기타 리소스)의 공평한 분배를 얻고보다 큰 기어 크기로 전환하면 애플리케이션의 성능이 향상됩니다.

조금 확장하고 있습니다.

OpenShift 기어는 기본적으로 SElinux and CGroups의 조합입니다. cgroup을 부분은 그것의 "크기"제공하고 cgroup에 매개 변수가 설정되는 것을 확인하기 위해 기어

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

같은 것을 실행할 수있는 것입니다. oo-cgroup-read blkio.weight을 살펴보면 500이어야하므로 luciddreamz가 평등 액세스에 대해 말한 것을 증명합니다.