나는 웹 서버에서 겪고있는 문제에 도움을 줄 수있는 사람을 찾고 있습니다. 현재 서버는 헬프 데스크에서 구매 한 웹 응용 프로그램을 호스팅합니다. 8 시간마다 누군가는이 오류가 나타납니다 페이지로 이동할 때 : 나는 /etc/my.cnf에 파일 즉,의 최대 값으로 아웃 (wait_timeout)의 설정을 시도[경고] : PDO :: __ construct() : MySQL 서버가 사라졌습니다 - wait_timeout이 원인이 아닙니까?
[Warning]: PDO::__construct(): MySQL server has gone away (Database/class.SWIFT_Database.php:334)
;
또한 mysql에서 전역 wait_timeout을이 값으로 설정하고 세션 wait_time을 동일하게 설정했습니다.
mysql 서비스를 다시 시작하면 대기 시간 초과가 my.cnf에 설정되어 있음에도 불구하고 28800 기본값으로 재설정됩니다. 누군가가 방향으로 나를 가리킬 수 있는지보고 행복해 비록 mysql에 대한 다른 구성 파일을 찾을 수 없습니다.
또한 오늘 아침에 서버에 로그인하여 다음 명령을 실행하면 세션의 wait_timeout 값이 되돌려졌습니다.
mysql> select @@global.wait_timeout, @@session.wait_timeout;
+-----------------------+------------------------+
| @@global.wait_timeout | @@session.wait_timeout |
+-----------------------+------------------------+
| 31536000 | 28800 |
+-----------------------+------------------------+
1 row in set (0.00 sec)
나는이 다양한 웹 어플리케이션이 MySQL을 실행하는 온라인 많은 사람들에 대한 문제라고 볼 수 있지만 아무도 수정을 것 같다. 많은 조언을 온라인 wait_timeout 가리 킵니다하지만 그것은보고있는 버그를 변경하는 것 같지 않습니다. 나는이 문제에 관한 MySQL 매뉴얼의 수정을 시도했지만, 여전히 행운은 없다. (링크 : http://dev.mysql.com/doc/refman/5.0/en/gone-away.html)
어떤 조언을 주시면 감사하겠습니다.
서버 : 아래의 서버 세부 사항 및 제품 버전 오픈 수세 11.4 MySQL 버젼 : 사전에 5.1.53
많은 감사합니다! Drupal.org에
! 지속적인 연결을 유지해야했습니다. 여전히 while() while 루프를 사용하는 것을 주저합니다. 찬반 양론에 대한 의견이 있으십니까? – Hafenkranich