Просмотр исходного кода

Merge pull request #12993 from overleaf/jpa-configurable-request-threshold

[spelling] make ASpellWorkerPool.MAX_REQUESTS configurable via env var

GitOrigin-RevId: babedafb16b05f53ba0fefc73250bcf623ec4f89
Jakob Ackermann 3 лет назад
Родитель
Сommit
480148bf1c

+ 2 - 1
services/spelling/app/js/ASpellWorkerPool.js

@@ -8,6 +8,7 @@
  * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  */
 import _ from 'underscore'
+import Settings from '@overleaf/settings'
 import logger from '@overleaf/logger'
 import metrics from '@overleaf/metrics'
 import OError from '@overleaf/o-error'
@@ -15,7 +16,7 @@ import { ASpellWorker } from './ASpellWorker.js'
 
 export class ASpellWorkerPool {
   static initClass() {
-    this.prototype.MAX_REQUESTS = 100 * 1024
+    this.prototype.MAX_REQUESTS = Settings.maxRequestsPerWorker
     this.prototype.MAX_WORKERS = 32
     this.prototype.MAX_IDLE_TIME = 1000
     this.prototype.MAX_REQUEST_TIME = 60 * 1000

+ 3 - 0
services/spelling/config/settings.defaults.cjs

@@ -8,6 +8,9 @@ module.exports = {
     },
   },
 
+  maxRequestsPerWorker:
+    parseInt(process.env.MAX_REQUESTS_PER_WORKER, 10) || 100 * 1024,
+
   cacheDir: Path.resolve('cache'),
 
   healthCheckUserId: '53c64d2fd68c8d000010bb5f',