典型的CppCMS内存消耗

时间:2013-11-29 14:05:45

标签: c++ memory optimization cppcms

我正在开发一个CppCMS应用程序,用于在我的基于ARM的自定义板上运行。我使用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-box上运行'ps'命令。

1 个答案:

答案 0 :(得分:2)

这取决于您的应用程序,缓存使用情况和许多其他因素。

例如,在此示例程序中:http://cppcms.com/wikipp/en/page/benchmarks_all使用量为几MB(包括lighttpd)。

在某些情况下,在内存数据库中保留一些MB可能会很大。

了解如何衡量应用程序内存消耗也很重要。