Mac M1上Jena Fuseki加载小Turtle文件速度缓慢问题求助
Mac M1上Jena Fuseki加载小文件速度远慢于Linux虚拟机的问题排查
在Mac M1设备上使用Jena Fuseki 4.7.0加载数据时,发现加载多个小文件的速度远慢于Linux虚拟机。为此针对仅含单个三元组的Turtle文件进行了测试,文件内容如下:
<http://ex.com/1> <http://ex.com/p> "Test".
测试条件
- 所有测试均创建新数据集
- 通过Fuseki UI加载文件
- 多次在同一数据集加载,排除Java启动缓慢的影响
测试结果
- Azure Linux虚拟机(Standard D2s v5,2核8GiB)的TDB数据集:每次加载耗时43-71ms
- Mac M1 Max(10核64GiB)的TDB数据集:每次加载耗时319-486ms
- Azure Linux虚拟机的in mem数据集:每次加载耗时3-24ms
- Mac M1 Max的in mem数据集:每次加载耗时13-35ms
Java版本及尝试调整
- Mac M1使用Corretto 11.0.18,Azure虚拟机使用Corretto 11.0.19
- 更换为JDK17(Zulu17.42+19-CA)后,Mac M1的TDB数据集加载耗时仍为315-661ms
- 已确认Java未在模拟模式运行
目前无论文件大小,加载均存在数百毫秒的开销,求问该现象的原因及调试方法。
内容的提问来源于stack exchange,提问作者user1566434
相关产品推荐
相关产品推荐

