如何解决ubuntu 服务器中 puppeteer 用户的资源量
我在ubuntu有一个服务器,后面有两个puppeteer功能,问题是打开了好几个chrome进程,貌似每个进程都是36.9G或者40g,puppeteer占用这么多资源正常吗还是我的功能有问题?
utilidades.capturarImagen = async (urlSitio,tipo) => {
console.log(`>>> Generando imagen (${urlSitio})`);
try {
const navegador = await puppeteer.launch({
args: [
'--disable-gpu','--disable-dev-shm-usage','--disable-setuid-sandbox','--no-first-run','--no-sandbox','--no-zygote','--single-process',]
});
const pagina = await navegador.newPage();
await pagina.goto(urlSitio,{ waitUntil: 'load',timeout: 0 });
await pagina.setViewport({ width: 1920,height: 1080 });
await pagina.setDefaultNavigationTimeout(3000);
if (tipo === 'miniatura') {
let miniatura = await pagina.screenshot({ type: 'jpeg',quality: 30 });
let normal = await pagina.screenshot({ type: 'jpeg',quality: 50 });
let miniaturaBase64 = await miniatura.toString('base64');
let normalBase64 = await normal.toString('base64');
await pagina.close();
await navegador.disconnect();
await navegador.close();
console.log(`>>> Generó miniatura y normal (${urlSitio})`);
return [miniaturaBase64,normalBase64];
}
if (tipo === 'normal') {
let normal = await pagina.screenshot({ type: 'jpeg',quality: 50 });
let normalBase64 = await normal.toString('base64');
await pagina.close();
await navegador.disconnect();
await navegador.close();
console.log(`>>> Generó normal (${urlSitio})`);
return normalBase64;
}
} catch (error) {
console.log(`>>> ERROR capturarImagen(${urlSitio}): ${error}`);
return false;
}
}
utilidades.capturarHTML = async (urlSitio) => {
console.log(`>>> Generando HTML (${urlSitio})`);
try {
const navegador = await puppeteer.launch({
args: [
'--disable-gpu',timeout: 0 });
const html = await pagina.content();
await pagina.close();
await navegador.disconnect()
await navegador.close();
console.log(`>>> Generó HTML (${urlSitio})`);
return html;
} catch (error) {
console.log(`>>> ERROR capturarHTML(${urlSitio}): ${error}`);
return false;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。