Повторяющиеся заявления в сервлетах - лучшие практики? - PullRequest
0 голосов
/ 01 мая 2018

Я пишу сервлет Tomcat, который должен обрабатывать некоторый интенсивный трафик, и мне было интересно, смогу ли я сделать свой сервлет более производительным, если бы я открыл соединение (или несколько) и подготовил свои утверждения в init, а не во время запрос GET или POST.

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

Поэтому я не уверен, что я думаю в правильном направлении. Будут ли хранимые процедуры лучшим подходом в этом сценарии?

1 Ответ

0 голосов
/ 01 мая 2018

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

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

Я предлагаю вам потратить немного времени на разработку того, где ваш код тратит больше всего времени, чтобы понять, что нужно улучшить. Это может быть так же полно, как и использование JVisualVM (в комплекте с JDK) или некоторых операторов ведения журнала.

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

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