MySQL의 속도관련 질문드립니다.
우선, 원격접속시 속도가 매우 느려집니다.
my.ini의 일부분을 캡처했습니다.

보시다싶이 skip-name-resolve 를 넣었는데도 속도가 느린건 마찬가지입니다.
그 컴퓨터로 원격을 걸고 로컬서버로 접속하면 속도가 멀정합니다.
또 프로그램을 이용해서 update 문을 사용하면 속도가 엄청나게 느려졌습니다.
1초에 약 6-7개의 질의들이 처리됩니다..
이 두가지 속도를 증가시키는 방법이 따로 있나요..?답변
구체적으로 무슨 속도인지(속도를 어떻게 측정했는지) 말씀해주셔야 상황파악이 될 것 같습니다.
네트워크 문제는 아닌 것 같은데요.
원격접속시 속도가 매우 느려집니다. ==> 무슨 속도가??
프로그램을 이용해서 update 문을 사용하면 ==> 로컬에서??
쿼리 자체에 문제가 있는 것 아닌가요?
*질문 추가
원격 접속시 속도가 매우 느려진다는 뜻은,
해당 컴퓨터로 쿼리를 수행할때(localhost) 0.1초가 걸린다면
원격접속시 0.5초 이런식으로 느려진다는 뜻입니다.
프로그램을 이용해서 update문을 처리한다는 뜻은,
C#으로 개발된 서버에서 일종의 랭킹업데이트를 진행합니다.
과거에는 빠른속도로 처리가 되었으나, 어느순간부터 속도가 매우 느려진 것을 확인하였습니다. (이때는 localhost로 연결하여 처리합니다.)
해당 컴퓨터로 쿼리를 수행할때(localhost) 0.1초가 걸린다면
원격접속시 0.5초 이런식으로 느려진다는 뜻입니다.
프로그램을 이용해서 update문을 처리한다는 뜻은,
C#으로 개발된 서버에서 일종의 랭킹업데이트를 진행합니다.
과거에는 빠른속도로 처리가 되었으나, 어느순간부터 속도가 매우 느려진 것을 확인하였습니다. (이때는 localhost로 연결하여 처리합니다.)
*답변 추가
1. 혹시 원격서버의 계정 접속 권한에 특정 호스트주소를 부여한 것은 아니겠죠? IP주소나 %로 지정되어 있을 때에만 skip-name-resolve가 효과가 있습니다. 당연한 말씀이겠지만 설정을 바꾸고 나서는 재시작을 해야 하구요
2. 프로그램에서 쿼리를 날릴 때마다 한번씩 접속을 하는 구조가 아닌지 확인해보세요. 계속 돌아가는 프로그램이라면 커넥션 풀링 같은 것으로 연결을 유지하는 게 좋을 것 같네요
3. 서버 및 클라이언트의 방화벽을 끄고 테스트해보세요. 클라이언트에서 서버 접속할 때 도메인 쓰지 말고 IP주소 찍어서 시험해보세요.
4. 서버와 클라이언트의 MySQL 버전을 일치시켜보세요
이도저도 안 되면 원인을 알기 어려울 것 같습니다.
별 도움이 못 되어 죄송하네요~
만약 고객들한테 배포하는 프로그램이 아니라면, MySQL에 직접 접속하지 말고 서버에 IP 터널 만들어놓고 로컬에서 접속하는 것처럼 네트워크를 구성해서 쓰는 방법을 생각해보세요.
만약 고객들한테 배포하는 프로그램이 아니라면, MySQL에 직접 접속하지 말고 서버에 IP 터널 만들어놓고 로컬에서 접속하는 것처럼 네트워크를 구성해서 쓰는 방법을 생각해보세요.