有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

osx上的java慢速springws/hibernate应用程序

最近我买了一本新的mac电脑书。我从Windows笔记本电脑移植java项目(spring 4/hibernate 5/spring ws/spring security/tomcat/ojdbc)。直到昨天一切都很好。所有的请求都花了很长时间才开始。来自spring ws端点的响应通常在1s内完成(通过vpn实现远程oracle db)。现在大约是16秒。当我关闭应用程序中的spring安全性(用户使用相同的数据库,通过基本http身份验证检查每个soap请求)时,我可以将响应降低到6秒

关闭spring security(6s响应)后,我打开了hibernate的日志记录。统计并发现jdbc连接大约在5.5秒内建立

我不明白发生了什么事。mac上的响应在早上应用程序重新部署后变慢。我尝试了不同的tomcat安装、本地db,甚至重新安装了mac,根本没有任何改变

编辑:我在Windows笔记本电脑上并行运行应用程序,Windows上没有问题

编辑2:我用简单的jdbc连接创建控制台java应用程序,建立连接大约需要5秒钟。所以这似乎是与网络有关的问题

编辑3:我把oracle换成了postgresql db(同一台服务器),postgre做得很好。甲骨文仍然很慢


共 (1) 个答案

  1. # 1 楼答案

    最后我意识到问题出在哪里。正如我在编辑2中所说的,它与网络有关。我的名称服务器配置不正确。所以我有两个选择:

    1. 编辑/etc/resolv。配置并设置正确的名称服务器ip或配置名称服务器本身
    2. 禁用/comment/etc/resolv。配置nameserver并将db ip/host添加到/etc/hosts