mirror of https://github.com/pelias/api.git
Julian Simioni
8 years ago
committed by
GitHub
25 changed files with 307 additions and 66 deletions
@ -1,23 +1,30 @@ |
|||||||
sudo: false |
sudo: false |
||||||
language: node_js |
language: node_js |
||||||
|
cache: |
||||||
|
directories: |
||||||
|
- node_modules |
||||||
|
notifications: |
||||||
|
email: false |
||||||
node_js: |
node_js: |
||||||
- 0.10 |
|
||||||
- 0.12 |
- 0.12 |
||||||
- 4.4 |
- 4 |
||||||
- 5.8 |
- 5 |
||||||
|
- 6 |
||||||
matrix: |
matrix: |
||||||
|
fast_finish: true |
||||||
allow_failures: |
allow_failures: |
||||||
- node_js: 4.4 |
- node_js: 6 |
||||||
- node_js: 5.8 |
|
||||||
env: |
env: |
||||||
global: |
global: |
||||||
- CXX=g++-4.8 |
- CXX=g++-4.8 |
||||||
matrix: |
script: "npm run travis" |
||||||
- TEST_SUITE=unit |
|
||||||
script: "npm run $TEST_SUITE" |
|
||||||
addons: |
addons: |
||||||
apt: |
apt: |
||||||
sources: |
sources: |
||||||
- ubuntu-toolchain-r-test |
- ubuntu-toolchain-r-test |
||||||
packages: |
packages: |
||||||
- g++-4.8 |
- g++-4.8 |
||||||
|
before_install: |
||||||
|
- npm i -g npm@^2.0.0 |
||||||
|
before_script: |
||||||
|
- npm prune |
||||||
|
@ -1,20 +1,32 @@ |
|||||||
|
|
||||||
var Cluster = require('cluster2'), |
var cluster = require('cluster'), |
||||||
app = require('./app'), |
app = require('./app'), |
||||||
port = ( process.env.PORT || 3100 ), |
port = ( process.env.PORT || 3100 ), |
||||||
multicore = true; |
multicore = true; |
||||||
|
|
||||||
/** cluster webserver across all cores **/ |
/** cluster webserver across all cores **/ |
||||||
if( multicore ){ |
if( multicore ){ |
||||||
var c = new Cluster({ port: port }); |
|
||||||
c.listen(function(cb){ |
var numCPUs = require('os').cpus().length; |
||||||
|
if( cluster.isMaster ){ |
||||||
|
|
||||||
|
// fork workers
|
||||||
|
for (var i = 0; i < numCPUs; i++) { |
||||||
|
cluster.fork(); |
||||||
|
} |
||||||
|
|
||||||
|
cluster.on('exit', function( worker, code, signal ){ |
||||||
|
console.log('worker ' + worker.process.pid + ' died'); |
||||||
|
}); |
||||||
|
|
||||||
|
} else { |
||||||
|
app.listen( port ); |
||||||
console.log( 'worker: listening on ' + port ); |
console.log( 'worker: listening on ' + port ); |
||||||
cb(app); |
} |
||||||
}); |
|
||||||
} |
} |
||||||
|
|
||||||
/** run server on the default setup (single core) **/ |
/** run server on the default setup (single core) **/ |
||||||
else { |
else { |
||||||
console.log( 'listening on ' + port ); |
console.log( 'listening on ' + port ); |
||||||
app.listen( port ); |
app.listen( port ); |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue