묻고답하기
회원가입 속도가 매우 느립니다.
2015.07.28 05:20
XE 1.8.7 버전 사용중이고
PHP 5.5.9, MySQL InnoDB 사용중입니다.
회원가입시 등록 버튼을 누르면 응답이 매우느려서 (2분가량) 사용자들이 등록버튼을 두세번씩 누르게 되는데
그때
Prepared statement failed: INSERT INTO `xe_member` (`member_srl`, `user_id`, `email_address`, `password`, `email_id`, `email_host`, `user_name`, `nick_name`, `find_account_question`, `find_account_answer`, `homepage`, `blog`, `birthday`, `allow_mailing`, `allow_message`, `denied`, `regdate`, `change_password_date`, `last_login`, `is_admin`, `extra_vars`, `list_order`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)Duplicate entry
에러가 납니다.
에러가 나던 응답을 기다리던 가입처리는 정상적으로 됩니다.
작은 커뮤니티 용 웹사이트라 아직 회원이 10명이하인데도 느려서
혹 DB세팅이 문제인가 싶어서 직접 쿼리를 날려보면 매우 빠릅니다.
또 회원가입 메뉴를 제외한 사이트 전체 응답속도는 매우 빠릅니다.
서버 사양은 512 MB RAM 에 SSD 사용중입니다.
어디서 문제가 있는걸까요?
고수님들의 답변 기다리겠습니다. 감사합니다.
댓글 4
-
BJ람보
2015.07.28 07:23
-
기진곰
2015.07.28 09:02
가입버튼을 2~3번씩 누르면 Duplicate entry 에러가 발생할 수는 있습니다. 중복으로 가입하려고 시도한 것이니까요.
문제는 애초에 왜 가입이 몇 분씩 걸리는가 하는 거죠. 가입 과정 어딘가에 상당히 오래 걸리는 단계가 있다는 뜻인데, 프로파일러 모듈을 사용해서 어느 단계가 오래 걸리는지 확인해 보시면 좋겠습니다.
1분이 넘어간다면 메일을 보내거나 SNS와 연동하는 등 다른 서버와 통신하는 과정에서 타임아웃이 발생하는 것일 가능성이 높습니다. 서버의 네트워크 셋팅이 잘못된 경우 이런 문제가 발생할 수 있는데요... 말씀하신 서버 사양을 보니 가상서버 호스팅인가요? 네트워크 설정을 잘못하셨거나 IDC에서 제공하는 resolver에 이상이 있을지도 모릅니다.
아니면 설마 회원 설정의 비번 암호화 강도를 왕창 높여놓으신 건 아니겠죠? ㅎㅎ
-
newdays
2015.07.28 15:04
제가 아직 실력이 부족해서 어떤 정보를 더 알려드려야 문제점을 찾을수 있는지 모르겠네요.
DB 칼럼 생성이나 프로파일러 모듈을 어떻게 보아야 하는지 알려주시면 감사하겠습니다.
그리고 가입시 메일인증을 하게끔 되어있기는 한데 그외 다른 SNS연동 같은 모듈을 사용하지는 않습니다.
호스팅은 digitalocean 에서 클라우드 가상 호스팅 사용중입니다. 네트워크 설정같은것은 특별히 건드린 것은 없고 글쓰기나 페이지로딩 (사진이 같이 들어간) 도 빠른데 어디에서 부터 확인을 해봐야 할지 너무 막연하네요.
여러가지 힌트좀 부탁드립니다! 감사합니다! ^^
-
newdays
2015.07.28 15:45
회원가입시 이메일 인증하는것을 안하게끔 수정했더니 빨라졌네요. 일단은 쓰지않는것으로 결정했지만 마음에 드는 기능이었는데 아쉽네요. 무엇이 문제였을까요? 고수님들의 의견 부탁드립니다! :)
로그인을 담당하는 DB칼럼이 생성이 올바르게 되지 않은 문제점 같습니다.
해당 정보 하나로는 솔찍히 전체적인 원하시는 답변이 어렵습니다.