2016-07-22 31 views
2

我使用Java環境,Oracle數據庫和支持50個用戶的Weblogic應用程序服務器構建生產系統。提高應用程序性能的方法

我想知道,如果訪問此應用程序的用戶數量增長很多,並且我面臨性能問題,我應該如何及時提高此應用程序的性能。

我想辦法是

  1. 增加連接池容量
  2. 增加高速緩存大小

我們面對的應用程序運行緩慢以下問題

  1. 在Weblogic內部攻擊與待處理DB請求相關的線程
  2. 訪問LDAP的用戶越來越多。

我說過這些修復是很長時間的。我想知道如何提出一個解決方案,以便在問題出現時及時提高性能。

+3

這是無法回答您提供的信息。具體查詢速度慢嗎?是否有併發/鎖定問題?有些代碼在某些情況下很慢嗎?您應該明確緩慢的實際原因,而不是僅僅增加資源,並希望性能會提高。 – Stefan

+0

是的,我也認爲沒有什麼特別的解決方案能夠及時解決性能問題,並且短時間內沒有解決方案。代碼修復或添加資源,負載平衡所有這些都需要時間。 – Sawyer

+0

編輯了問題 – Sawyer

回答

3

除非你給出更多的細節我只能說是和是的....有點。我會電子書籍閱讀這兩篇文章來了解你應該如何優先縮放

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

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

的想法,我本人來說發現,無狀態的API是最常見的本質上更大規模,能夠和有東西努力尋求

+1

我也知道負載均衡的解決方案,這也需要時間。我認爲現場無法解決性能問題。 – Sawyer

+0

Dagurdan:編輯了問題 – Sawyer

+0

如果線程在數據庫請求中卡住,您可能正在處理某處的死鎖。我建議通過查詢(如果你有一個設置,可能是數據庫日誌),看看數據庫流量是什麼樣的。我沒有任何LDAP使用經驗,但這可以幫助您https://docs.oracle.com/cd/E17904_01/web.1111/e13707/ldap.htm#SECMG328 – Dagurdan