제목 | Codeigniter 3 session_start() 간헐적 에러 문제 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 골드잉여 | 작성시각 | 2025/04/03 18:23:27 |
|
|||
혹시 도움을 구할 수 있을지해서 문의드립니다. 서버는 AWS EC2, RDS를 이용중이고, Ubuntu 16.04, Apache2, PHP, Codeignter3로 구성되어 있습니다. 하나의 서버 안에서 vhost로 개별적으로 부하가 많지 않은 홈페이지 100개가 넘개 운영되고 있습니다. 홈페이지를 운영하면, 한달에 1-2번, 최근 1주일에 1번정도 홈페이지 접속이 되지 않은 상태가 발생합니다. 제가 문제를 발견했을때, service apache2 restart를 하면 보통 바로 정상으로 돌아오고, 새벽시간 등 발견하지 못하였을때에는 1-2시간 내에 자동으로 정상 접속되고 있습니다. EC2와 RDS 모니터링해도 특별히 유입량, 여유에 문제가 없습니다.(메모리, cpu 등 특별히 부하가 걸리거나 튀는 부분을 발견하지 못했습니다) syslog, apache 내 error.log를 보아도 특별한 문제를 발견하지 못하였습니다.
개별 사이트 로그에서는 문제가 생길때마다 아래와 같은 메세지를 발견하였습니다. PHP Fatal error: session_start(): Failed to initialize storage module: user (path: ci_sessions) in /var/www/XXXXXX/www/public_html/system/libraries/Session/Session.php on line 140
평소에는 문제가 없다가, 1) 서버에 이상이 생겨서 저 메세지가 생긴 것인지, 2) 저것이 문제여서 서버에 이상이 생긴 것인지 확인 및 고민해보고 있습니다. 평소에 문제 없다가 저것이 문제가 된 것이라면, 2번의 문제라기 보다는 1번과 같이 다른 곳에 문제가 생겨서 저 에러가 생기지 않았나 추측합니다. 혹시 위의 에러가 간헐적으로 생긴다면 db 연결 때문에 문제가 생길 수도 있을까요? 여러 방면으로 검토하고 문제를 찾아보는데 도저히 답을 못 찾겠어서, 혹시 조언 구할 수 있을까 하여 문의드립니다. 감사합니다. |
|||
다음글 | ci3 -> ci4 버퍼링 개선에 대해 질문있습니... | ||
이전글 | 코드이그나이터4 라우터 질문입니다. (1) | ||
PureAni
/
2025/04/03 21:10:13 /
추천
1
|
골드잉여
/
2025/04/04 10:40:35 /
추천
0
내용도 확인하시고 답글 달아주셔서 감사합니다. 해당 링크도 확인했었었고, 해당 문제로 검색하면 대부분 일시적인 증상이 아닌 상시 발생하는 오류에 대한 문의 및 대책인 것 같습니다. db 세팅이 잘못되었다던가, 로컬 폴더 주소 설정 오류 및 권한문제.
제 경우는 평소에는 계속 잘 되다가 특정 시점에만 안되는 것이어서, 사례를 찾기가 쉽지 않은 것 같습니다. codeigniter의 문제가 아니라 aws나 서버의 문제일 가능성이 클거 같은데, 로그 등으로 확인이 안되어 더 답답하네요. 말씀해주신대로 aws ec2나 rds를 상향하는 방법을 검토해보도록 하겠습니다.
감사합니다.
|
도라에몽
/
2025/04/04 12:38:11 /
추천
1
user (path: ci_sessions) 이니까 $config['sess_driver'] = 'database'; $config['sess_save_path'] = 'ci_sessions'; 이렇게 되어있겠죠?. 사이트가 100개면 커넥션이 상시 커넥션이 많이 붙어있을테니 문제는 mysql 의 AWS의 RDS parameta_group을 수정하는것도 방법일테구요. RDS의 spec 상향하는것도 방법일텐데.. 비용이 만만치 않으니까 $config['sess_driver'] = 'files'; $config['sess_save_path'] = '/var/lib/php/sessions'; 세션을 파일로 바꾸시는게 속편하지 않을까요? |
골드잉여
/
2025/04/09 11:22:07 /
추천
0
말씀 정말 감사합니다. 일단 제가 검토한 것도 max_connections 문제가 가능성이 있어서 검토하고 있습니다. 파라미터로 바꾸는 것도 옳은 해결책은 아니라, RDS를 업그레이드 하였습니다. 장기적으로는 파일로 바꾸는 것도 검토하는 것이 맞을 것 같습니다. RDS 업그레이드 이후 동일 문제 발생 안하면 다시 말씀드리겠습니다. 감사합니다. |
PHPSCHOOL-Q&A > PHP관련/함수/프레임웍 질문과답변
검색해보니까 위 글이 뜨는데 확인해보셨을까요?
---
참고로 제 경험상 AWS 는 모니터링상에 문제가 없어도 서버상 스펙 부족으로 픽픽 죽는 경우도 있기는 합니다.
만약에 스펙을 아슬아슬한 한도치에서 운영중이시라면, 한단계 높은걸로 올려서 테스트 해보시는것도 추천합니다.