All articles

Azure table storage insert performance

Published 2014-12-27 - Last modified 2014-12-27

Játszok a table storage-dzsal. Parallel.For-ral tolok be neki entitásokat, de nem volt lenyűgöző a sebessége, még Azure-ban hosztolt vm-ről sem. Azért, mert alapban a .NET nem enged kettőnél több kapcsolatot egy site irányába, így hiába a sok szál, egyszerre csak kettő dolgozik. Márpedig a terhelésünk IO intenzív, ezért sok szállal lehet rajta tolni. A következő kis konfig módosítás látványosan feltolta a beszúrási sebességet:

<system.net>
  <settings>
    <servicePointManager expect100Continue="false" useNagleAlgorithm="false"/>
  </settings>
  <connectionManagement>
    <add address = "*" maxconnection = "48" />
  </connectionManagement>
</system.net>

Így a virtuális masinából már 1 mp alatt bemegy az ezer sor, ez már elfogadható.