2016-07-22 3 views
2

Я работаю над производственной системой, которая создается с использованием Java Environment, Oracle Database и сервера приложений Weblogic, поддерживающего 50 пользователей.Способы повышения производительности приложения

Я хотел бы знать, как повысить производительность этого приложения вовремя, на месте, если количество пользователей, получающих доступ к этому приложению, растет в целом, и если я столкнулся с проблемами производительности.

Я думаю, что эти пути к

  1. Увеличение емкости пула соединений
  2. Увеличение размера кэша

Мы сталкиваемся медлительность в применении со следующими вопросами

  1. Строковые потоки внутри Weblogic, связанные с отложенными запросами БД
  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

Смежные вопросы