Wir führen einen Belastungstest mit Loadrunner durch. In den ersten 5 Minuten war alles großartig, aber nach 1600 vus sah ich, dass die MySQL-Protokolldatei den Fehler „Zugriff für Benutzer ‚root‘@‘ip verweigert“ enthielt.
Hat jemand eine Idee, was die Ursache sein könnte?
Antwort1
Sie haben eine Ressource im Zusammenhang mit einer Verbindungssitzung erschöpft(?). Sehen Sie sich Ihre verwendeten Dateideskriptoren/Verbindungshandles an und arbeiten Sie sich von dort aus zurück. Gehen Sie bei Ihrem Sitzungstimeout und der Wiederherstellung von Ressourcen aggressiv vor, sonst kann es passieren, dass sich die verwendeten Sitzungen über mehrere Iterationen Ihres virtuellen Benutzers stapeln, wodurch Ihr Stapel erschöpft wird und es zum Stillstand kommt.
Eine weitere Frage, die Sie stellen sollten: Haben Sie in Ihrem Test Bedenkzeit oder Iterationstempo? Wenn nicht, ist es an der Zeit, diese Denkweise zu überdenken. Das Client-Server-Modell basiert auf einer kooperativen Verarbeitungsgrundlage, die eine Reihe von Verzögerungen in der Kommunikation zwischen Client und Server voraussetzt. Wenn Sie sich in Richtung eines Bedenkzeit-/Tempointervalls von null bewegen, kollabieren Sie das Modell für alle Benutzer bei allen Verwendungen zu allen Zeiten. Das macht den Wert Ihres Tests für Vorhersagen des Benutzerverhaltens unbrauchbar.