Alessandro -
For clarification, if I'm running a server daemon and my goal is for OrientDB to use all available memory on the server, how exactly do I set maxdiskcache?
TOP says the following:
top - 11:04:23 up 12:31, 1 user, load average: 0.00, 0.01, 0.01
Tasks: 79 total, 1 running, 78 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 31420088k total, 353352k used, 31066736k free, 11864k buffers
Swap: 0k total, 0k used, 0k free, 101032k cached
OPTION A
ASSUMES MAXDISKCACHE MEANS A MAXIMUM AND WE WANT ORIENTDB TO USE ALL AVAILABLE MEMORY AND NOT BE LIMITED TO ANY MAXIMUM. IS THIS WRONG???
# ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx<memory>, WHERE <memory> HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m
# ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE, ENTER -Dstorage.diskCache.bufferSize=8192 FOR 8GB
OPTION B
30554 = FREE MEMORY OF 310667 - 512 HEAP
# ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx<memory>, WHERE <memory> HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m
# ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE, ENTER -Dstorage.diskCache.bufferSize=8192 FOR 8GB
MAXDISKCACHE="-Dstorage.diskCache.bufferSize=30554"
WHEN I RUN THIS SETTING THERE IS NOT FEEDBACK IN orient-server-log.0 SAYING HOW MUCH MEMORY ORIENTDB WILL USE.
OPTION C
PER YOUR INSTRUCTIONS HERE. IS THIS THE RIGHT SETTING? THE SYNTAX IS VERY DIFFERENT THAN THE EXAMPLE IN THE COMMENT ONE LINE HIGHER.
# ORIENTDB MAXIMUM HEAP. USE SYNTAX -Xmx<memory>, WHERE <memory> HAS THE TOTAL MEMORY AND SIZE UNIT. EXAMPLE: -Xmx512m
# ORIENTDB MAXIMUM DISKCACHE IN MB, EXAMPLE, ENTER -Dstorage.diskCache.bufferSize=8192 FOR 8GB
WHEN I RUN IT WITH THIS SETTING MY orient-server-log.0 SAYS