2016-06-21 5 views
0

누구든지이 페이지에서 설명한대로 .net 코어에서 작동하는 npgsql 패치를 얻을 수 있는지 궁금합니다. http://fxjr.blogspot.com/2013/06/performance-improvements-when-creating.html. 나를 위해 Npgsql 연결을 만들 때 약 1012ms 걸리거나 많은 연결이 필요할 때 문제가 될 수있는 10,000 개의 연결에 1 초 이상 걸릴 수 있습니다. 이 링크에 표시된 패치는 평균 35ms 이내에 10,000 개의 연결이 열리도록 작동합니다. 이것은 .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에서 닷넷 코어 1.1.0 및 NPGSQL 3.19를 사용하여 테스트를 실행하고

첫번째 실행의 응답을 얻었다 : 34ms

2 위를 실행 4ms의

3 실행 : 4ms의

내가 포스트 그레스 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"; 
}