Использует ли yesod процессор при простое?

Я создал очень простое приложение, используя yesod. Он не очень используется, но когда я проверяю с помощью htop, он потребляет больше процессорного времени, чем все другие процессы на сервере, включая процессы, которые выполняются в течение гораздо большего времени. Кроме того, когда я запускаю процесс, я вижу, что время использования процессора продолжает увеличиваться, даже если запросы не выполняются (в большинстве случаев запросы не выполняются). Это обычное явление или ожидается в приложениях yesod?


person marcot    schedule 14.10.2012    source источник


Ответы (1)


Попробуйте отключить сборщик мусора в режиме ожидания:

./app +RTS -I0 -RTS

Вероятно, у yesod есть поток, который обновляет IORef с текущим временем, что запускает простаивающую сборку мусора, как в этом билете http://hackage.haskell.org/trac/ghc/ticket/4322

person vshabanov    schedule 14.10.2012