Servlet中的重复语句 - 最佳实践?

时间:2018-05-01 00:29:41

标签: java mysql tomcat

我正在编写一个需要处理大量流量的Tomcat Servlet,如果我打开一个连接(或几个)并在init上准备好我的语句,我一直想知道是否可以让我的Servlet更高效。而不是在GET或POST请求期间。

我担心如果连接丢失会使事情变得更加复杂,使恢复变得更加困难,并且在最坏的情况下,如果最大连接耗尽,则会使服务器完全失效。

因此,我不确定自己是否正在朝着正确的方向思考。在这种情况下,存储过程是否更好?

1 个答案:

答案 0 :(得分:0)

你的第一步应该是找出你想要的东西。如果你想要“更快”,你需要衡量你现在拥有的东西,以便衡量可能的改进,看看它们是否真的有所改善。

接下来要弄清楚你想要做得更快 - 你似乎在问我'在哪里可能是最好的速度改进'而不向我们展示任何代码。

我建议您花一点时间来解决代码花费最多时间的问题,以便找出改进的地方。这可以像使用JVisualVM(与JDK捆绑)或一些日志语句一样完整。

一旦你找到快速获胜的地方,你可以提出一个更有针对性的问题,了解如何加快速度。如果你使用的数据源(连接池)几乎肯定会成为一个扣篮改进 - 网络连接既昂贵又缓慢。