【发布时间】:2012-10-04 21:28:08
【问题描述】:
我使用 yesod 创建了一个非常简单的应用程序。它不是很常用,但是当我使用 htop 检查时,它比服务器中的所有其他进程消耗了更多的 cpu 时间,包括运行时间更长的进程。此外,当我启动该过程时,我发现它的处理器使用时间不断增加,即使没有发出请求(大多数时候没有发出请求)。这在 yesod 应用中是否常见或预期?
【问题讨论】:
我使用 yesod 创建了一个非常简单的应用程序。它不是很常用,但是当我使用 htop 检查时,它比服务器中的所有其他进程消耗了更多的 cpu 时间,包括运行时间更长的进程。此外,当我启动该过程时,我发现它的处理器使用时间不断增加,即使没有发出请求(大多数时候没有发出请求)。这在 yesod 应用中是否常见或预期?
【问题讨论】:
尝试禁用空闲 GC:
./app +RTS -I0 -RTS
可能,yesod 有一个线程用当前时间更新 IORef,这会触发空闲 GC,就像这张票 http://hackage.haskell.org/trac/ghc/ticket/4322
【讨论】: