Quellcode durchsuchen

Set maxSockets to Infinity for all services

James Allen vor 11 Jahren
Ursprung
Commit
738363a6de
2 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. 6 0
      libraries/metrics/open_sockets.coffee
  2. 1 1
      libraries/metrics/package.json

+ 6 - 0
libraries/metrics/open_sockets.coffee

@@ -1,6 +1,12 @@
 URL = require "url"
 URL = require "url"
 seconds = 1000
 seconds = 1000
 
 
+# In Node 0.10 the default is 5, which means only 5 open connections at one.
+# Node 0.12 has a default of Infinity. Make sure we have no limit set,
+# regardless of Node version.
+require("http").globalAgent.maxSockets = Infinity
+require("https").globalAgent.maxSockets = Infinity
+
 module.exports = OpenSocketsMonitor =
 module.exports = OpenSocketsMonitor =
 	monitor: (logger) ->
 	monitor: (logger) ->
 		interval = setInterval () ->
 		interval = setInterval () ->

+ 1 - 1
libraries/metrics/package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "metrics-sharelatex",
   "name": "metrics-sharelatex",
-  "version": "1.2.0",
+  "version": "1.3.0",
   "description": "A drop-in metrics and monitoring module for node.js apps",
   "description": "A drop-in metrics and monitoring module for node.js apps",
   "repository": {
   "repository": {
     "type": "git",
     "type": "git",