Thomas Vestergaard - Blog

Measure your Disruptor.net performance with Disruptor-net.Metrics

Measure your Disruptor.net performance with Disruptor-net.Metrics

10. januar 2016
How to measure your Disruptor.net performance with Disruptor-net.Metrics

When you go into production with a project which is utilizing the disruptor framework, it's really nice to know what's going on when the software is running. Is data coming through? Is running slow? How much of the ringbuffer is available? These are some of the common questions I have heard over the time. So, I have written a small metrics pack...

Læs mere →
High performance message processing with disruptor.net

High performance message processing with disruptor.net

30. december 2015
This simple example will show you how to process 10 mio+ messages per second using the disruptor.net framework

Concurrency and message queueing is not easy - Actually it can be quite the pain and when solving it you might end up destroying performance in your application. Some years ago, a guy named Martin Thompson, running a blog called mechanical sympathy which I highly recommend, decided enough was enough and invented the disruptor pattern. First imp...

Læs mere →
Getting started with MemExchange

Getting started with MemExchange

16. oktober 2015
How to startup and test MemExchange

This post is a introduction on how to get MemExchange up and running The post will cover: Download the source code Start the server Start the client Submit an order   Don't know what this is? Read What is MemExchange?   Download the source code Latest version of the code can be found on github here: https://github.com/ThomasVesterg...

Læs mere →
Measure performance with serilog, elasticsearch and kibana

Measure performance with serilog, elasticsearch and kibana

9. oktober 2015
Simple guide to get you started with serilog, elastic search and kibana.

This guide will cover these topics: Install elasticsearch Install kibana Setting up a logger class in C# using serilog Log some items Setup a nice performance chart in kibana Notes about logging in high performance enviroments   When you have implemented this example you will be able to log and measure number of processed elements an...

Læs mere →
What is MemExchange?

What is MemExchange?

1. oktober 2015
What is MemExchange and why is it here?

I like trading. I specifically like algo-trading where the computer submits orders and reacts to real-time events. On my endeavour to build a platform which supports the type of trading I wish to do, it has been a pain to simulate trading in a realistic way. Therefore, I have decided to build a fake exchange to which the can be submitted order...

Læs mere →
Topshelf for windows services

Topshelf for windows services

26. september 2015
Easily setup a windows service in .NET using topshelf

I recently came across this library and instantly fell in love with it's simplicity. If you are looking for an easy way to make windows services, topshelf is definitely for you. In this post I'll give a quick tour of what topshelf does. Check out the official topshelf page here. It's also open source and you can find the code on github. I'll c...

Læs mere →