2016-06-21 74 views
0

我想知道是否有人能夠得到.net核心的npgsql補丁工作如本頁http://fxjr.blogspot.com/2013/06/performance-improvements-when-creating.html解釋。對於我來說,當我創建Npgsql連接時,需要大約1012ms或1秒以上的10000個連接,這可能會在您擁有大量流量時造成問題。該鏈接上顯示的修補程序可以正常工作,因此在平均35ms內打開10000個連接。這是我在.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內做了10000次連接。

+0

該修補程序是古老的,絕對不會適用於現代版本的Npgsql ...您試圖使用哪個版本的10000連接1012ms? –

+0

我正在使用NPGSQL 3.13版和.Net Core RC2 – user1591668

回答

0

是被應用的補丁意有所指,我只是跑在我的Mac使用的.Net核心1.1.0和3.19 Npgsql的測試,並得到了

第一次運行的響應:34ms

第二運行:4ms的

第3道: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"; 
}