Решил освоить ноду, написал небольшой скрипт. После запуска уже через минуту хавает около 1.5гб ОЗУ.
var mysql = require('mysql');
var request = require('request');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'items'
});
function pars(){
var startTimer = new Date().getTime();
console.log('Парсим');
request({
url: "https://skinsjar.com/api/v3/load/bots",
json: true,
timeout: 3000,
}, function (error, response, body) {
var elapsed = new Date().getTime() - startTimer;
console.log("Спарсили за: "+elapsed+" мс.");
if (body.items.length > 1){
for (index = 0; index < body.items.length; ++index) {
var price = body.items[index].price; // цена
var name = body.items[index].name; // наименование
var updateItem = "UPDATE ?? SET ?? = ? WHERE ?? = ?"; // шаблон запроса
var inserts = ['items','jar',price,'name',name]; // значения для запроса
connection.query(updateItem, inserts); // обновляем цены
}
console.log("Обновлено "+index+" предметов");
var elapsed = new Date().getTime() - startTimer;
console.log("Время выполнения: "+elapsed+" мс.\n");
} else {
console.log("Сайт недоступен");
}
});
}
setInterval(pars, 4000);