Stworzyłem bardzo prostą aplikację używając yesod. Nie jest bardzo używany, ale gdy sprawdzam z htopem, zużywa on więcej czasu procesora niż wszystkie inne procesy na serwerze, w tym procesy, które działają przez znacznie dłuższy czas. Ponadto, po uruchomieniu procesu widzę, że czas użytkowania procesora wzrasta, nawet jeśli nie są wykonywane żadne żądania (w większości przypadków nie są wykonywane żadne żądania). Czy jest to powszechne lub oczekiwane z aplikacjami takod?Czy funkcja yesod używa procesora, gdy jest bezczynny?
13
A
Odpowiedz
13
Spróbuj wyłączyć bezczynności GC
./app +RTS -I0 -RTS
Prawdopodobnie Jesod mają gwint, który aktualizuje IORef z obecnym czasie, który wyzwala bezczynności GC, jak w tym bilecie http://hackage.haskell.org/trac/ghc/ticket/4322
Powiązane problemy
- 1. Yesod devel cpu overhead
- 2. Java: Sprawdzanie, czy komputer jest bezczynny
- 3. Jak sprawdzić, czy aktor jest bezczynny?
- 4. Dlaczego .NET używa tak dużo procesora, czy to jest problem?
- 5. Co to znaczy, gdy proces PostgreSQL jest "bezczynny w transakcji"?
- 6. Sprawdź, czy element Canvas GoogleMap jest już bezczynny.
- 7. Java używa 100% procesora na Linuksie
- 8. Jak wykryć, czy użytkownik jest "bezczynny" z javascript?
- 9. Wysokie użycie procesora, gdy okno GLFW/OpenGL nie jest widoczne
- 10. Escape `@` w szablonach yesod
- 11. React Native: czy istnieje funkcja zwrotna, gdy aplikacja jest zamknięta?
- 12. Program jest wolniejszy, gdy używa się wielu wątków.
- 13. Jak ustawić alarm, gdy telefon komórkowy jest bezczynny za pomocą Androida?
- 14. Program Visual Studio 2015 działający jako administrator używa dużo procesora
- 15. Czy funkcja Xcode `Archive` automatycznie używa konfiguracji kompilacji` Release`?
- 16. Dlaczego reduktory/mapa pmap nie używa wszystkich rdzeni procesora?
- 17. Yesod Edytowalna tabela
- 18. Kaskada kasowania Yesod
- 19. Wiele uwierzytelnień w Yesod?
- 20. Czy rekursywna jest funkcja Block_copy?
- 21. Websockets w Yesod?
- 22. Eclipse "javaw.exe" Wysokie użycie procesora
- 23. Długie polling w Yesod
- 24. Dlaczego powiązanie procesora Java jest zależne od procesora?
- 25. Czy "blokada" zabiera czas procesora?
- 26. problemy z instalacją Yesod
- 27. Yesod, WebSockets i Persistent
- 28. Jak programowo wykryć, czy usługa iCloud jest włączona na urządzeniu użytkownika, gdy używa się tylko NSUbiquitousKeyValueStore?
- 29. Czy śledzenie stosu jest mniej żeglowne, gdy używa się referencji metod względem lambdas?
- 30. Czy nazwa_użytkownikaNameAttribute używa odbicia
Co aplikacja robi? – huon