3

ARM ベースのカスタム ボードで実行するための CppCMS アプリを開発しています。fastcgi を使用して Lighttpd の背後で CppCMS を実行しています。しかし、どうやら CppCMS は Lighttpd よりもはるかに多くのメモリ (50 MB 以上) を消費するようで、これには驚きました。

免責事項:上記のメモリ消費量は、報告されたメモリ使用量に関して問題がある可能性がある、busybox の「ps」アプレットを使用して取得したものです。したがって、ここでのとりとめのないことで、Artyoms の優れた CppCMS を試してみることを思いとどまらせないでください。

これを深く掘り下げる前に、サイトの複雑さの関数としての CppCMS の「一般的な」消費量について、誰かがいくつかの数字を持っているかどうか聞いてみたい.

私のセットアップ: ARMv5TE、CodeSourcery GCC v 4.3.3、サイトには 4 ページが含まれ、2 種類のフォームが使用されます。

アップデート

CppCMS 1.0.4 を実行しています。

SQL データベースはなく、非常に単純な C++ データ構造のみです。構造内の結合されたオブジェクトのセットに対して「sizeof」を実行すると、1 KiB 未満になります。

私の構成ファイルは次のようになります。

"service" : {
        "api" : "http",
        "port" : 8080
},
"security" : {
    "csrf" : {
        "enable" : true,
    }
},
"session" : {  

    "expire" : "renew",  
    "timeout" : 604800,  
    "location" : "client",  
    "client" :      {  
            "hmac" :        "sha1",  
            "hmac_key" :    "............"  
    }      

    } 

報告された 50 MB 以上のメモリ消費量は、展開用の linux ボックスで「ps」コマンドを実行して決定されました。

4

1 に答える 1

2

アプリケーション、キャッシュの使用状況、およびその他の多くの要因によって異なります。

たとえば、このサンプル プログラム: http://cppcms.com/wikipp/en/page/benchmarks_allでは、使用量は数 MB (lighttpd を含む) です。

一部のメモリデータベースでは、数 MB になる場合があり、巨大になる場合があります。

また、アプリケーションのメモリ消費量を測定する方法を理解することも重要です。

于 2013-12-03T13:31:46.617 に答える