2014-11-04 1 views
1

웹 앱 개발에 익숙하지 않고 동적 사이트에서 정상적인 것으로 간주되는 RPS (초당 요청 수)를 알지 못합니다. 그러나 앱이 매우 느린 것으로 생각됩니다.Catalyst perl MVC 프레임 워크에서 초당 요청 수

저는 Catalyst :: Manual :: Tutorial의 4 번째 파트에서 작업 중입니다. 이제 DB에서 5-10 개의 항목을 읽는 데 45 RPS가 있고, 데이터를 업데이트/생성/삭제하는 데 3-5 RPS 만 있습니다. DB. 내가 자습서에서 언급 한 모든 도구 (예 : SQLite3, Catalyst 5.90075 및 Linux의 perl 5.18)를 사용하고 있습니다. DB에서 나는 데이터 (저자와 책)와 1 개의 링크 테이블 (author_book)이있는 2 개의 테이블, 읽기/쓰기 및 코어 i5 인텔 프로세서를위한 나의 HDD 속도 ~ 120MiB/s를 가지고 있습니다.

내 컨트롤러에는 2 개의 컨트롤러와 1 개의 모델 및 4 개의 체인으로 연결된 액션이 있고 개발 서버를 사용합니다 (Starman은 절대적으로 동일한 결과를 보였으므로 Apache에서는 perl_mod를 사용하지 마십시오). 내가 뭔가 잘못하고 있다고 가정 해 봅시다 ... 누군가가 성능 향상에 도움이 될 수 있습니까?

+0

메모리를 확인 했습니까? 그것은 교환합니까? –

+1

아니요, 전혀 교환하지 않았습니다. 나는 4 GiB의 RAM을 가지고있다. 개발 서버는 ~ 100MiB 및 Starman을 직원 수에 따라 사용합니다. – Nikita

+0

프로파일 러와 비교하여 실행하고 시간이 어디인지 확인하십시오. http://www.slideshare.net/Tim.Bunce/nyt-prof-201406key –

답변

1

프로젝트에 Catalyst::Stats을 추가하고 코드의 다른 부분의 지속 시간을 가져와야합니다. 그러면 병목 현상이 무엇인지 파악할 수 있습니다.