2017-06-27 1 views
0

Ich mache Leistungstests für eine App. Ich fand, wenn die Anzahl der virtuellen Benutzer zunimmt, steigt die Antwortzeit linear an (sollte natürlich sein, oder?), Aber die CPU-Auslastung hört auf zu wachsen, wenn sie 60% erreicht. Bedeutet das, dass die CPU der Flaschenhals ist? Wenn nicht, was könnte der Flaschenhals sein?CPU-Auslastung im Leistungstest

Antwort

0

Der Engpass nicht CPU sein könnte oder, müssen Sie auch, nämlich Überwachung anderer OS-Metriken berücksichtigen:

  • Swap Nutzung
  • Netzwerk IO
  • Disk-IO

    • Physical RAM

    Jeder von ihnen könnte der Flaschenhals sein.

    Auch wenn Sie die Anzahl der Benutzer erhöhen ideal System sollte die Anzahl der TPS (transactions per second) um den gleichen Faktor erhöhen. Wenn Sie virtuelle Benutzer erhöhen und TPS nicht erhöht wird, heißt die Situation saturation point und Sie müssen herausfinden, was Ihr System verlangsamt.

    Wenn die Ressourcennutzung weit von 95-100% liegt und Ihr System große Antwortzeiten bietet, kann der Grund ein nicht optimaler Code Ihrer Anwendung oder langsame Datenbankabfrage oder etwas Ähnliches sein. In diesem Fall müssen Sie profiling tools verwenden um dem Problem auf den Grund zu gehen.

    Weitere Informationen zum zu überprüfenden Überwachungskonzept finden Sie unter How to Monitor Your Server Health & Performance During a JMeter Load Test