فهرست منبع

added simple clustering master

Brian Gough 11 سال پیش
والد
کامیت
e03ee96216
3فایلهای تغییر یافته به همراه12 افزوده شده و 2 حذف شده
  1. 2 2
      services/filestore/Gruntfile.coffee
  2. 9 0
      services/filestore/cluster.coffee
  3. 1 0
      services/filestore/package.json

+ 2 - 2
services/filestore/Gruntfile.coffee

@@ -14,7 +14,7 @@ module.exports = (grunt) ->
 			app_server: 
 				expand: true,
 				flatten: false,
-				src: ['app.coffee'],
+				src: ['app.coffee', 'cluster.coffee'],
 				dest: './',
 				ext: '.js'
 
@@ -36,7 +36,7 @@ module.exports = (grunt) ->
 
 		watch:
 			server_coffee:
-				files: ['app/*.coffee','app/**/*.coffee', 'test/unit/coffee/**/*.coffee', 'test/unit/coffee/*.coffee', "app.coffee"]
+				files: ['app/*.coffee','app/**/*.coffee', 'test/unit/coffee/**/*.coffee', 'test/unit/coffee/*.coffee', "app.coffee", "cluster.coffee"]
 				tasks: ["clean", 'coffee', 'mochaTest']
 
 		clean: ["app/js", "test/unit/js", "app.js"]

+ 9 - 0
services/filestore/cluster.coffee

@@ -0,0 +1,9 @@
+recluster = require "recluster" # https://github.com/doxout/recluster
+path = require "path"
+
+cluster = recluster path.join(__dirname, 'app.js'), {
+		workers: 2,
+		backoff: 0,
+		readyWhen: "listening"
+}
+cluster.run()

+ 1 - 0
services/filestore/package.json

@@ -20,6 +20,7 @@
     "node-transloadit": "0.0.4",
     "node-uuid": "~1.4.1",
     "pngcrush": "0.0.3",
+    "recluster": "^0.3.7",
     "request": "2.14.0",
     "settings-sharelatex": "git+https://github.com/sharelatex/settings-sharelatex.git#master",
     "stream-buffers": "~0.2.5",