나는 많은 시간을 cron 작업을하고 있는데, 한 번에 MYSQL이 사라졌습니다. 오류가 발생했습니다."MYSQL이 사라졌습니다"오류를 시뮬레이트하는 방법은 무엇입니까?
이제 오류를 처리 할 수있는 코드를 작성했지만 내 로컬 호스트의 오류를 시뮬레이트하여 코드를 철저히 테스트 할 수 있습니까?
나는 많은 시간을 cron 작업을하고 있는데, 한 번에 MYSQL이 사라졌습니다. 오류가 발생했습니다."MYSQL이 사라졌습니다"오류를 시뮬레이트하는 방법은 무엇입니까?
이제 오류를 처리 할 수있는 코드를 작성했지만 내 로컬 호스트의 오류를 시뮬레이트하여 코드를 철저히 테스트 할 수 있습니까?
장기 실행 스레드를 강제 종료하십시오.
참조 : KILL
syntax
documentation about that error 당신이 그들 중 일부를 에뮬레이션 할 수 있도록 또한, 다른 원인을 나열 (예 : change the timeout는 등, 매우 낮은 것으로).
다른 컴퓨터에있는 경우 네트워크 케이블을 분리 할 수 있습니다!
데이터베이스 어댑터에서 영향을받은 메소드를 조롱하고 오류를 발생 시키십시오. 이는 외부 리소스에 의존성이있는 코드를 단위 테스트 할 때 일반적인 접근 방식입니다. PHPUnit을 아직 사용하고 있지 않다면, PHPUnit을 시작하기에 좋은 기회입니다.
추가 읽기
간단하고 나는 (방화벽 트래픽을 금지 포함)이 시도하지만이 becuase, 동일하지 않습니다 생각 – Jacco
효과 MySQL은 오류 메시지를 보낼 수 없습니다. – kissgyorgy
서버가 아닌 클라이언트 라이브러리에서 오류가 발생한다고 생각합니다. –