Отключите все лишнее на целевой странице если она одна, это реально сделать - например скрипты всяких фейсбуков, сторонней аналитики и так далее. Обычно сервесы используют много сторонних скриптов, которые не влияют на работу сайта, но сильно нагружают проц.
Смотрите как идет распределение нагрузки - возможно оно не сплашное, а пиками - тогда можно попробовать запускать потоки более равномерно. Чтоб избегать этих пиков.
Чаще всего можно отрисовку снизить вплоть до 10 (ну 20) .... На загрузку проца, это как раз сильно влияет.
Если сервер свой и без видюхи, то стоит поставить в него видюху.
50 в нынешних условиях для баса с браузером, достаточно много. Можно попробовать разбить на несколько копий баса по 25 например.
Можно использовать рам диск для работы с профилями - но это уже продвинутый уровень.
BAS nodejs ssh2 выполнение команд на сервере
-
Решил протестировать как работает модуль ssh2 на здешнем nodejs
console.log('start'); await (new Promise((resolve, reject) => { var Client = require('ssh2').Client; var username = 'user'; var password = '1'; var conn = new Client(); conn.on('ready', function() { console.log('Client :: ready'); conn.exec('sudo apt-get install zip', { pty: true }, function(err, stream) { if (err) throw err; stream.on('close', function(code, signal) { console.log('Stream :: close :: code: ' + code + ', signal: ' + signal); conn.end(); }).on('data', function(data) { if (data.toString().trim() == '[sudo] password for user:'){ stream.write(password + '\n') } [[STDOUT]].push(data.toString().trim()); console.log('STDOUT: ' + data.toString().trim()); }).stderr.on('data', function(data) { console.log('STDERR: ' + data); }); }); }).connect({ host: '192.168.117.128', port: 22, username: username, password: password }); resolve() })); console.log('end');Скрин того что ранее на сервере не было установлено приложение zip а после выполнения скрипта BAS zip стал доступен на сервере
http://prntscr.com/sh93toВ консоле написало только это
[909380817] [12:49:48] Поток №1 : start
[909380817] [12:49:48] Поток №1 : endОчень хорошо что это вообще отработало без ошибок.
Это несомненно не может не радовать.
Но все таки смущает то что я в консоле BAS не вижу ни каких выводов STDOUT а мне бы хотелось их видеть и анализироватьИ так с любыми командами они выполняются на сервере но у меня в консоле ни чего не видно.
Я даже думал записывать их в заранее созданный в BAS массив [[STDOUT]].push(data.toString().trim());
но массив после выполнения кода пустой.Может кто нить сталкивался с такими проблемами и сможет мне объяснить что я делаю не так.