Убрано (по умолчанию) ежеминутное журналирование статистики сервера. В конфиг добавлен параметр logServerStats

This commit is contained in:
Book Pauk
2024-03-25 14:11:58 +07:00
parent 605aba7a05
commit 5aefa9e558
5 changed files with 10 additions and 5 deletions

View File

@@ -111,6 +111,9 @@ Options:
// включить(true)/выключить(false) журналирование
"loggingEnabled": true,
// включить/выключить ежеминутный вывод в лог memUsage и loadAvg
"logServerStats": false,
// максимальный размер кеша каждой таблицы в БД, в блоках (требуется примерно 1-10Мб памяти на один блок)
// если надо кешировать всю БД, можно поставить значение от 1000 и больше
"dbCacheSize": 5,

View File

@@ -18,6 +18,7 @@ module.exports = {
extendedSearch: true,
bookReadLink: '',
loggingEnabled: true,
logServerStats: false,
//поправить в случае, если были критические изменения в DbCreator или InpxParser
//иначе будет рассинхронизация по кешу между сервером и клиентом на уровне БД

View File

@@ -12,6 +12,7 @@ const propsToSave = [
'extendedSearch',
'bookReadLink',
'loggingEnabled',
'logServerStats',
'dbCacheSize',
'maxFilesDirSize',
'queryCacheEnabled',

View File

@@ -604,16 +604,16 @@ class WebWorker {
let loadAvg = os.loadavg();
loadAvg = loadAvg.map(v => v.toFixed(2));
log(`Server info [ memUsage: ${memUsage.toFixed(2)}MB, loadAvg: (${loadAvg.join(', ')}) ]`);
if (this.config.server.ready)
log(`Server accessible at http://127.0.0.1:${this.config.server.port} (listening on ${this.config.server.host}:${this.config.server.port})`);
log(`Server stats [ memUsage: ${memUsage.toFixed(2)}MB, loadAvg: (${loadAvg.join(', ')}) ]`);
} catch (e) {
log(LM_ERR, e.message);
}
}
async periodicLogServerStats() {
if (!this.config.logServerStats)
return;
while (1) {// eslint-disable-line
this.logServerStats();
await utils.sleep(60*1000);

View File

@@ -179,7 +179,7 @@ async function main() {
server.listen(config.server.port, config.server.host, () => {
config.server.ready = true;
log(`Server ready`);
log(`Server accessible at http://127.0.0.1:${config.server.port} (listening on ${config.server.host}:${config.server.port})`);
});
}