Skip to content

Consider adding options to tune storage binding performance #2845

@fashaikh

Description

@fashaikh

https://docs.microsoft.com/en-us/azure/storage/common/storage-performance-checklist
says

For more information, see our blog post Nagle's Algorithm is Not Friendly towards Small Requests, which explains why Nagle's algorithm interacts poorly with table and queue requests, and shows how to disable it in your client application.

The article shows upto 90% TCP throughput improvements. Although this article is old, I couldnt find newer recommendations aroudn this. Also didnt see anything related to it in our repos, so thought it might be interesting to investigate.

The setting can be applied in code or in config file. <system.net> <settings> <servicePointManager expect100Continue="false" useNagleAlgorithm="false"/> </settings> </system.net>

Ideally, having the ability to configure on a per binding level would be nice. There are other suggestions in the second article for expect100Continue and MergeOption.NoTracking

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions