검색엔진 성능을 테스트 하는 프로그램을 만들려고 합니다.
글쓴이: antz / 작성시간: 월, 2003/10/27 - 5:03오후
안녕하세요.
지금 만든 검색엔진은 Socket 통신을 사용하며,약 5000만건의 데이터에서 40byte의 index에서 특정 단어 검색을 하는 프로그램 입니다.
index, DB모두 file system을 사용합니다.
멀티 스레드를 사용하며, 현재 일일 접속이 5만건 정도 됩니다.
전에 회사분이 TPS( Transcation Per Second) 테스트 프로그램을 만드셨는데 그분도 전문적으로 하시는 분이 아니셔서 믿을만한 데이터가 나오질 않았습니다.
그래서 제가 만들까 하고 생각입니다.
헌데 어떻게 해야 정확한 테스트가 되는지 모르겠습니다.
현재 알고 싶은것은 이 검색엔진 서버가 견딜 수 있는 초당 접속자 수 입니다.
지금까지 테스트는 테스트 클라이언트에서 쓰레드로 초당 사용자수를 늘리는 방식으로 했습니다.
한 쿼리의 index갯수에 따라 검색 시간이 달라집니다.
0.01초, 0.2초, 2초 등 다양합니다.
Quote:
0.2를 봐도 초당 처리할 수 있는 쿼리의 한계가 보입니다.
0.2초짜리 쿼리를 초당 20개 하면,
처음 1~2초간은 답이 잘 나오는것 같다가 마구 마구 밀려서 응답시간 초과가 나오더군요. (select 에서 15초로 잡아 놓았습니다.)
지금 이렇게는 만들어 봤지만, 뭔가 엉성한 느낌을 지울 수 가 없습니다.
이게 옳바른 테스트 방법인지???
적정 쿼리 수를 확인 하는 방법을 알고 싶습니다.
갑자기 쿼리가 많아지면 다운 될 수도 있지 않습니까???
두서없이 떠들었네요. :oops:
혹시 테스트 프로그램 만들기에 도움이 될만한 조언과
자료있으면 부탁드립니다.
Forums:
댓글 달기