묻고답하기
mysql delay 설정..??
2012.09.24 19:31
XE 기반의 사이트를 운영중인데요
회원수약 10만명의 사이트구요
회원10만명에게 전체메일을 발송하면 XE 애드온중에 전체메일 발송기능을
이용해 웹으로 전체메일을 발송하는데요
발송한 뒤 약 10분~20분정도뒤에 다 보내지지않고 일부 회원들에게 전송후
Error 라는 창이 떠버리고 전송이 안되어
sendmail 문제 일 것으로 추측했는데
회원들에게 전체 쪽지 (sendmail)을 사용하지 않는 기능을 사용해도
마찬가지로 쪽지를 보내다가 error가 나더군요.
XE에 대용량 자료를 업로드하기 위해 php.ini 에서
post_max_size
max_execution_time
max_input_time
값들을 조정하는 것처럼 mysql 도 수만명의 회원들에게 전송 쿼리를 날리기 위해
지연시켜줘야할 수정해야되는 것이 있는지요..?
php.ini 에서 delay를 늘리면 작동할지.. 궁금하네요!!
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
/etc/my.cnf 를 수정해주면 가능할까요??
화이트도메인은 등록되어있습니다.
답변좀부탁드립니다.
버퍼나 메모리를 늘려서 해결될 문제는 아닌것 같습니다.
루프를 돌려서 회원정보를 쿼리하고 메일을 보내기 때문에,
mysql에 10만번 반복적으로 회원정보를 쿼리 하기 때문에 발생하는 것 같습니다.
아마 접속이 끊겨서 에러가 났을 것인데 접속이 끊기지 않도록 코드를 수정해 줘야 할 것 같습니다.