java—servlet中的重复语句—最佳实践?

kmynzznz  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(335)

我正在编写一个tomcatservlet,它需要处理一些繁重的通信量,我一直在想,如果我在init上打开一个(或几个)连接并准备语句,而不是在get或post请求期间,是否可以使我的servlet更具性能。
我担心的是,如果连接丢失,这会使事情变得非常复杂,使恢复更加困难,而且在最坏的情况下,如果最大连接数耗尽,服务器将完全停止工作。
所以我不确定我的想法是否正确。在这种情况下,存储过程是更好的方法吗?

y1aodyip

y1aodyip1#

你的第一步应该是弄清楚你想要什么。如果你想“更快”,你需要衡量一下你现在拥有的东西,这样就可以衡量可能的改进,看看它们是否真的有所改进。
下一件事是找出你想让什么更快-你似乎在问'哪里可能是最好的速度改进',而没有向我们展示任何代码。
我建议您花一点时间找出代码花费的时间最多的地方,以便找出需要改进的地方。这可能和使用jvisualvm(和jdk捆绑在一起)或一些日志语句一样完整。
一旦你找到了快速成功的地方,你就可以问一个更有针对性的问题,如何让它更快。如果您不使用数据源(连接池),那么几乎可以肯定这将是一个巨大的改进—网络连接既昂贵又缓慢。

相关问题