Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Real world performance 

mythz edited this page · 14 revisions


  1. Getting Started
    1. Create your first webservice
    2. Your first webservice explained
    3. ServiceStack's new API Design
    4. Designing a REST-ful service with ServiceStack
    5. Example Projects Overview
  2. Reference
    1. Order of Operations
    2. The IoC container
    3. Metadata page
    4. Rest, SOAP & default endpoints
    5. SOAP support
    6. Routing
    7. Service return types
    8. Customize HTTP Responses
    9. Plugins
    10. Validation
    11. Error Handling
    12. Security
    13. Debugging
  3. Clients
    1. Overview
    2. C# client
    3. Silverlight client
    4. JavaScript client
    5. Dart Client
    6. MQ Clients
  4. Formats
    1. Overview
    2. JSON/JSV and XML
    3. ServiceStack's new HTML5 Report Format
    4. ServiceStack's new CSV Format
    5. MessagePack Format
    6. ProtoBuf Format
  5. View Engines
    1. Razor & Markdown Razor
    2. Markdown Razor
  6. Hosts
    1. IIS
    2. Self-hosting
    3. Messaging
    4. Mono
  7. Security
    1. Authentication/authorization
    2. Sessions
    3. Restricting Services
  8. Advanced
    1. Configuration options
    2. Access HTTP specific features in services
    3. Logging
    4. Serialization/deserialization
    5. Request/response filters
    6. Filter attributes
    7. Concurrency Model
    8. Built-in caching options
    9. Built-in profiling
    10. Form Hijacking Prevention
    11. Auto-Mapping
    12. HTTP Utils
    13. Virtual File System
    14. Config API
    15. Physical Project Structure
    16. Modularizing Services
    17. MVC Integration
  9. Plugins
    1. Auto Query
    2. Request logger
    3. Swagger API
    4. Postman
  10. Tests
    1. Testing
    2. HowTo write unit/integration tests
  11. Other Languages
    1. FSharp
    2. VB.NET
  12. Use Cases
    1. Single Page Apps
    2. Azure
    3. Logging
    4. Bundling and Minification
    5. NHibernate
  13. Performance
    1. Real world performance
  14. How To
    1. Sending stream to ServiceStack
    2. Setting UserAgent in ServiceStack JsonServiceClient
    3. ServiceStack adding to allowed file extensions
    4. Default web service page how to
  15. Future
    1. Roadmap
Clone this wiki locally

We maintain a list of external benchmark results here people have been experiencing to provide an idea of the relative performance you can expect from real-world usage:

Get 25k rows from MS SQL Express and convert to JSON

EF & JSON.NET                         2300ms
EF [AsNoTracking] & JSON.NET           973ms
EF [AsNoTracking] & ServiceStack       809ms
Simple.Data & JSON.NET                1598ms
Simple.Data & ServiceStack             933ms
ServiceStack.OrmLite & JSON.NET        405ms
ServiceStack.OrmLite & ServiceStack    245ms

ServiceStack vs WebApi client / server end-to-end results

ServiceStack                 9667ms
WebApi                      30407ms

GitHub project for the benchmarks are at: https://github.com/anilmujagic/ServiceBenchmark

ServiceStack: a good alternative to WCF (French)

ServiceStack                    19s
WCF Data Services (Optimized)   28s
WCF Data Services               48s

ServiceStack.net

One thing that I was completely surprised by today was the performance of the open source ServiceStack.NET frameworks. Even with the performance tuned release of JSON.NET I found that ServiceStack.Text beat it by a rediculous margin. It serialises 2x faster and deserialises 4x faster.

Redis vs RavenDB – Benchmarks for .NET Client NoSQL Solutions

Redis (Cygwin)                254ms
Redis (Cygwin + fsync)        543ms
Raven DB                     2983ms

MyMediaLite + ServiceStack


We've also previously graphed comprehensive 3rd Party benchmarks and a couple of our own at: servicestack.net/benchmarks/.

Something went wrong with that request. Please try again.