我正在尝试调整 orientdb 2.1.5 嵌入式应用程序,至少减少磁盘的 I/O。我已阅读文档(http://orientdb.com/docs/last/Performance-Tuning.html)并使用storage.diskCache.bufferSize标志来增加磁盘缓存大小。看着 htop 和 top (我在 linux 上)我没有注意到 java 进程的内存使用有任何增加。即使是 orient 公开的两个 mbean(O2QCacheMXBean和OWOWCacheMXBean)也没有突出显示有关增量的证据。那么如何确定当前的磁盘缓存大小呢?
这是我的 java 命令行的一部分:
java -server -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9999 -Djava.rmi.server.hostname=192.168.20.154 -Dstorage.useWAL=false -Dstorage.wal.syncOnPageFlush=false -Dstorage.diskCache.bufferSize=16384 -Dtx.useLog=false -Xms4g -Xmx4g -XX:+PerfDisableSharedMem -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -XX:+PrintGCTimeStamps -Xloggc:/home/nexse/local/gc.log -jar my.jar
非常感谢。