Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

December 27, 2014 / by Zsolt Soczó

Azure table storage insert performance

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ó.

Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.