저는 각 액터가 웹 서비스를 호출하는 Akka 애플리케이션을 작업했습니다. 성능 테스트가 실행되면 액터는 약 6 분 후에 매우 천천히 반응하기 시작합니다. 성능을 테스트하고 문제가 보이지 않는 단위 테스트를 만들었습니다. 이것이 일반적인 질문이라는 것을 알고 있지만 문제가있는 곳을 발견하기 위해 조사 할 수있는 일반적인 영역이 있습니까? 모든 http://doc.akka.io/docs/akka/snapshot/scala/routing.htmlakka 성능 디버깅
0
A
답변
4
먼저 표준 도구 jvisualvm, jconsole를 사용하여 응용 프로그램의 일반적인 상태를 확인 : 내가 고려하고
한 지역은 라우팅이다.
모든 기본 매개 변수 (CPU, 메모리, 스레드 상태가) 정확하면, 당신은 스택 docker-config
수동 get-started을 따를 수 kamon.io 및 garfana/statsd/흑연을 사용하여 특정 배우를 모니터링 시도하고 다음과 같은 구성을 적용해야 당신의 application.conf
kamon
{
metrics
{
actor {
filters = [
{
actor {
includes = ["*"]
excludes = ["system/*", "user/IO-*"]
}
},
{
router {
includes = ["*"]
excludes = ["system/*", "user/IO-*"]
}
},
{
trace {
includes = ["*"]
excludes = []
}
},
{
dispatcher {
includes = ["default-dispatcher"]
excludes = []
}
}
]
}
}
statsd {
hostname = "10.0.1.4"
port = 8125
flush-interval = 1 second
max-packet-size = 1024 bytes
includes
{
actor = ["*"]
trace = ["*"]
dispatcher = ["*"]
}
simple-metric-key-generator {
application = "test.akka"
}
}
}
1
당신이 그냥 시스템이 CPU 바인딩 된 가능성의 원격 웹 서비스를 호출 감안할. 당신이보아야 할 것들이 있습니다 (프로파일 링 도구를 사용하여, 나는 Yourkit을 강력히 추천합니다. 라이센스 비용을 지불하고 싶지 않으면 VisualVM을 사용할 수 있습니다). 귀하가 어떤 샘플 코드도 게시하지 않았기 때문에 귀하의 경우에 다음 중 하나라도 해당되는지 말할 수 없습니다.
액터의 수신 방법에 차단 코드가 있습니다. 즉, 웹 서비스가 돌아 가기에는 너무 오래 걸리면 돌아가는 것을 막을 수 있습니다.
액터 시스템에 충분한 메모리가 없습니다.
메모리 누수가 있습니다. 예를 들어, 당신은 그들이 자신의 웹 서비스 호출을 완료 한 후 배우를 죽이거나 당신이 마지막으로 @hicolour 언급 kamon.io로 배우
관련 문제
- 1. Windows에서 컴파일시 리눅스에서의 akka 성능
- 2. Java 원격 디버깅 - 성능
- 3. PHP 런타임 성능 디버깅
- 4. Android 디버깅 모드 성능
- 5. PHP 디버깅 또는 성능 후크
- 6. Visual Studio 성능, 디버깅 종료
- 7. webgl shader 디버깅/성능/비용
- 8. Akka
- 9. Asp.net 게시 빌드 - 디버깅 성능 문제
- 10. Visual Studio Extension 성능 문제 디버깅
- 11. 다음 Scala + Akka 코드에서 성능/동시성을 향상시킬 수있는 기회는 무엇입니까?
- 12. Akka 메시지 전송 성능 : 많은 작은 메시지 또는 작은 메시지?
- 13. Akka 확장 성 및 성능 벤치 마크 테스트 케이스
- 14. AKKA-JAVA 성능 모니터링을위한 더 나은 무료 도구
- 15. Akka HTTP 클라이언트 akka-http akka-http-jackson
- 16. Akka Stream vs Spark Stream
- 17. Akka : Akka 다시 시작 후 메시지 순서
- 18. Akka Scheduler : akka 스케줄러는 어떻게 작동합니까?
- 19. Akka 클러스터링 및 대형 페이로드
- 20. Akka 오류
- 21. akka java
- 22. Akka OneForOneStrategy는
- 23. Akka ActorSelection
- 24. 안드로이드에서 Akka
- 25. Akka - 클라이언트
- 26. Akka 스케줄
- 27. Azure에서의 Akka (JVM) 이벤트 소싱?
- 28. Akka 배우 메시지 차단
- 29. Visual Studio - 디버깅 모드에서의 성능 v.s. 설치된 응용 프로그램
- 30. .NET 디버깅 및 추적 성능 : 트릭/숨겨진 기능?