我使用 yesod 创建了一个非常简单的应用程序。它不是很常用,但是当我检查 htop 时,它比服务器中的所有其他进程消耗了更多的 cpu 时间,包括运行时间更长的进程。此外,当我开始这个过程时,我看到它的处理器使用时间不断增加,即使没有发出请求(大部分时间没有发出请求)。这对 yesod 应用程序来说是常见的还是预期的?

最佳答案

尝试禁用空闲 GC:

./app +RTS -I0 -RTS

可能, yesod 有一个线程用当前时间更新 IORef 触发空闲 GC,就像这张票 http://hackage.haskell.org/trac/ghc/ticket/4322

关于haskell - yesod 是否在空闲时使用处理器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12886604/

10-13 03:07