2012-04-04 2 views
4

나는 mysql 데이터베이스에 대해 꽤 많은 쿼리를 사용하는 온라인 게임을하고 있습니다. 출시 전에 성능을보기 위해 많은 양을 시뮬레이션 할 수 있다면 좋을 것입니다. 이 작업을 수행 할 여지가 있습니까? 사전과도한 사용을 시뮬레이션하십시오.

+1

이렇게하는 유료 서비스가 있습니다 - http://blitz.io 및이 문제를 논의하는 다른 게시물 : http://serverfault.com/questions/31933/mysql-load-stress-testing – chrisjlee

+0

단위 테스트로? – Eve

답변

7

mysqlslap을보세요. 로드 에뮬레이터는 부하가 높은 조건에서 특정 쿼리 세트 또는 테이블 엔진이 얼마나 잘 작동 하는지를 보여줍니다. 여기

더 많은 정보 : http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html

편집 : 난 그냥이 도구를 발견 MySQL의> 5.1.4에만 사용할 수 있습니다. 현재 사용중인 버전을 알 수 없습니다.

0

에서

감사 단일 쿼리 서버의 프로세서와 메모리 사용을 찾을 수 있다면, 당신은 응용 프로그램을 테스트하는 결과를 얻을하고 있는지 확인하고자하는 사용자의 수를 곱해 수 있습니다 서버는 참석할 여유가 있습니다. 응용 프로그램을 여러 번 시작할 수도 있지만 컴퓨터가 100 개의 응용 프로그램 인스턴스를 처리 할 수 ​​있다고는 생각하지 않습니다. 처리 할 수있는 SQL 쿼리의 수만 확인하려는 경우 PHP, ASP 또는 응답 시간을 계산할 수있는 언어로 된 서버 스크립트를 만들 수도 있습니다. 이 스크립트를 동시에 100 개 창에서 실행하면 어떤 일이 발생하는지 볼 수 있습니다.

+0

처음에는 나쁘지는 않았지만, "계산기 기반"테스트에서 제외 된 리소스에 대한 경합에서 많은 성능 문제가 발생했습니다. 두 번째 제안은 테스트 스크립트의 인스턴스를 많이 만들어 내며, OP에서 조사 할 가치가 있다고 생각합니다. –

관련 문제