2017-08-02 1 views
0

Ich versuchte Cluster in Azure WebApps Service zu nutzen, aber ich habe den FehlerFehler: schreiben ENOTSUP auf Azure

Error: write ENOTSUP 

ich meine Quelle bin Befestigung unterhalb der Quelle von web.config-Datei ausgeführt wird.

const cluster = require('cluster'); 
const os = require('os'); 

if (cluster.isMaster) { 
    const cpus = os.cpus().length; 

    console.log(`Forking for ${cpus} CPUs`); 

    for (let i = 0; i < cpus; i++) 
    cluster.fork(); 

    cluster.on('exit', (worker, code, signal) => { 
    if (code !== '0' && !worker.exitedAfterDisconnect) { 
     console.log(`Worker ${worker.id} crashed. Starting a new worker...`); 
     cluster.fork(); 
    } 
    }); 

    process.on('SIGUSR2',() => { 
    const workers = Object.values(cluster.workers); 

    const restartWorker = (workerIndex) => { 
     const worker = workers[workerIndex]; 
     if (!worker) 
     return; 

     worker.on('exit',() => { 
     if (!worker.exitedAfterDisconnect) 
      return; 
     console.log(`Exited process ${worker.process.pid}`); 
     cluster.fork().on('listening',() => { 
      restartWorker(workerIndex + 1); 
     }); 
     }); 

     worker.disconnect(); 

    }; 

    restartWorker(0); 
    }); 

} else { 
    require('./bin/www'); 
} 

Unterstützt Azure Cluster in WebApps? Wenn nicht, was sind die Optionen?

Danke, Michael.

Antwort

1

Der Cluster wird in Azure Web Apps nicht unterstützt, da die Verwendung von Named Pipes nicht unterstützt wird. Sehen Sie diesen Faden auf GitHub: https://github.com/tjanczuk/iisnode/issues/419

Ihre Wahl entweder Azure Cloud Services oder Azure Virtual Machines zu verwenden wäre.

Verwandte Themen