2016-07-22 4 views
2

Ich arbeite auf einem Produktionssystem, das mit Java-Umgebung, Oracle Database und einem Weblogic-Anwendungsserver für 50 Benutzer aufgebaut ist.Möglichkeiten, um die Leistung einer Anwendung zu erhöhen

Ich würde gerne wissen, wie ich die Leistung dieser Anwendung pünktlich verbessern kann, vor Ort, wenn die Anzahl der Benutzer, die auf diese Anwendung zugreifen, im Großen und Ganzen wächst und ich Leistungsprobleme habe.

Ich denke, die Möglichkeiten sind

  1. Erhöhen Sie die Verbindungspooling Kapazität
  2. Erhöhen Sie die Cache-Größe

Wir stehen vor der Langsamkeit in der Anwendung mit folgenden Themen

  1. Streckt Threads in Weblogic, die sich auf ausstehende DB-Anforderungen beziehen
  2. Wachsende Anzahl von Benutzern, die auf LDAP zugreifen.

Ich wurde gesagt, dass diese Fixes für lange Zeit sind. Ich würde gerne wissen, wie ich eine Lösung entwickle, um rechtzeitig vor Ort, wenn das Problem auftritt, eine Leistungssteigerung zu erzielen.

+3

Dies ist unmöglich, mit den von Ihnen angegebenen Informationen zu beantworten. Sind spezifische Anfragen langsam? Gibt es Parallelitäts-/Sperrprobleme? Gibt es Code, der in manchen Situationen langsam ist? Sie sollten die tatsächliche Ursache der Langsamkeit genau bestimmen, anstatt nur Ressourcen hinzuzufügen, und hoffen, dass sich die Leistung verbessert. – Stefan

+0

Ja, ich denke auch, dass es keine spezielle Lösung gibt, um das Leistungsproblem rechtzeitig zu beheben und es gibt keine Lösungen, die in kurzer Zeit auftreten. Code-Fixes oder Hinzufügen von Ressourcen, Load-Balancing alle von ihnen brauchen Zeit. – Sawyer

+0

bearbeitet die Frage – Sawyer

Antwort

3

Wenn Sie nicht genauer angeben, kann ich nur ja und ja sagen. Ich würde empfehlen dir diese beiden Artikel lesen eine Vorstellung davon zu bekommen, wie Sie

http://www.theserverside.com/news/1363681/Scaling-Your-Java-EE-Applications

https://dzone.com/articles/the-basics-of-scaling-java-ee-applications

Skalierung priorisieren soll ich personaly dass staatliche lose API zu finden sind meist von Natur aus schuppen Lage und etwas sind zu streben

+1

Ich kenne auch die Load-Balancing-Lösung, die auch Zeit braucht. Ich denke, es gibt keine Lösung, um die Leistungsprobleme vor Ort zu beheben. – Sawyer

+0

Dagurdan: bearbeitet die Frage – Sawyer

+0

Wenn Threads in DB-Anfragen hängen bleiben, können Sie sich irgendwo mit einem Deadlock beschäftigen. Ich empfehle, die Abfragen (vielleicht das DB-Protokoll, wenn Sie eine eingerichtet haben) zu gehen und zu sehen, wie der Datenverkehr der Datenbank aussieht. Ich habe keine LDAP-Erfahrung, aber dies kann Ihnen helfen https://docs.oracle.com/cd/E17904_01/web.1111/e13707/ldap.htm#SECMG328 – Dagurdan

Verwandte Themen