gpt4 book ai didi

java - 通过 tcp/ip 的 jdbc 比在本地机器上慢得多

转载 作者:可可西里 更新时间:2023-11-01 02:57:13 26 4
gpt4 key购买 nike

我们有一个三层 Java 应用程序,其中 Jboss 作为应用程序服务器,MS Sql Server 作为数据库服务器。我们使用 jdbc type 4 从 App 服务器连接到 Db 服务器。

我们已经看到,如果 Jboss 和 DB 服务器在不同的机器上运行,那么在同一台机器上运行会导致性能提升约 50%。如何解释如此大的差异?运行 Jboss 和 DB Server 的机器是非常好的工作站(具有可用的最好的英特尔 CPU),网络是具有商业标准基础设施的 1Gb 以太网。

您认为这是我们网络的问题(延迟、吞吐量等),还是有其他一些原因可以解释这种差异?

最佳答案

在上述情况下,以下因素可能会影响性能,

1) 访问数据库的网络延迟:在本地机器上,它会小于 1 毫秒。如果数据库服务器和应用服务器位于不同的位置,延迟会更多。如果您为满足特定请求而进行“n”次数据库调用,则延迟将为 n * 2 * 延迟。

解决方案:少打电话。对引用数据集使用缓存。

2) 访问应用服务器的位置:如果用户位于美国而应用服务器位于印度,则网络延迟约为 200 毫秒。如果页面上加载了很多 css 和 js 文件,根据使用的浏览器,会导致很多延迟。

解决方法:将所有js文件合并成一个文件。将 GZip 用于 js 和 css。缩小 JS。有效地使用浏览器缓存。

3) 如果以上两个不是瓶颈,请检查部署应用程序的服务器上的 CPU、内存和磁盘速度。

关于java - 通过 tcp/ip 的 jdbc 比在本地机器上慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10241486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com