MinimServer Forum
QNAP starts but crash out - Printable Version

+- MinimServer Forum (https://forum.minimserver.com)
+-- Forum: MinimServer (/forumdisplay.php?fid=1)
+--- Forum: Support (/forumdisplay.php?fid=4)
+--- Thread: QNAP starts but crash out (/showthread.php?tid=6874)

Pages: 1 2 3


RE: QNAP starts but crash out - Yazsan55 - 23-03-2023 21:15

Thanks for your confirmation. That’s what I normally experience after initial scanning.

It’s great my problem helped adding functionality to standard version.


RE: QNAP starts but crash out - simoncn - 31-10-2023 11:50

This support for increasing heap size on QNAP is now available in MinimServer update 241.


RE: QNAP starts but crash out - Yazsan55 - 30-04-2024 10:00

Minimserver kept crashing, so I uninstalled it and reinstalled. I have the following error report in minimserver-out.log file. This is the last part of it. Where can I fix this, i.e. increasing heap size?

I am looking at package on minimwatch, it says minimserver-update-250.

=================
....
....
Error: java.lang.OutOfMemoryError: Java heap space at offset 299184069 in file DSD/3/XXXXXX/11 - .dsf (length 299184252)
Error: java.lang.OutOfMemoryError: Java heap space at offset 157134784 in file DSD/3/XXXXXX/12 - .dsf (length 157134967)
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav​a:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jminim.mlaunch.MinimLaunch.doLaunch(MinimLaunch.java:525)
at org.jminim.mlaunch.MinimLaunch.launch(MinimLaunch.java:150)
at org.jminim.mlaunch.MinimLaunch.launch(MinimLaunch.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav​a:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jminim.launch.Launcher.launch(Launcher.java:88)
at com.minimserver.launch.LaunchServer.main(LaunchServer.java:38)
Caused by: java.lang.OutOfMemoryError: Java heap space
MinimServer: error calling LauncherImpl.launch: java.lang.reflect.InvocationTargetException
ending MinimServer
stopping MinimServer[NAS-HS210]
MinimServer[NAS-HS210] is stopped


RE: QNAP starts but crash out - simoncn - 30-04-2024 14:46

To increase the maximum heap size available to MinimServer, create a file named minimstart.conf in the MinimServer/etc shared folder. This file should contain this single line:

javaopts = -Xmx256m

After creating this file, stop and restart MinimServer from the QNAP App Center. This will increase the maximum heap size for MinimServer to 256 MB. If you need more heap space than this, change the value in the file and stop and restart MinimServer.


RE: QNAP starts but crash out - Yazsan55 - 01-05-2024 11:59

Thank you Simon.
I did what you suggested and it is now up and running!!!

Thank you again for your help.


RE: QNAP starts but crash out - thomasw - 02-08-2024 21:39

Hi Simon,

I just encountered the same problem. Out of the blue after adding a few more files to the QNAP NAS.
I followed your instructions, added the config file with the line javaopts = -Xmx256m but it doesn´t work.
Can you help please? It´s hard to spend an evening without music.
Cheers,
Tom

MinimServer crash dump, produced at 20240802-223140.049

java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3332)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.jav​a:124)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448)
at java.lang.StringBuilder.append(StringBuilder.java:136)
at java.lang.Throwable.toString(Throwable.java:481)
at java.lang.String.valueOf(String.java:2994)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.minimserver.PlaylistReader.readFileData(PlaylistReader.java:39)
at com.minimserver.Server.readMetadata(Server.java:12451)
at com.minimserver.Server.access$16500(Server.java:186)
at com.minimserver.Server$Directory.postVisit(Server.java:18270)
at com.minimserver.Server$Visitor.postVisitDirectory(Server.java:18686)
at com.minimserver.Server$LinkVisitor.postVisitDirectory(Server.java:18726)
at com.minimserver.Server$LinkVisitor.postVisitDirectory(Server.java:18703)
at java.nio.file.Files.walkFileTree(Files.java:2688)
at java.nio.file.Files.walkFileTree(Files.java:2742)
at com.minimserver.Server$Visitor.visitFile(Server.java:18656)
at com.minimserver.Server$Visitor.visitFile(Server.java:18551)
at java.nio.file.Files.walkFileTree(Files.java:2670)
at java.nio.file.Files.walkFileTree(Files.java:2742)
at com.minimserver.Server.readFiles(Server.java:9236)
at com.minimserver.Server.doStart(Server.java:3943)
at com.minimserver.Server.start(Server.java:1427)
at org.jminim.core.ContextImpl.startComponent(ContextImpl.java:214)
at org.jminim.core.ContextImpl.start(ContextImpl.java:139)
at org.jminim.core.RuntimeImpl.run(RuntimeImpl.java:2966)
at org.jminim.core.LauncherImpl.run(LauncherImpl.java:1327)
at org.jminim.core.LauncherImpl.launch(LauncherImpl.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav​a:43)
at java.lang.reflect.Method.invoke(Method.java:498)

"Thread-32" id=48 RUNNABLE (in native)
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at org.jminim.lib.HTTPConnection$ReaderThread.readRequest(HTTPConnection.java:200)
at org.jminim.lib.HTTPConnection$ReaderThread.runReaderThread(HTTPConnection.java:1​63)
at org.jminim.lib.HTTPConnection$ReaderThread.run(HTTPConnection.java:129)

"Thread-31" id=47 WAITING
at java.lang.Object.wait(Native Method)
- waiting on org.jminim.lib.HTTPConnection@1df5404
at java.lang.Object.wait(Object.java:502)
at org.jminim.lib.HTTPConnection.getRequest(HTTPConnection.java:110)
at org.jminim.lib.HTTPConnection.access$1700(HTTPConnection.java:18)
at org.jminim.lib.HTTPConnection$WriterThread.runWriterThread(HTTPConnection.java:4​45)
at org.jminim.lib.HTTPConnection$WriterThread.run(HTTPConnection.java:430)

"Thread-30" id=46 RUNNABLE (in native)
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at org.jminim.lib.HTTPConnection$ReaderThread.readRequest(HTTPConnection.java:200)
at org.jminim.lib.HTTPConnection$ReaderThread.runReaderThread(HTTPConnection.java:1​63)
at org.jminim.lib.HTTPConnection$ReaderThread.run(HTTPConnection.java:129)

"Thread-29" id=45 WAITING
at java.lang.Object.wait(Native Method)
- waiting on org.jminim.lib.HTTPConnection@1bb99fe
at java.lang.Object.wait(Object.java:502)
at org.jminim.lib.HTTPConnection.getRequest(HTTPConnection.java:110)
at org.jminim.lib.HTTPConnection.access$1700(HTTPConnection.java:18)
at org.jminim.lib.HTTPConnection$WriterThread.runWriterThread(HTTPConnection.java:4​45)
at org.jminim.lib.HTTPConnection$WriterThread.run(HTTPConnection.java:430)

"Thread-27" id=43 RUNNABLE (in native)
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at org.jminim.lib.HTTPConnection$ReaderThread.readRequest(HTTPConnection.java:200)
at org.jminim.lib.HTTPConnection$ReaderThread.runReaderThread(HTTPConnection.java:1​63)
at org.jminim.lib.HTTPConnection$ReaderThread.run(HTTPConnection.java:129)

"Thread-26" id=42 WAITING
at java.lang.Object.wait(Native Method)
- waiting on org.jminim.lib.HTTPConnection@1e6680
at java.lang.Object.wait(Object.java:502)
at org.jminim.lib.HTTPConnection.getRequest(HTTPConnection.java:110)
at org.jminim.lib.HTTPConnection.access$1700(HTTPConnection.java:18)
at org.jminim.lib.HTTPConnection$WriterThread.runWriterThread(HTTPConnection.java:4​45)
at org.jminim.lib.HTTPConnection$WriterThread.run(HTTPConnection.java:430)

"Thread-7" id=18 RUNNABLE (in native)
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at org.jminim.lib.HTTPService.runServerThread(HTTPService.java:369)
at org.jminim.lib.HTTPService.access$200(HTTPService.java:31)
at org.jminim.lib.HTTPService$1.run(HTTPService.java:354)

"Thread-6" id=17 WAITING
at java.lang.Object.wait(Native Method)
- waiting on org.jminim.lib.HTTPService$SocketThread@1a9cb79
at java.lang.Object.wait(Object.java:502)
at org.jminim.lib.HTTPService$SocketThread.run(HTTPService.java:425)

"Thread-5" id=16 WAITING
at java.lang.Object.wait(Native Method)
- waiting on org.jminim.lib.OhNetService$TimerThread@183fc01
at org.jminim.lib.OhNetService$TimerThread.run(OhNetService.java:1237)

"Thread-4" id=15 WAITING
at java.lang.Object.wait(Native Method)
- waiting on org.jminim.lib.OhNetService$ActionThread@1482d79
at java.lang.Object.wait(Object.java:502)
at org.jminim.lib.OhNetService$ActionThread.run(OhNetService.java:1192)

"Thread-1" id=8 TIMED_WAITING
at java.lang.Object.wait(Native Method)
- waiting on org.jminim.core.RuntimeImpl$TimerThread@19a0c82
at org.jminim.core.RuntimeImpl$TimerThread.run(RuntimeImpl.java:4719)

"Thread-0" id=7 WAITING
at java.lang.Object.wait(Native Method)
- waiting on org.jminim.core.RuntimeImpl$ActionThread@95f60b
at java.lang.Object.wait(Object.java:502)
at org.jminim.core.RuntimeImpl$ActionThread.run(RuntimeImpl.java:4673)

"Signal Dispatcher" id=4 RUNNABLE

"Finalizer" id=3 WAITING
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@e275ac
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" id=2 WAITING
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.Reference$Lock@63a5ec
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" id=1 RUNNABLE
at sun.management.ThreadImpl.dumpThreads0(Native Method)
at sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:448)
at org.jminim.core.LogImpl.writeCrashDump(LogImpl.java:1249)
at org.jminim.core.LogImpl.printStackTraceSync(LogImpl.java:1174)
- locked org.jminim.core.LogImpl@11245fe
at org.jminim.core.LogImpl.printStackTrace(LogImpl.java:169)
at org.jminim.core.ContextImpl.startComponent(ContextImpl.java:243)
at org.jminim.core.ContextImpl.start(ContextImpl.java:139)
- locked java.lang.Object@3add39
at org.jminim.core.RuntimeImpl.run(RuntimeImpl.java:2966)
at org.jminim.core.LauncherImpl.run(LauncherImpl.java:1327)
at org.jminim.core.LauncherImpl.launch(LauncherImpl.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav​a:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jminim.mlaunch.MinimLaunch.doLaunch(MinimLaunch.java:525)
at org.jminim.mlaunch.MinimLaunch.launch(MinimLaunch.java:150)
at org.jminim.mlaunch.MinimLaunch.launch(MinimLaunch.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav​a:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jminim.launch.Launcher.launch(Launcher.java:88)
at com.minimserver.launch.LaunchServer.main(LaunchServer.java:38)

- - - - - - - - - - - - - - - -


RE: QNAP starts but crash out - simoncn - 02-08-2024 22:16

You might need a larger number for heap space. This number depends on your property settings and on the size of your library.

Try increasing the javaopts setting from -Xmx256m to -Xmx512m. If this still doesn't work, please post the model number of your QNAP NAS.


RE: QNAP starts but crash out - thomasw - 03-08-2024 05:06

I changed it to -Xmx512m but it still crashes.
When scanning it seems like the scan hits a wall at a cache size smaller than the size of the previous scan from July 20. Could one of the newly added folders corrupt the scanning process?

It´s a QNAP TS-231K with two 16TB drives, mirrorred, about half full.

Thanks for your help.


RE: QNAP starts but crash out - simoncn - 03-08-2024 10:27

From the stack trace in your first post, the original out of memory error occurred while reading a playlist file. There might be a problem with this playlist file (for example, it might contain an entry pointing back to the same playlist file).

To see which playlist file was being read when the problem occurred, do the following:

1) Open the MinimServer configuration web page
2) Set the .logLevel property to Debug
3) Do a rescan
4) When you get the error, use QNAP File Station to look at the contents of the minimserver.log file in the MinimServer shared folder
5) Near the end of this file, you should see the file path of the playlist file that was being read when the error occurred


RE: QNAP starts but crash out - thomasw - 03-08-2024 13:22

It worked. I found the culprit and deleted the whole folder. It was a 5GB file with the ending ALAC.m3u Seriously??????
The new scan was successful. I had no idea a playlist file could crash the whole thing.

Thanks a lot for your help. I could not have done it without you.

Should I delete the minimstart.conf in the MinimServer/etc shared folder? It is now set to javaopts = -Xmx512m

Cheers,
Tom