Я создал очень простое приложение, используя yesod. Он не очень используется, но когда я проверяю с помощью htop, он потребляет больше процессорного времени, чем все другие процессы на сервере, включая процессы, которые выполняются в течение гораздо большего времени. Кроме того, когда я запускаю процесс, я вижу, что время использования процессора продолжает увеличиваться, даже если запросы не выполняются (в большинстве случаев запросы не выполняются). Это обычное явление или ожидается в приложениях yesod?
Использует ли yesod процессор при простое?
Ответы (1)
Попробуйте отключить сборщик мусора в режиме ожидания:
./app +RTS -I0 -RTS
Вероятно, у yesod есть поток, который обновляет IORef с текущим временем, что запускает простаивающую сборку мусора, как в этом билете http://hackage.haskell.org/trac/ghc/ticket/4322
person
vshabanov
schedule
14.10.2012