Как закрыть или избавиться от пустой страницы, которая потребляет неиспользуемую память в кластере кукловодов - PullRequest
0 голосов
/ 07 января 2020

, когда я попробовал ваш пример кода в режиме без заголовка: ложно, он открывает пустую страницу, которая простаивает и остается до завершения задачи. И если задача будет продолжаться долго, эта пустая страница будет использовать около 600 Мб. Как я могу избавиться от этой пустой страницы, так как она занимает немного памяти?

Вот ваш пример кода, который воспроизводит эту проблему


(async () => {
    // Create a cluster with 2 workers
    const cluster = await Cluster.launch({
  puppeteerOptions: {
            headless: false,
            },
        concurrency: Cluster.CONCURRENCY_CONTEXT,
        maxConcurrency: 2,
    });

    // Define a task (in this case: screenshot of page)
    await cluster.task(async ({ page, data: url }) => {
        await page.goto(url);

        const path = url.replace(/[^a-zA-Z]/g, '_') + '.png';
        await page.screenshot({ path });
        console.log(`Screenshot of ${url} saved: ${path}`);
    });

    // Add some pages to queue
    cluster.queue('https://www.google.com');
    cluster.queue('https://www.wikipedia.org');
    cluster.queue('https://github.com/');

    // Shutdown after everything is done
    await cluster.idle();
    await cluster.close();
})();`
...