启动时间很长 - GraphDB 8.7.2

Very long startup - GraphDB 8.7.2

当启动 graphdb 时,日志报告了一些与 org.springframework.cglib.core.ReflectUtilslib/spring-core-5.0.4.RELEASE.jar 中的非法反射访问操作相关的警告,然后在

处暂停了一会儿
[INFO ] 2018-11-19 17:02:34,109 [main | c.o.g.Config] Using 'file:/home/ubuntu/graphdb-free-8.7.2/conf/logback.xml' as logback's configuration file for graphdb
[INFO ] 2018-11-19 17:02:34,427 [main | c.o.g.s.GraphDB] Starting GraphDB in workbench mode.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/home/ubuntu/graphdb-free-8.7.2/lib/spring-core-5.0.4.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
[INFO ] 2018-11-19 17:02:39,572 [main | c.o.g.Config] GraphDB Home directory: /home/ubuntu/graphdb-free-8.7.2
[INFO ] 2018-11-19 17:02:39,572 [main | c.o.g.Config] GraphDB Config directory: /home/ubuntu/graphdb-free-8.7.2/conf
[INFO ] 2018-11-19 17:02:39,573 [main | c.o.g.Config] GraphDB Data directory: /home/ubuntu/graphdb-free-8.7.2/data
[INFO ] 2018-11-19 17:02:39,573 [main | c.o.g.Config] GraphDB Work directory: /home/ubuntu/graphdb-free-8.7.2/work
[INFO ] 2018-11-19 17:02:39,573 [main | c.o.g.Config] GraphDB Logs directory: /home/ubuntu/graphdb-free-8.7.2/logs

大约 8-13 分钟后,日志报告会话 ID 生成过程已完成并且服务器已部署:

[WARN ] 2018-11-19 16:38:41,843 [main | o.a.c.u.SessionIdGeneratorBase] Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [784,201] milliseconds.

运行:

有必要花那么多时间吗?或者,可以将其关闭吗?

谢谢!

您可以安全地忽略由运行数据库和Java引起的第一条警告消息 9. 新的模块封装系统导致此警告。参见

由于某些未知原因,Apache Tomcat 9.0.4 代码库无法生成随机 ID。就像 中建议的那样,您应该使用 ./graphdb -Djava.security.egd=file:/dev/./urandom 启动数据库,或者简单地向 $GDB_HOME/bin/graphdb.in.sh 添加以下行:JAVA_OPTS_ARRAY+=("-Djava.security.egd=file:/dev/./urandom").