Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures JPA-在服务器重新启动后第一次运行时,调用存储过程的速度很慢。为什么?_Stored Procedures_Jpa_Glassfish_Eclipselink - Fatal编程技术网

Stored procedures JPA-在服务器重新启动后第一次运行时,调用存储过程的速度很慢。为什么?

Stored procedures JPA-在服务器重新启动后第一次运行时,调用存储过程的速度很慢。为什么?,stored-procedures,jpa,glassfish,eclipselink,Stored Procedures,Jpa,Glassfish,Eclipselink,我在Glassfish上部署了一个应用程序,它使用JPA(Eclipselink 2.0)调用一些存储过程 我做了一些性能测试,发现:每当glassfish服务器重新启动并且我尝试调用某个存储过程时,第一次调用总是很慢(无论我选择调用哪个存储过程)。但随后的所有通话都很快。知道为什么会这样吗 我检查了glassfish监视器,似乎没有连接问题。连接时间约为70毫秒,但存储过程调用需要超过1000毫秒。所有子序列存储过程调用只需要不到10毫秒的时间。您是第一次访问JPA吗?如果是,那么JPA在第一

我在Glassfish上部署了一个应用程序,它使用JPA(Eclipselink 2.0)调用一些存储过程

我做了一些性能测试,发现:每当glassfish服务器重新启动并且我尝试调用某个存储过程时,第一次调用总是很慢(无论我选择调用哪个存储过程)。但随后的所有通话都很快。知道为什么会这样吗


我检查了glassfish监视器,似乎没有连接问题。连接时间约为70毫秒,但存储过程调用需要超过1000毫秒。所有子序列存储过程调用只需要不到10毫秒的时间。

您是第一次访问JPA吗?如果是,那么JPA在第一次访问时初始化持久性单元,因此这可能是您看到的成本

否则,您可以尝试设置EclipseLink性能分析器以查看查询时间花费在哪里,或者使用Java分析器,如JProfiler


在最新的EclipseLink发行版中,有一个持久性单元“EclipseLink.deploy on startup”,这将导致在服务器启动时初始化持久性单元,而不是在首次访问时进行初始化。

谢谢。我试图设置eclipselink.deploy-on-startup,但这似乎并不影响时间。当持久化单元“初始化”时,会发生什么情况?我应该如何设置探查器以查看此情况?