在osx上缓慢的spring-ws / hibernate应用程序

时间:2016-11-09 19:03:18

标签: java macos spring-security spring-ws ojdbc

最近我收到了我的新Mac书。我从Windows笔记本电脑上移植我的java项目(spring 4 / hibernate 5 / spring-ws / spring-security / tomcat / ojdbc)。一切正常,直到昨天。所有请求都需要很长时间才能继续。通常来自spring-ws端点的响应低于1秒(通过vpn使用远程oracle db)。现在大约是16秒。当我在应用程序中关闭spring-security(用户使用相同的db,通过基本的http auth检查每个soap请求)时,我可以将响应降低到6s。

关闭spring-security(6s响应)后,我打开hibernate.stat的日志记录,发现jdbc连接建立在大约5,5s。

我不明白发生了什么。在早上应用程序重新部署之后,对mac的响应很好。我尝试了不同的tomcat安装,本地数据库,甚至重新安装我的mac,根本没有任何变化。

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

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

编辑3:我为postgresql db(同一服务器)切换oracle,postgre正常。甲骨文仍然很慢。

1 个答案:

答案 0 :(得分:0)

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

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