최근의 유니콘/지능형 라우팅 문제와 관련없는 일관성없는 성능이 Heroku에서 나타납니다.가끔씩 느린 Heroku에 대한 요청
이것은 일반적으로 ~ 150ms (소요되는 20 회 중 19 회) 소요되는 요청의 예입니다. 이 요청에서 약 4 초 또는 1 ~ 2 배의 오랜 시간이 걸렸음을 알 수 있습니다.
- 데이터베이스가 병목이 아니었다, 그것은 dB 우리가 충분한 동력계 이상이
- 를 조회하고 만은 25ms을 보냈다, 그래서 난 몰라 :
어떤 것들은
참고 사항 이것이 병목 현상이라고 생각합니다 (20 명의 더블 다이노 스가 5 명씩 유니콘을 운영하고 있으며 분당 평균 1000 개의 요청을 처리 할 수 있으며 평균 응답 시간은 150ms이므로 60/0.150 * 20 * 5 = 40,000 요청을 처리 할 수 있음을 의미합니다) 달리 말하면 우리는이 측정을 할 때 다이노 스에 40 배의 용량을 가졌다. 찍은.
이렇게 가끔씩 느린 요청이 발생할 수 있습니다. 앞에서 언급했듯이 일화 상으로는 약 20 건의 요청 중 1 건에서 발생하는 것으로 보입니다. 내가 생각할 수있는 유일한 점은 상자에 잡음이 많은 이웃 문제가 있거나 라우팅 레이어의 성능이 일관성이 없다는 것입니다. 누구든지 추가 정보 나 아이디어가 있다면 나는 호기심을 가질 것입니다. 고맙습니다.
그것이 위안이라면, 나는 이것도 경험하고 있으며 그것에 대한 응용 프로그램의 특별한 이유를 추적 할 수 없었습니다. 시끄러운 이웃 이론에 대한 또 다른 데이터 포인트는 무엇입니까? –
Heroku와 함께 지원 티켓을 사용해 보셨습니까? –
오랜 시간이 지난 후 이것을 다시 살펴보면, 여기 미친 * 이론이 있습니다. Heroku의 "공평한 CPU 점유율"과이를 달성하는 데 사용하는 가상화와 관련이 있습니다. 필자의 주장을 증명하기 위해, 작은 코드를 작성할 수있다.'/ test' URL에 대한 핸들러가있다. 그 안에는 수백만에 달합니다. 그냥 CPU를 구울. 그것은 * 언젠가는 150ms, 언젠가는 4 초가되면 헤로 쿠입니다. –