Убрано (по умолчанию) ежеминутное журналирование статистики сервера. В конфиг добавлен параметр logServerStats
This commit is contained in:
@@ -111,6 +111,9 @@ Options:
|
|||||||
// включить(true)/выключить(false) журналирование
|
// включить(true)/выключить(false) журналирование
|
||||||
"loggingEnabled": true,
|
"loggingEnabled": true,
|
||||||
|
|
||||||
|
// включить/выключить ежеминутный вывод в лог memUsage и loadAvg
|
||||||
|
"logServerStats": false,
|
||||||
|
|
||||||
// максимальный размер кеша каждой таблицы в БД, в блоках (требуется примерно 1-10Мб памяти на один блок)
|
// максимальный размер кеша каждой таблицы в БД, в блоках (требуется примерно 1-10Мб памяти на один блок)
|
||||||
// если надо кешировать всю БД, можно поставить значение от 1000 и больше
|
// если надо кешировать всю БД, можно поставить значение от 1000 и больше
|
||||||
"dbCacheSize": 5,
|
"dbCacheSize": 5,
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ module.exports = {
|
|||||||
extendedSearch: true,
|
extendedSearch: true,
|
||||||
bookReadLink: '',
|
bookReadLink: '',
|
||||||
loggingEnabled: true,
|
loggingEnabled: true,
|
||||||
|
logServerStats: false,
|
||||||
|
|
||||||
//поправить в случае, если были критические изменения в DbCreator или InpxParser
|
//поправить в случае, если были критические изменения в DbCreator или InpxParser
|
||||||
//иначе будет рассинхронизация по кешу между сервером и клиентом на уровне БД
|
//иначе будет рассинхронизация по кешу между сервером и клиентом на уровне БД
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ const propsToSave = [
|
|||||||
'extendedSearch',
|
'extendedSearch',
|
||||||
'bookReadLink',
|
'bookReadLink',
|
||||||
'loggingEnabled',
|
'loggingEnabled',
|
||||||
|
'logServerStats',
|
||||||
'dbCacheSize',
|
'dbCacheSize',
|
||||||
'maxFilesDirSize',
|
'maxFilesDirSize',
|
||||||
'queryCacheEnabled',
|
'queryCacheEnabled',
|
||||||
|
|||||||
@@ -604,16 +604,16 @@ class WebWorker {
|
|||||||
let loadAvg = os.loadavg();
|
let loadAvg = os.loadavg();
|
||||||
loadAvg = loadAvg.map(v => v.toFixed(2));
|
loadAvg = loadAvg.map(v => v.toFixed(2));
|
||||||
|
|
||||||
log(`Server info [ memUsage: ${memUsage.toFixed(2)}MB, loadAvg: (${loadAvg.join(', ')}) ]`);
|
log(`Server stats [ 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})`);
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
log(LM_ERR, e.message);
|
log(LM_ERR, e.message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async periodicLogServerStats() {
|
async periodicLogServerStats() {
|
||||||
|
if (!this.config.logServerStats)
|
||||||
|
return;
|
||||||
|
|
||||||
while (1) {// eslint-disable-line
|
while (1) {// eslint-disable-line
|
||||||
this.logServerStats();
|
this.logServerStats();
|
||||||
await utils.sleep(60*1000);
|
await utils.sleep(60*1000);
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ async function main() {
|
|||||||
|
|
||||||
server.listen(config.server.port, config.server.host, () => {
|
server.listen(config.server.port, config.server.host, () => {
|
||||||
config.server.ready = true;
|
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})`);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user