最近我收到了我的新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正常。甲骨文仍然很慢。
答案 0 :(得分:0)
最后我意识到问题是什么。正如我在编辑2中所说,它与网络有关。我的名称服务器配置不正确。所以我有两个选择: