2017-12-20 41 views
-1

지난 10 년간 내 모든 질문에 이미 훌륭한 답변이 있었기 때문에 이것은 처음으로 긴장한 질문입니다.바쁠 때 phpMyAdmin의 여러 복사본을 동시에 mySQL 데이터베이스 서버에 열 수 있습니까?

나는이 문제를 해결하기 위해 표시없이 안타 생각할 수있는 모든 조건 검색 한 - 중 SO 또는 Google에를 일반적으로 ... 우리가를 관리하는 phpMyAdmin을 사용 한 지난 15 년 동안

리눅스 MySQL은 약 100 테이블의 데이터베이스를, 그 중 일부는 지금 50-300 만 레코드 각각 있습니다. 진행중인 개발은 끊임없이 이루어지며 오류가있는 데이터를 수정하거나 테이블 인덱스를 수정하기위한 다양한 테이블의 수동 조회는 데이터 크기가 커짐에 따라 빈번합니다. 이 모든 것은 당사의 인트라넷을 통해 액세스하는 빠른 네트워크 내부에 있습니다. 대부분의 쿼리는 짧으며 평균로드가 낮은 상태에서 데이터베이스가 응답합니다.

이해할 수 있듯이 DBA 실수가 발생합니다. 예를 들어 느린 쿼리의 속도를 높이려면 생각이 없어도 큰 테이블에 추가 인덱스가 추가 될 수 있습니다. 이 시점에서 재 인덱싱에는 30 분이 걸릴 수 있으며 제조 응용 프로그램 (Linux 서버에서도 Apache2 용으로 작성된 PHP)이 즉각 중단됩니다. 이것은 공장에서 인정하지 않습니다.

여기 실제 문제가 있습니다. 필자는 개발 PC에서 phpMyAdmin의 두 번째 인스턴스를 열어 원치 않는 MySQL 프로세스를 여전히 사용하지 못하게 할 수는 없습니다. 내가 가장 필요로하는 바로 그 때가 있습니다 :-) 브라우저는 긴 쿼리가 끝날 때까지 phpMyAdmin 페이지가로드되기를 기다립니다.

두 번째 인스턴스 pf phpMyAdmin 이 이미 열린 경우을 열어서 프로세스를 검색하여 만족스럽게 종료 할 수 있습니다. Normallly, 내 유일한 방법은 Apache2 및/또는 MySQL을 서버에서 다시 시작하는 것입니다. 이것은 너무 격렬하며 데이터베이스에 필요한 제조 연결을 다시 구축하기 위해 많은 클라이언트 시스템을 다시 시작해야합니다.

나는 아파치가 파일 기반 세션 관리를 사용하는 PHP 프로그램의 경우 동일한 IP 주소의 요청을 큐에 넣을 것이라는 언급을 보았지만 phpMyAdmin이 세션을 사용하는 방법을 제어 할 수없는 것으로 보인다.

데이터베이스 서버에서 여러 개의 CPU 코어가 작동하게되면 이러한 쿼리가 여전히 사용 중일지라도 여러 개의 동시 연결이 이루어질 수도 있습니다. 나는 지금이 개념에 대한 어떤 언급도 찾을 수 없다.

사람이 어떻게 허용하거나 phpMyAdmin과의 첫 번째 인스턴스가 여전히 이전 슬로우 쿼리로 묶여있는 동안 phpMyAdmin을 사용하여 동일한 데이터베이스 서버에 동일한 PC에서 두 번째 phpMyAdmin을 연결을 강제로 알고하십시오 있습니까?

많은 감사를, 젬 Stanners

+1

ph pMyAdmin 다른 PHP 스크립트 일 뿐이므로, PHP없이 MySQL과 상호 작용하는 법을 배워야합니다. – nogad

+0

cli를 사용하지 않는 이유는 무엇입니까? – madalinivascu

+0

문제는 phpMyAdmin과는 다르지만 mysql을 사용하면 모든 인스턴스가 중지됩니다. – madalinivascu

답변

0
  • MySQL의 워크 벤치
    https://dev.mysql.com/downloads/workbench/
  • 시도 업그레이드 서버를 시도하는 것은 프로세서를 가능하면
  • 테이블을 청소 고려하고 삭제할 행을 RAMS
  • (오라클로 전환하세요 비용을 고려해야 함)