Я разрабатываю приложение CppCMS для работы на моей плате на основе ARM. Я использую CppCMS позади Lighttpd, используя fastcgi. Но, очевидно, CppCMS потребляет гораздо больше памяти, чем Lighttpd (50+ МБ), что меня удивляет.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Перечисленное выше потребление памяти было получено с помощью апплета ‘ps’ busybox, который может есть проблемы, связанные с использованием памяти. Поэтому НЕ позволяйте моим рассуждениям отговаривать вас от того, чтобы дать Artyoms отличную CppCMS.
Прежде чем углубиться в это, я хотел бы услышать, есть ли у кого-нибудь цифры по «общему» потреблению CppCMS в зависимости от сложности сайта.
Мои настройки: ARMv5TE, CodeSourcery GCC v 4.3.3, сайт включает в себя 4 страницы и использует 2 типа форм.
Обновить
Я использую CppCMS 1.0.4.
Нет базы данных SQL, только очень простая структура данных C ++. Выполнение «sizeof» на объединенном наборе объектов в структуре ниже 1 КиБ.
Мой config-файл выглядит следующим образом:
"service" : {
"api" : "http",
"port" : 8080
},
"security" : {
"csrf" : {
"enable" : true,
}
},
"session" : {
"expire" : "renew",
"timeout" : 604800,
"location" : "client",
"client" : {
"hmac" : "sha1",
"hmac_key" : "............"}
}
Заявленное потребление памяти более 50 МБ было вызвано выполнением команды «ps» в linux-box развертывания.
Это зависит от вашего приложения, использования кеша и многих других факторов.
Например, в этом примере программы: http://cppcms.com/wikipp/en/page/benchmarks_all использование составляет несколько МБ (включая lighttpd).
В некоторых это может быть несколько МБ, в некоторых хранящихся в памяти базы данных может быть огромным.
Также важно понимать, как вы измеряете потребление памяти приложением.
Других решений пока нет …