13

yesodを使用して非常に単純なアプリケーションを作成しました。あまり使用されていませんが、htopで確認すると、はるかに長い時間実行されているプロセスを含め、サーバー内の他のすべてのプロセスよりも多くのCPU時間を消費しています。また、プロセスを開始すると、要求が行われていなくても(ほとんどの場合、要求が行われていなくても)プロセッサの使用時間が増え続けていることがわかります。これはyesodアプリで一般的ですか、それとも予想されますか?

4

1 に答える 1

13

アイドル状態のGCを無効にしてみてください。

./app +RTS -I0 -RTS

おそらく、yesodには、このチケットhttp://hackage.haskell.org/trac/ghc/ticket/4322のように、アイドル状態のGCをトリガーする現在の時刻でIORefを更新するスレッドがあります。

于 2012-10-14T23:50:36.223 に答える