Hi There.
I've seen this topic discussed on one or two threads in the forum, but this hasn't really been addressed so opening a new thread. In our app (which is a multitenant app which requires scale, hence using the SignalR managed service). The app is hosted on Azure in App Services.
In my initial troubleshooting I suspect the issue is the message size supported in the SignalR service. If you just use SignalR Core, and set the message size to the large number that was recommended in previous threads in this topic, the chart does render, but in a production environment that requires scale, this won't suffice. Switching to Azure SignalR causes the client to disconnect from the circuit and reconnect, without the chart actually loading. If you set the signalR service logging mode to debug, you can see the messages received back from the circuit being cut up into multiple messages, and I think it actually just cuts off because there's too many messages.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 4096 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 4056, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 4136 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 40, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 4056 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 4096 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 4056, EndOfMessage: False.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 40, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 8152 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 4056, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 8192 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 40, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 12248 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 4056, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 12288 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 40, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 16344 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 4056, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 16384 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 40, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 20440 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 4056, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 20480 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 40, EndOfMessage: False.
Microsoft.Azure.SignalR.ServiceConnection: Debug: Received 24536 bytes from service 2a6f3054-7cec-4cf4-8f87-23ebf3fb4429.
Microsoft.Azure.SignalR.Connections.Client.Internal.WebSocketsTransport: Debug: Message received. Type: Binary, size: 41, EndOfMessage: True.
There isn't any sort of exception that happens in the circuit, so this is pretty much impossible to troubleshoot. It's also not possible to change the max message size in the Azure SignalR SDK to work around this problem, so I am at a bit of a loss here. Syncfusion team, could you do a test using the azure signalR service with Blazor Server and see if you can reproduce it? Is there something you can do on your end to reduce the heavy load of the charts? should I enable canvas mode?