2016-07-25 7 views
0

Доброе утро, Я признаю, что являюсь совершенно новым в мире программирования, но не могу найти решение этой проблемы. Я нашел фронт, и никто не может помоги мне, поэтому я попытался спросить здесь.Определите причину медленности веб-приложения Java EE

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

У dabatase уже есть индексы, многие запросы являются родными для ускорения разума, объем оперативной памяти огромен, поэтому я не могу изолировать причину проблемы, или, скорее, я не знаю, как «анализировать» приложение Java чтобы выяснить, в чем проблема.

Если у вас есть 10 минут на запасные, вы можете помочь мне найти способ/объяснить, как анализировать критические точки приложения Java? Спасибо

+0

Ваш вопрос слишком широк. Существует много потенциальных объяснений; и это просто не вписывается в единый разумный ответ. Серьезно: вы являетесь «новичком» ... Я сомневаюсь, что это можно сделать удаленно. Разве в вашей команде нет людей, с которыми вы можете напрямую поговорить? Наверняка приложение Java EE не появилось за ночь; поэтому должны быть люди, которые с ним работали какое-то время ... если вообще ... вы могли бы спросить на quora.com - вероятно, больше шансов получить «дискуссию» там. – GhostCat

+0

Проверить типы выборки (https://howtoprogramwithjava.com/hibernate-eager-vs-lazy-fetch-type/) и режимы (http://www.solidsyntax.be/2013/10/17/fetching-collections-hibernate /). Возможно, ваши запросы не оптимизированы, поэтому они хорошо работают в локальной среде с не столько данными, сколько застряли вживую. – Justas

+0

Ok @GhostCat, Я пытаюсь добавить некоторые данные – Delayer

ответ

1

Если вы действительно используете пакетный запрос, тогда размер партии может быть как-то большим, продолжайте уменьшать сумму и работать до тех пор, пока не получите допустимую производительность. У меня когда-то была такая проблема, потому что я не использовал пакетный запрос, но после того, как я начал использовать пакетный запрос, все работало хорошо.

-1

Могло быть много причин. Дайте нам еще несколько данных о вашем приложении. Структура сущностей, запросов, что-то более точное.

+1

Да, у вас еще недостаточно репутации для комментариев. Но нет, писать ответы, чтобы скрыть это, это не очень хорошая идея. Потому что ответы - это ответы. Не комментарии. – GhostCat

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