Closed a422241894 closed 4 years ago
Hello,
We have this detailed here: https://github.com/exceptionless/Exceptionless.Net/wiki/Configuration#offline-storage you take a performance hit on double serialization to store it to disk and we feel like it's just not worth it for most cases. Events are submitted on process exit (hopefully, we wire up to all events but yes there can be some hard crashes), and we submit every 10 seconds anything in the queue.
@niemyjski Thanks for the detailed information, now I have two questions:
1) The queue length in memory is default set to 1000 when I use InMemory storage , if we post 1000+ events to the queue in a few seconds, the most earlier events will be dequeue and deleted, and we will lost these events, are you doing this for performance reasons?
2) My company want to use Exceptionless by self-hosting, we don't want post events by web api, is it possible to post these events to redis server directly in Exceptionless client, and we consume the events in Exceptionless server?
I'm going to close this for the reasons above, we are open to any other feedback or implementation suggestions.
Hi guys, I have found that there is only InMemoryObjectStorage implements IObjectStorage, if our client server crashed, all events in the queue will be lost, there is nowhere to serialize the log events to disk on client-side. If I don't use ExceptionlessClient.Default.Configuration.UseInMemoryStorage(), it still use InMemoryObjectStorage to store client events to the in-memory queue,can anyone help to explain it?