我正在开发一个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'命令。
答案 0 :(得分:2)
这取决于您的应用程序,缓存使用情况和许多其他因素。
例如,在此示例程序中:http://cppcms.com/wikipp/en/page/benchmarks_all使用量为几MB(包括lighttpd)。
在某些情况下,在内存数据库中保留一些MB可能会很大。
了解如何衡量应用程序内存消耗也很重要。