Npgsql.NpgsqlException: 'Exception while reading from stream'

TimeoutException: Timeout during reading attempt

npgsql timeout during reading attempt

 

 

DB connection 후 

코드 인으로 쿼리를 때려 박고 DataAdapter 에 저장하고 DataSet에 넣어야 하는데 쿼리 돌리는 속도가 오래 걸려서인지 계속 timeout 예외가 떴다 

 

처음에는 서버 문제인 줄 알아서 postgresql을 다시 연결해 준 다음에 실행하니 dataset에 문제없이 해당 데이터가 담겼었다. 그런데 분명히 같은 select 문이었음에도 불구하고 또 같은 에러가 뜨는 것이다........... 왜 됐다가 안 되는지는 잘 모르겠지만 아마 메모리 누수 때문일 수도 있고 리소스 많이 잡아 먹어서 그럴 수도 있다. 

 아무튼 서버 문제도 아니니 해결 방법은 시간을 늘려주는 것이니 connection 부분에서 시간을 늘려 주었다. 

 

Timeout, CommandTimeout 을 각각 넣어주면 정상적으로 실행이 된다 

 

짜면서도 너무 비효율적이라 짜증나는데 개선 방법에 대해서 좀 생각해 봐야겠다......

 

'Develop > C#' 카테고리의 다른 글

DataTable에서 해당하는 값 찾기  (0) 2022.05.18
C# winform 동적으로 탭 추가하기  (0) 2022.05.09