const http = require('request-promise')
, path = require('path')
, fs = require('fs')
, options = {
uri: undefined,
headers: { /**/ }
}
const makeRequest = async () => {
const videos = await getVideos()
await uploadVideos(videos)
process.exit()
}
return makeRequest()
.catch(e => {
console.log(e)
process.exit(0)
})
/**
* Тут к примеру парсим документ и получаем массив ссылок на видео
*/
function getVideos() {
return [ 'https://...video', 'https://...video2' ]
}
function uploadVideos(request) {
return Promise.all(request.map(async (video) => {
options.uri = video
return http.get(options)
.then(e => {
return fs.writeFileSync(path.join('/var/www/site/upload', 'name_file.mp4'), e)
})
}))
}
exports.get = (request, response, next) => {
const makeRequest = async () => {
const e = {};
e.params = await getParams(request)
e.photos = await getPhotos(e.params)
return response.send(e)
}
return makeRequest()
.catch(e => {
return next(errors(404, e.message))
})
}
function getParams(request) {
return {
search: request.body.search
}
}
function getPhotosRegex(request) {
return Photos.aggregate([
{
$match: {
titlePhoto: {
$regex: request.search,
$options: 'i'
}
}
}
]).then(e => {
return e[0]
})
}
function getPhotos(request) {
return Photos.aggregate([
{
$match: {
titlePhoto: {
$text: { $search: request.search }
}
}
}
]).then(e => {
return e[0]
})
}
Монга сама подняться не может, потому что ее держит железо, она банлаьно рушиться от нехватки памяти, может я и ошибаюсь, но мне кажется именно в этом проблема. Просто в кеше все висит и она оперативу жрет и жрет, жрет и жрет. На версии 3.6 все было путем, как обновился до 4, так сразу эта проблема выскочила.
Мне не столько важно поднимается она, или не поднимается, мне важно быстро отреагировать на даун сайта, чтобы я зашел в панельку и ребутнул его, и пусть дальше работает себе до следующего раза.
В версии 3.6 монга жрала 47-49% оперативы, как на 4 перешел, так стала жрать 79%. Сейчас удвоил оперативу и на данный момент она жрет 58%, не удивляюсь если завтра к 12 часам уже 100% будет.
Я не хочу делать откат, возможно мой косяк где то при обновлении, жара стоит, я весь день на пляже, тупо разбираться в чем дело сейчас не хочется, а хочется только знать когда она вновь рухнет, если рухнет конечно.