doctrine에서 mysql의wait처리 timeout(EC-CUBE3)
하고 싶은 일
웹 서버의 mysql waittimeout 변경 안 함
스크립트에서 대화식 연결이 아닌 유휴 시간 초과 (초) 를 변경하려고 합니다.
설정 값 확인
mysql> show global variables like '%timeout%';
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| have_statement_timeout | YES |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 60 |
| wait_timeout | 60 |
+-----------------------------+----------+
스크립트에서 처리
// mysql 非対話型接続のアイドルタイムアウト時間を変更
$em = $this->getEntityManager();
$sql = 'SET wait_timeout=28800';
$stmt = $em->getConnection()->prepare($sql);
$stmt->execute();
$stmt->closeCursor();
이 스크립트를 실행할 때만 mysql의 시간 초과 값은60초→28800초(8시간)
로 수정합니다.
Reference
이 문제에 관하여(doctrine에서 mysql의wait처리 timeout(EC-CUBE3)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/stnr_kai/articles/e77eef834c9945텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)