첫번째 옵션, 내 주요 질문 중 NFI 메신저 : 느린 데이터베이스 액세스에 대한 변수 문제로 실행하면 좋은 문제 해결 방법은 무엇MySQL은/php에 연결, 구성, 인덱스, 쿼리, 버퍼, 모든
.
배경 : 메인 테이블에서 버퍼링되지 않은 쿼리를 사용할 수 있도록 여러 개의 db 연결을 처리하는 시스템이 있습니다. select. 나는 매우 단순한 쿼리 (ID, 이름, 제목 등을 선택하는 작업에서 일시 중지가 발생하는 곳을 보았습니다.)는 시스템에서 아무 것도 찾지 못하거나 업데이트로 덮어 쓰지 않으면 삽입합니다 .
중간에 동일한 쿼리를 처리 할 때 일시 중지가없는 상태에서 이러한 쿼리에 대해 다중 초 일시 중지가 발생합니다.
인덱스가 손상되었거나 업데이트하는 데 너무 오래 걸릴 수 있습니다 (char (13)), 버퍼링되지 않았거나 버퍼링 됨으로써이 포인트 쿼리에 약간의 차이가 있습니다.
여러 개의 테이블 (실행 후 프로세스가 작성되고 처리 된 후에 버려지며 프로세스가 약간 다르지만 저장된 데이터는 동일합니다)가 연속적으로 다른 시간에 여러 테이블에서 발생합니다 실행 대기 시간 간격도 다릅니다.
또한, 나는 MySQL의 PROCESSLIST에서 찾고이 쿼리 대기가 표시되지, 이것은이 거의 의미가있는 경우 나이 PHP를 CLI와 MySQL (같은 상자)
죄송 사이의 전송 문제를 생각하고있다 - 내 두뇌는 절대적으로 튀김과 지금 지쳐있다.
아무도 이런 식으로 만난 적이 있습니까? 그렇다면 근본 원인을 어떻게 추적 했습니까?
동의 해 주셔서 감사합니다. Jim! 당신이 그걸 해결할 수 있기를 바랍니다. –