典型的CppCMS内存消耗
Typical CppCMS memory consumption
我正在开发一个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盒上运行"ps"命令提取的。
这取决于您的应用程序、缓存使用情况和许多其他因素。
例如,在此示例程序中:http://cppcms.com/wikipp/en/page/benchmarks_all使用量只有几MB(包括lighttpd)。
在某些情况下,它将是几个MB,在一些内存数据库中,它可能是巨大的。
此外,了解如何测量应用程序内存消耗也很重要。
相关文章:
- 将字符串存储在c++中的稳定内存中
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- Win32编译器选项和内存分配
- 当vector是tje全局变量时,c++中vector的内存管理
- 带内存和隔离功能的SQLite
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 迭代时从向量和内存中删除对象
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 为什么示例代码访问IUnknown中已删除的内存
- 如何在C++类内存结构中创建"spacer"?
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 类型总是使用其大小存储在内存中吗
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 典型的CppCMS内存消耗