2016-06-21 11 views
0

このページで説明したように、誰かが.netコア用に動作するnpgsqlパッチを入手できるかどうか疑問に思っていましたhttp://fxjr.blogspot.com/2013/06/performance-improvements-when-creating.html。私がNpgsql接続を作成するときには、トラフィックが多いときに問題になる可能性のある10,000接続に対して、約1012msか1秒以上かかります。このリンクに表示されているパッチは、10,000回の接続が平均35ms以内に開かれるように機能しています。これは、私の.netコアアプリケーションの中で使用したコードです。asp.netコアのnpgsql接続

var conn = "server=127.0.0.1;userid=postgres;database=modelcars;"; 

      Stopwatch sw = Stopwatch.StartNew(); 

      for (int i = 0; i < 10000; i++) 
      { 
       var conn = new NpgsqlConnection(conn); 

      } 

      sw.Stop(); 

私はSqlconnectionsで同じテストを行い、39msで10,000接続を行いました。

+0

このパッチは古く、現代版のNpgsqlにはあまり適用されません...どのバージョンを使用しようとしていますか?10000接続の場合は1012msですか? –

+0

私はNPGSQLのバージョン3.13を使用しています.Net Core RC2 – user1591668

答えて

0

パッチだったな、すまんすまんが適用されてはい、私はちょうど私のMacで.NETコア1.1.0とNpgsqlの3.19を使用してテストを実行し、

第一の実行の応答ました:34ms

第二の実行:4msの

第三の実行:4msの

を私はPostgresの9.6を使用していますが、これは私のコードです

public string Test() 
     { 
      var connectionString = "Database_Config"; 
      Stopwatch sw = Stopwatch.StartNew(); 

      for(int i=0; i<10000;i++) { 
    var conn = new NpgsqlConnection(connectionString); 
      } 




sw.Stop(); 

var time_takes = sw.ElapsedMilliseconds; 
      return "hello"; 
} 
関連する問題