그누보드 세션 문제? "Unable to clear session lock record in Unknown on line 0" 에러

그누보드 세션 문제? "Unable to clear session lock record in Unknown on line 0" 에러

QA

그누보드 세션 문제? "Unable to clear session lock record in Unknown on line 0" 에러

본문

안녕하세요.

먼저 제 웹서버에서 매일같이 나오는 에러로그는 다음과 같습니다.

 


[root@test sites-enabled]# tail /var/log/nginx/error.log
2021/02/17 00:48:09 [error] 5751#5751: *13719 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.92, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&sop=and&stx=%ED%98%B8%EB%B9%B5%EB%A7%A8 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/board.php?bo_table=gallery&wr_id=184813"
2021/02/17 00:48:09 [error] 5751#5751: *13693 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.92, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&sop=and&stx=%ED%98%B8%EB%B9%B5%EB%A7%A8 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/board.php?bo_table=gallery&wr_id=184813"
2021/02/17 00:48:09 [error] 5751#5751: *13670 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.92, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&sop=and&stx=%ED%98%B8%EB%B9%B5%EB%A7%A8 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/board.php?bo_table=gallery&wr_id=184813"
2021/02/17 00:48:10 [error] 5750#5750: *13699 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.92, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&sop=and&stx=%ED%98%B8%EB%B9%B5%EB%A7%A8 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/board.php?bo_table=gallery&wr_id=184813"
2021/02/17 00:48:13 [error] 5751#5751: *13697 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.92, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&sop=and&stx=%ED%98%B8%EB%B9%B5%EB%A7%A8 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/board.php?bo_table=gallery&wr_id=184813"
2021/02/17 00:48:16 [error] 5751#5751: *13762 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.92, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&sop=and&stx=%ED%98%B8%EB%B9%B5%EB%A7%A8 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/board.php?bo_table=gallery&wr_id=184813"
2021/02/17 00:48:27 [error] 5750#5750: *13836 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.92, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&sop=and&stx=%ED%98%B8%EB%B9%B5%EB%A7%A8 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/board.php?bo_table=gallery&wr_id=184813"
2021/02/17 00:48:48 [error] 5753#5753: *14823 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.250, server: my-domain.net, request: "GET /bbs/search.php?srows=10&sfl=wr_subject%7C%7Cwr_content&stx=%EC%9D%B4%EC%84%B1%EC%95%A0%EC%9E%90%EB%A1%9C HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/search.php?sfl=wr_subject%7C%7Cwr_content&stx=%EB%A7%8C%ED%99%94%EC%86%8D&sop=and&gr_id=&onetable=best"
2021/02/17 00:48:49 [error] 5750#5750: *15703 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.250, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&stx=%EB%A7%8C%ED%99%94%EC%86%8D&sop=and&gr_id= HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/search.php?sfl=wr_subject%7C%7Cwr_content&stx=%EB%A7%8C%ED%99%94%EC%86%8D&sop=and&gr_id=&onetable=best"
2021/02/17 00:48:49 [error] 5748#5748: *15631 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: Unable to clear session lock record in Unknown on line 0" while reading response header from upstream, client: 162.158.118.250, server: my-domain.net, request: "GET /bbs/search.php?sfl=wr_subject%7C%7Cwr_content&stx=%EB%A7%8C%ED%99%94%EC%86%8D&sop=and&gr_id= HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "my-domain.net", referrer: "https://my-domain.net/bbs/search.php?sfl=wr_subject%7C%7Cwr_content&stx=%EB%A7%8C%ED%99%94%EC%86%8D&sop=and&gr_id=&onetable=best"

 

해결방법을 찾으려고 다망히 노력했지만 단편적인 정보밖에 구할수 없었습니다.

 

어느 블로그에서 보기로는 memcache의 문제로, "그누보드는 세션폴더를 별도로 지정해서 쓰기 떄문에 에러가 난다" 라고 하시더라구요.

https://www.enteroa.com/tag/php-memcached/

 

접속자가 많아지면서 해당 에러가 수초 간격으로 계속 발생하니 서버에도 부하가 되는것 같습니다..ㅠ

 

부족한 영어로 구글링을 해보니 급격한 접속자 증가가 원인으로 최적화를 위해 php.ini에서 memcached 설정을 수정한다던가 하는 내용도 있었지만 뭔가 방법이 확실치가 않고 정보가 적어 시도하지 못하고 있습니다...

 


[root@test sites-enabled]# vi /etc/php.ini
[memcache]
extension_dir=/usr/lib64/php/modules/
extension=memcache.so
memcache.allow_failover=1
memcache.max_failover_attempts=100
memcache.chunk_size=32768
session.lazy_write=0

 

원인과 대처방법이 뭔가 있을까요?

memcache의 최적화를 한다면 수치를 정하는데 어떤 기준이 있을까요? (사이트 동접자는 1천명~2천명 사이입니다)

 

또 이전에 질문글을 올렸을때, 어느 분께서 그누보드 config.php 파일에 define('G5_USE_CACHE',  true); // 최신글등에 cache 기능 사용 여부를 false 로 수정해서 사용해 보라고 하셨었는데, 이것은 사이트 동작에 문제가 없을까요? (메인 페이지에서 일정 주기마다 최신글을 갱신하고 있습니다)

 

조언을 부탁드립니다.

이 질문에 댓글 쓰기 :

답변 2

캐시기능 false로 바꾸면 페이지에 접속할때마다 최신글을 갱신하게됩니다

동접자가 1~2천명리면 하루에 1~2천번 최신글을 불러들이겠죠

 

이것또한 부하가 걸리는 이유가 될수있습니다

php.ini 에 아래 코드를 추가 해 보세요.

 


memcached.sess_lock_wait_min  =  100; 
memcached.sess_lock_wait_max  =  1000; 
memcached.sess_lock_retries  =  30;

 

rmflrh session.lazy_write=0  은 session.lazy_write=OFF 로 헤 보시구요.


 

감사합니다. 말씀대로 적용 후 크게 체감은 안되지만 본문의 에러가 발생하는 주기가 3~10초 사이마다 한번씩 생기던데 지금은 3~30초 사이로 조금 텀이 길어진듯한 느낌이 듭니다.
다만 에러가 역시 사라지진 않네요ㅠ 혹시 각 설정의 의미를 알수 있을까요? 그걸 근거로 저 수치를 좀 조절해가며 확인하는게 좋을거 같아서요.

답변을 작성하시기 전에 로그인 해주세요.
전체 59,278
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT