database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10244 게시물 읽기
No. 10244
SQLSTATE[08006] [7] timeout expired?
작성자
박병호(bhpark70)
작성일
2021-04-19 01:55
조회수
1,994

안녕하세요.

아파치, PHP, PostgreSQL로 개인적인 사이트를 운영하는데

컴퓨터가 낡아 새 컴퓨터로 바꾸면서 PHP, Postgresql의 버전도 올렸습니다.

PHP는 8.0.3이고 PostgreSQL은 13.2네요.

그런데 이렇게 바꾸고 나서 브라우저로 접속을 하면 잘 되다가 다음과 같이 에러가 납니다


cannot connect to the database : SQLSTATE[08006] [7] timeout expired


아예 안 되는 것도 아니고, 가끔씩 저러니 원인을 파악하기가 힘드네요.

database에 오랬동안 접속을 시도하는데 안 돼서 나오는 에러 같은데요

가끔 이런 증상이 나올 경우에 어디를 점검해 봐야 하나요?

컴퓨터 문제인지, PHP 문제인지, PostgreSQL 문제인지 감을 잡기 힘드네요.

어디를 점검해야 할 지 힌트라도 주시면 고맙겠습니다.


읽어 주셔서 감사합니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

연결 시간 초과인데, 이 부분은 원인이 되는 상황이 아주 다양해서, 차근히 살펴봐야합니다. 


잘 되다가 가끔 안되는 현상일 경우는 대부분 OS쪽 소켓 관련 설정을 먼저 살펴보는 것이 일반적입니다. 


먼저 하나의 작업이 정확하게 새 연결을 사용하고, 그 작업이 끝났을 때 그 연결을 끊는지부터 확인하겠죠. 

즉 의도하지 않은 연결을 끊지 않는 작업들이 남아있는지를 살펴봐야 합니다. 


다음은, 웹서버와 데이터베이스 서버가 같은 호스트 내에 있다면, 웹서버(데이터베이스 클라이언트)와 데이터베이서 서버 연결이 끊기고 난 다음에 그 소켓 연결은 일반적으로 time_wait 상태로 빠지는데, 이 time_wait 소켓의 최대치를 초과하는 경우에도 발생합니다. 

이 부분은 OS의 최대 소켓 수, 클라이언트 포트 최대 수, time_wait 최대 수 등, OS의 소켓 설정을 살펴보아야합니다. 


다음으로는 혹 데이터베이스 서버 설정에 이 연결 timeout 설정을 해 두었는지 살펴봐야겠죠. 이 부분은 데이터베이스 서버 로그에 나옵니다.  데이터베이스 서버 로그도 살펴보고.

tcp_user_timeout 설정입니다.


 

김상기(ioseph)님이 2021-04-19 09:35에 작성한 댓글입니다.

답변 감사합니다. 솔직히 어떻게 체크하는지 방법을 알지는 못하지만 인터넷 서핑을 열심히 해 보도록 하겠습니다. 감사합니다.

박병호(bhpark70)님이 2021-04-20 00:22에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10247데이터 타입 문의 [6]
김성수
2021-04-27
2075
10246아카이브 wal파일 질문드립니다. [1]
초보자
2021-04-26
1746
10245특정 데이터별 상위 데이터 구하기 [1]
초보
2021-04-20
1576
10244SQLSTATE[08006] [7] timeout expired? [2]
박병호
2021-04-19
1994
10243awr에서와 같이 buffer gets 는 어떻게 확인하나요? [4]
cella
2021-04-15
1526
10242template0의 age 오버 [9]
종관
2021-04-12
2095
10241세션 wait_event에 subtranscontrollock 이벤트는 어떤 상황일때 발생하는가요? [3]
전석
2021-04-09
1961
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다