Jump to content

Server Crashes after running out of memory


thynan

Recommended Posts

H!

 

Around once a day my emby-server crashes after running out of memory and starting to swap. The memory consumption increases gradually over some minutes. I made a screenshot of the memory consumption graph of my server before such a crash:

 

5b79b75008437_Screenshot_20180817220854.

 

 

You can clearly see when i restarted the server (around 22:00) and the memory was freed up once again. The server doesn't really "crash", it just becomes unresponsive when it starts to swap memory. Before it starts swapping, emby runs just fine. 

 

I will not attach the whole log, because it''s pretty big, but i noticed that the following exception get's logged during the time the memory consumption increases:

2018-08-19 19:50:15.131 Error HttpServer: WebSocketException Success
        *** Error Report ***
        Version: 3.5.2.0
        Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_amd64.deb
        Operating system: Unix 4.15.0.32
        64-Bit OS: True
        64-Bit Process: True
        User Interactive: True
        Processor count: 8
        Program data path: /var/lib/emby
        Application directory: /opt/emby-server/system
        System.Net.WebSockets.WebSocketException (0x80004005): net_WebSockets_InvalidState
           at SocketHttpListener.Net.WebSockets.WebSocketValidate.ThrowIfInvalidState(WebSocketState currentState, Boolean isDisposed, WebSocketState[] validStates)
           at SocketHttpListener.Net.WebSockets.ManagedWebSocket.ReceiveAsync(ArraySegment`1 buffer, CancellationToken cancellationToken)
        --- End of stack trace from previous location where exception was thrown ---
           at SocketHttpListener.Net.WebSockets.WebSocket.ReceiveAsync(Memory`1 buffer, CancellationToken cancellationToken)
           at EmbyServer.SocketSharp.SharpWebSocket.StartReceive()
        System.Net.WebSockets.WebSocketException
           at SocketHttpListener.Net.WebSockets.WebSocketValidate.ThrowIfInvalidState(WebSocketState currentState, Boolean isDisposed, WebSocketState[] validStates)
           at SocketHttpListener.Net.WebSockets.ManagedWebSocket.ReceiveAsync(ArraySegment`1 buffer, CancellationToken cancellationToken)
        --- End of stack trace from previous location where exception was thrown ---
           at SocketHttpListener.Net.WebSockets.WebSocket.ReceiveAsync(Memory`1 buffer, CancellationToken cancellationToken)
           at EmbyServer.SocketSharp.SharpWebSocket.StartReceive()

This message gets logged around twice every milisecond - that's the reason why the logfiles are so big I guess. I will attach a small portion of the log, until the time I restarted the server. If you need the whole log, please tell me.

 

embyserver-log.txt

  • Like 1
Link to comment
Share on other sites

maegibbons

its these errors in your log that are probably eating memory:

2018-08-19 11:48:21.316 Error HttpServer: Error in ProcessAccept
	*** Error Report ***
	Version: 3.5.2.0
	Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_amd64.deb
	Operating system: Unix 4.15.0.32
	64-Bit OS: True
	64-Bit Process: True
	User Interactive: True
	Processor count: 8
	Program data path: /var/lib/emby
	Application directory: /opt/emby-server/system
	System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
	   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslState.PartialFrameCallback(AsyncProtocolRequest asyncRequest)
	--- End of stack trace from previous location where exception was thrown ---
	   at System.Net.Security.SslState.ThrowIfExceptional()
	   at System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
	   at System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result)
	   at System.Net.Security.SslStream.EndAuthenticateAsServer(IAsyncResult asyncResult)
	   at System.Net.Security.SslStream.<>c.<AuthenticateAsServerAsync>b__50_2(IAsyncResult iar)
	   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
	--- End of stack trace from previous location where exception was thrown ---
	   at SocketHttpListener.Net.HttpConnection.Init()
	   at SocketHttpListener.Net.HttpEndPointListener.ProcessAccept(SocketAsyncEventArgs args)
	System.IO.IOException
	   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslState.PartialFrameCallback(AsyncProtocolRequest asyncRequest)
	--- End of stack trace from previous location where exception was thrown ---
	   at System.Net.Security.SslState.ThrowIfExceptional()
	   at System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
	   at System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result)
	   at System.Net.Security.SslStream.EndAuthenticateAsServer(IAsyncResult asyncResult)
	   at System.Net.Security.SslStream.<>c.<AuthenticateAsServerAsync>b__50_2(IAsyncResult iar)
	   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
	--- End of stack trace from previous location where exception was thrown ---
	   at SocketHttpListener.Net.HttpConnection.Init()
	   at SocketHttpListener.Net.HttpEndPointListener.ProcessAccept(SocketAsyncEventArgs args)

Unfortunately you have removed lines directly before these started at the top of the log so unsure how far server got when starting up before these errors started.

 

@@Luke will have to give guidance.

 

Its obviously to do with ssl and there were posts about issues with ssl on Linux but thought they were all docker related.

 

Krs

 

Mark

Edited by maegibbons
Link to comment
Share on other sites

Hi! Thanks for your reply. I don't think these errors are the problem. They happen the during the whole time the server is online, and the memory usage doesn't increase. As you can see in the above graphic, the memory usage starts increasing rapidly over around 30 minutes. 

 

I think it's more likely the error message I pasted in my first post is the culprint, because they start around the time when the memory consumption goes up. I don't know where that comes from however.

 

PS: The Screenshot of the memory consumption is not from the same crash as the log - so don't get confused if the times don't match up exactly.

  • Like 1
Link to comment
Share on other sites

maegibbons

You still should get to the bottom of these errors.  A Log full of errors is unhelpful at the very least and these errors/frequency are not expected in a correctly operating system.

 

Krs

 

Mark

Link to comment
Share on other sites

Yes, that's certainly true, and I already tried to solve this some time ago, but was not able to find a solution as of yet. At the moment I want to fix the more serious errors which actually crash my server every day, before fixing the rest. :)

Link to comment
Share on other sites

Hi! Thanks for the info. Yesterday it happened again. It was right after a user restarted his chromecast. At the same time a user connected and started streaming with kodi. I didn't have time to check yesterday, but I will try to reproduce both scenarios and see if the error can be reproduced as well. It's a long shot, but I recall someone posting about server crashes after a user restarted a chromecast while it was still connected to emby.

Link to comment
Share on other sites

funtimes1

Emby on my synology quit working today, a restart of the server didn't help, had to restart the NAS.

 

Here's the errors in the log.txt that kept repeating when trying to play live tv.

 

Thanks, and let me know if you need any more information to help diagnose.

 

2018-08-24 09:39:57.775 Error HttpServer: Error processing request

*** Error Report ***
Version: 3.5.2.0
Command line: /var/packages/EmbyServer/target/server/MediaBrowser.Server.Mono.exe -package synology -programdata /var/packages/EmbyServer/target/var -ffmpeg /var/packages/EmbyServer/target/ffmpeg/bin/ffmpeg -ffprobe /var/packages/EmbyServer/target/ffmpeg/bin/ffprobe -restartpath /var/packages/EmbyServer/scripts/restart
Operating system: Unix 4.4.59.0
64-Bit OS: True
64-Bit Process: True
User Interactive: False
Mono: 5.10.1.47 (tarball Sat Apr 21 19:46:45 CST 2018)
Processor count: 2
Program data path: /var/packages/EmbyServer/target/var
Application directory: /volume1/@appstore/EmbyServer/releases/v3.5.2.0
System.ComponentModel.Win32Exception (0x80004005): ApplicationName='/var/packages/EmbyServer/target/ffmpeg/bin/ffprobe', CommandLine='-analyzeduration 3000000 -i "http://127.0.0.1:8096/LiveTv/LiveStreamFiles/fd4fdc9276d147b598ae77ab78f1c39c/stream.ts"-threads 0 -v info -print_format json -show_streams -show_format', CurrentDirectory='', Native error= Out of memory
 at System.Diagnostics.Process.StartWithCreateProcess (System.Diagnostics.ProcessStartInfo startInfo) [0x002dc] in <d6c698d00e4945d0b7ff1f172eba44c7>:0 
 at System.Diagnostics.Process.Start () [0x0003a] in <d6c698d00e4945d0b7ff1f172eba44c7>:0 
 at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start()
 at Emby.Server.Implementations.Diagnostics.CommonProcess.Start () [0x00000] in <ea7199aea78e429a84e168a1e154646a>:0 
 at Emby.Server.MediaEncoding.Encoder.MediaEncoder+ProcessWrapper.Start () [0x00015] in <c2048c69b69a418e87e22afd7487c2f5>:0 
 at Emby.Server.MediaEncoding.Encoder.MediaEncoder.StartProcess (Emby.Server.MediaEncoding.Encoder.MediaEncoder+ProcessWrapper process) [0x00000] in <c2048c69b69a418e87e22afd7487c2f5>:0 
 at Emby.Server.MediaEncoding.Encoder.MediaEncoder+<GetMediaInfoInternal>d__69.MoveNext () [0x00120] in <c2048c69b69a418e87e22afd7487c2f5>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.Library.MediaSourceManager+<GetLiveStreamMediaInfo>d__38.MoveNext () [0x00134] in <ea7199aea78e429a84e168a1e154646a>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.MediaEncoding.Api.MediaInfoService+<Post>d__16.MoveNext () [0x00081] in <c2048c69b69a418e87e22afd7487c2f5>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.Services.ServiceExecGeneral+<GetTaskResult>d__3.MoveNext () [0x00081] in <ea7199aea78e429a84e168a1e154646a>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__13.MoveNext () [0x001c2] in <ea7199aea78e429a84e168a1e154646a>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__60.MoveNext () [0x009e8] in <ea7199aea78e429a84e168a1e154646a>:0 
System.ComponentModel.Win32Exception
 at System.Diagnostics.Process.StartWithCreateProcess (System.Diagnostics.ProcessStartInfo startInfo) [0x002dc] in <d6c698d00e4945d0b7ff1f172eba44c7>:0 
 at System.Diagnostics.Process.Start () [0x0003a] in <d6c698d00e4945d0b7ff1f172eba44c7>:0 
 at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start()
 at Emby.Server.Implementations.Diagnostics.CommonProcess.Start () [0x00000] in <ea7199aea78e429a84e168a1e154646a>:0 
 at Emby.Server.MediaEncoding.Encoder.MediaEncoder+ProcessWrapper.Start () [0x00015] in <c2048c69b69a418e87e22afd7487c2f5>:0 
 at Emby.Server.MediaEncoding.Encoder.MediaEncoder.StartProcess (Emby.Server.MediaEncoding.Encoder.MediaEncoder+ProcessWrapper process) [0x00000] in <c2048c69b69a418e87e22afd7487c2f5>:0 
 at Emby.Server.MediaEncoding.Encoder.MediaEncoder+<GetMediaInfoInternal>d__69.MoveNext () [0x00120] in <c2048c69b69a418e87e22afd7487c2f5>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.Library.MediaSourceManager+<GetLiveStreamMediaInfo>d__38.MoveNext () [0x00134] in <ea7199aea78e429a84e168a1e154646a>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.MediaEncoding.Api.MediaInfoService+<Post>d__16.MoveNext () [0x00081] in <c2048c69b69a418e87e22afd7487c2f5>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.Services.ServiceExecGeneral+<GetTaskResult>d__3.MoveNext () [0x00081] in <ea7199aea78e429a84e168a1e154646a>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__13.MoveNext () [0x001c2] in <ea7199aea78e429a84e168a1e154646a>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__60.MoveNext () [0x009e8] in <ea7199aea78e429a84e168a1e154646a>:0 
 
018-08-24 14:03:35.177 Error HttpServer: Error processing request
*** Error Report ***
Version: 3.5.2.0
Command line: /var/packages/EmbyServer/target/server/MediaBrowser.Server.Mono.exe -package synology -programdata /var/packages/EmbyServer/target/var -ffmpeg /var/packages/EmbyServer/target/ffmpeg/bin/ffmpeg -ffprobe /var/packages/EmbyServer/target/ffmpeg/bin/ffprobe -restartpath /var/packages/EmbyServer/scripts/restart
Operating system: Unix 4.4.59.0
64-Bit OS: True
64-Bit Process: True
User Interactive: False
Mono: 5.10.1.47 (tarball Sat Apr 21 19:46:45 CST 2018)
Processor count: 2
Program data path: /var/packages/EmbyServer/target/var
Application directory: /volume1/@appstore/EmbyServer/releases/v3.5.2.0
MediaBrowser.Common.Extensions.ResourceNotFoundException: Jordyn Woods does not have an image of type Primary
 at MediaBrowser.Api.Images.ImageService.GetImage (MediaBrowser.Api.Images.ImageRequest request, System.Guid itemId, MediaBrowser.Controller.Entities.BaseItem item, System.Boolean isHeadRequest) [0x00134] in <f5cbced2f0a24ae39c2f5309a199e44a>:0 
 at MediaBrowser.Api.Images.ImageService.Get (MediaBrowser.Api.Images.GetItemImage request) [0x00008] in <f5cbced2f0a24ae39c2f5309a199e44a>:0 
 at (wrapper dynamic-method) System.Object.lambda_method(System.Runtime.CompilerServices.Closure,object,object)
 at Emby.Server.Implementations.Services.ServiceExecGeneral.Execute (System.Type serviceType, MediaBrowser.Model.Services.IRequest request, System.Object instance, System.Object requestDto, System.String requestName) [0x00076] in <ea7199aea78e429a84e168a1e154646a>:0 
 at Emby.Server.Implementations.Services.ServiceController.Execute (Emby.Server.Implementations.HttpServer.HttpListenerHost appHost, System.Object requestDto, MediaBrowser.Model.Services.IRequest req) [0x00054] in <ea7199aea78e429a84e168a1e154646a>:0 
 at Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__13.MoveNext () [0x00155] in <ea7199aea78e429a84e168a1e154646a>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__60.MoveNext () [0x009e8] in <ea7199aea78e429a84e168a1e154646a>:0 
MediaBrowser.Common.Extensions.ResourceNotFoundException
 at MediaBrowser.Api.Images.ImageService.GetImage (MediaBrowser.Api.Images.ImageRequest request, System.Guid itemId, MediaBrowser.Controller.Entities.BaseItem item, System.Boolean isHeadRequest) [0x00134] in <f5cbced2f0a24ae39c2f5309a199e44a>:0 
 at MediaBrowser.Api.Images.ImageService.Get (MediaBrowser.Api.Images.GetItemImage request) [0x00008] in <f5cbced2f0a24ae39c2f5309a199e44a>:0 
 at (wrapper dynamic-method) System.Object.lambda_method(System.Runtime.CompilerServices.Closure,object,object)
 at Emby.Server.Implementations.Services.ServiceExecGeneral.Execute (System.Type serviceType, MediaBrowser.Model.Services.IRequest request, System.Object instance, System.Object requestDto, System.String requestName) [0x00076] in <ea7199aea78e429a84e168a1e154646a>:0 
 at Emby.Server.Implementations.Services.ServiceController.Execute (Emby.Server.Implementations.HttpServer.HttpListenerHost appHost, System.Object requestDto, MediaBrowser.Model.Services.IRequest req) [0x00054] in <ea7199aea78e429a84e168a1e154646a>:0 
 at Emby.Server.Implementations.Services.ServiceHandler+<ProcessRequestAsync>d__13.MoveNext () [0x00155] in <ea7199aea78e429a84e168a1e154646a>:0 
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x0003e] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <9f46da0973534d9c8737c50aeebf5ecb>:0 
 at Emby.Server.Implementations.HttpServer.HttpListenerHost+<RequestHandler>d__60.MoveNext () [0x009e8] in <ea7199aea78e429a84e168a1e154646a>:0 
 
Link to comment
Share on other sites

Same problem, send log by pm

 

Please try removing these plugins:

2018-08-27 14:46:13.942 Info App: Loading AutoBoxSets, Version=1.1.3.0, Culture=neutral, PublicKeyToken=null from C:\Users\Josh\AppData\Roaming\Emby-Server\programdata\plugins\AutoBoxSets.dll
2018-08-27 14:46:13.942 Info App: Loading statistics, Version=2.0.5.1, Culture=neutral, PublicKeyToken=null from C:\Users\Josh\AppData\Roaming\Emby-Server\programdata\plugins\Statistics.dll
2018-08-27 10:19:02.623 Info App: Loading MediaBrowser.Channels.BlurN, Version=2.0.2.3, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/MediaBrowser.Channels.BlurN.dll
2018-08-27 10:19:02.624 Info App: Loading MediaBrowser.Plugins.PushBulletNotifications, Version=3.1.1.0, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/MediaBrowser.Plugins.PushBulletNotifications.dll
2018-08-27 10:19:02.624 Info App: Loading playback_reporting, Version=1.0.18.0, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/playback_reporting.dll
2018-08-27 10:19:02.624 Info App: Loading SubDb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/SubDb.dll
2018-08-27 10:19:02.624 Info App: Loading MediaBrowser.Plugins.Anime, Version=1.2.8.0, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/MediaBrowser.Plugins.Anime.dll
2018-08-27 10:19:02.624 Info App: Loading EmbyReports, Version=1.0.15.0, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/EmbyReports.dll
2018-08-27 10:19:02.624 Info App: Loading Emby.Notification.Slack, Version=1.0.0.2, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/Emby.Notification.Slack.dll
2018-08-27 10:19:02.624 Info App: Loading Emby.Kodi.SyncQueue, Version=2.0.3.0, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/Emby.Kodi.SyncQueue.dll
2018-08-27 10:19:02.624 Info App: Loading Trakt, Version=3.2.1.0, Culture=neutral, PublicKeyToken=null from /var/lib/emby/plugins/Trakt.dll

Thanks.

Link to comment
Share on other sites

  • 4 weeks later...

Hi Luke,

 

the problem I described in post #1 is still ocurring regularly. Do you have a fix ready for the next version, or a general idea how to fix this? I'm asking, because if no solution is on the horizon, I will have to set up some kind of memory monitoring and automatic emby restart to avoid the server from being down every other day.

  • Like 1
Link to comment
Share on other sites

Ok, the beta version will be lighter on it's feet if you're interested in trying that. The root cause could be all those socket errors, in which case it will probably still happen. But since i haven't seen those occur on any test system, having you or someone else on the beta will allow us to work together until it is resolved. Thanks.

Link to comment
Share on other sites

Thanks for the info.

 

I'm nearly 100% sure that the root cause are the socket errors. I haven't been able to find out what triggers this "socket error flood" every few days. At the moment I don't want to try the beta, because I don't have much time to spare to debug this at the moment. My plan is to implement a workaround in the form of a simple script, which restarts the server as soon as the socket errors pop up in the serverlog. This is not perfect, but it will prevent the server from crashing completely, and only cause a short outage while emby restarts.

 

I will use this solution until the stable emby version 3.6 is released - if the error still regularly pops up, I will post here so we can try to further debug this.

 

PS: Do you have any ETA on the 3.6 stable release?

Edited by thynan
Link to comment
Share on other sites

Sorry, no, we cannot provide an ETA.  Thanks.

 

P.S. The reason we never provide ETAs is because we want to put updates out as soon as they are truly ready as opposed to setting some sort of hard date and either forcing it out when not ready or delaying it unnecessarily.  There is just no way for us to know when all the issues will be discovered and dealt with enough to be comfortable releasing it.

  • Like 1
Link to comment
Share on other sites

its these errors in your log that are probably eating memory:

2018-08-19 11:48:21.316 Error HttpServer: Error in ProcessAccept
	*** Error Report ***
	Version: 3.5.2.0
	Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_amd64.deb
	Operating system: Unix 4.15.0.32
	64-Bit OS: True
	64-Bit Process: True
	User Interactive: True
	Processor count: 8
	Program data path: /var/lib/emby
	Application directory: /opt/emby-server/system
	System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
	   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslState.PartialFrameCallback(AsyncProtocolRequest asyncRequest)
	--- End of stack trace from previous location where exception was thrown ---
	   at System.Net.Security.SslState.ThrowIfExceptional()
	   at System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
	   at System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result)
	   at System.Net.Security.SslStream.EndAuthenticateAsServer(IAsyncResult asyncResult)
	   at System.Net.Security.SslStream.<>c.<AuthenticateAsServerAsync>b__50_2(IAsyncResult iar)
	   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
	--- End of stack trace from previous location where exception was thrown ---
	   at SocketHttpListener.Net.HttpConnection.Init()
	   at SocketHttpListener.Net.HttpEndPointListener.ProcessAccept(SocketAsyncEventArgs args)
	System.IO.IOException
	   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslState.PartialFrameCallback(AsyncProtocolRequest asyncRequest)
	--- End of stack trace from previous location where exception was thrown ---
	   at System.Net.Security.SslState.ThrowIfExceptional()
	   at System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
	   at System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result)
	   at System.Net.Security.SslStream.EndAuthenticateAsServer(IAsyncResult asyncResult)
	   at System.Net.Security.SslStream.<>c.<AuthenticateAsServerAsync>b__50_2(IAsyncResult iar)
	   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
	--- End of stack trace from previous location where exception was thrown ---
	   at SocketHttpListener.Net.HttpConnection.Init()
	   at SocketHttpListener.Net.HttpEndPointListener.ProcessAccept(SocketAsyncEventArgs args)

Unfortunately you have removed lines directly before these started at the top of the log so unsure how far server got when starting up before these errors started.

 

@@Luke will have to give guidance.

 

Its obviously to do with ssl and there were posts about issues with ssl on Linux but thought they were all docker related.

 

Krs

 

Mark

 

Hi!

 

@@Luke The SSL-Errors in my log are unrelated to the server crashes described in this topic, however I just found out what caued them, and thought it might be of interest for others: It's directly related to the Emby for Kodi Sync Addon. As soon as I turn on Kodi (running on a Cubox), I get the SSL Exceptions every few seconds, even if nothing is playing. I guess it stems form some background/sync tasks or some polling or similar. 

 

I don't really need a fix for this, as I switched to chromecast some time ago, just posting this as a heads up.

Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...