Chrome/Firefox의 최대 병렬 작업자 스레드 제한을 늘리시겠습니까?

Chrome/Firefox의 최대 병렬 작업자 스레드 제한을 늘리시겠습니까?

우리 회사에는 Javascript 코드를 통해 고객의 컴퓨터에서 로컬로 비용 정보를 처리하는 전용 웹 페이지가 있습니다. 과거에는 이 처리가 연속적이어서 한 번에 수백 개의 프로젝트를 작업할 때 쉽게 몇 시간이 걸릴 수 있었습니다.

이 문제를 해결하기 위해 처리를 Webworker로 재구성하고 프로세스를 여러 병렬 작업자 스레드로 나누어 각 프로젝트를 개별적으로 처리함으로써 프로세스 속도를 크게 높였습니다.

이는 Windows에서 매력처럼 작동합니다. 한 번에 작업하기로 결정한 프로젝트 수에 관계없이 많은 작업자가 생성되고 지침을 기다리므로 다른 작업이 계속 실행 중이더라도 독립적인 처리가 가능합니다. 그러나 Linux 기반 시스템(CentOS 8 및 Ubuntu에서 테스트됨)에서는 한 번에 특정 수의 프로세스만 시작되므로 고객이 한 번에 사용할 수 있는 프로세스 수가 제한됩니다.

최종 사용자 컴퓨터에 리소스 제약이 있는 것으로 의심되지만 16GB RAM을 갖춘 재고 Ryzen3 3200조차도 이를 수행할 수 없으며 우리 고객 중 한 명이 24개 코어를 갖춘 서버와 유사한 컴퓨터를 가지고 있는데 동일한 문제가 존재합니다. 컴퓨터 리소스가 고갈되기 훨씬 전에 프로세스 생성이 중지됩니다.

조사를 하다가 발견한 것이 스레드는 최대 병렬 실행에 관한 것입니다.이것은 내 문제를 명확히합니다. 실행을 실행하면 ulimit -u쉘이 약 54,000개의 프로세스를 시작할 수 있다는 것을 알 수 있습니다.

반품,이에 대한 또 다른 주제어떤 사람은 프로그램 자체에 하한선이 있을 수 있다고 언급했습니다. 이 문서의 경우 문서로 인해 jobs.c별도로 명시하지 않는 한 기본 최대 포크 수는 8192개 프로세스입니다. 그러나 웹 브라우저에 대한 작업자 제한을 강제로 늘릴 수 있는 방법을 찾을 수 없습니다.

최대 작업자 한도에 제한을 받지 않고 Chrome을 시작하도록 셸 명령을 설정할 수 있나요? 아니면 다른 브라우저가 있나요? 그렇지 않다면 최소한 늘릴 수 있는 방법은 없을까요?

관련 정보