[REDIS] laravel 큐 시스템은 큰 프로젝트에 적합합니까? [닫은]
REDISlaravel 큐 시스템은 큰 프로젝트에 적합합니까? [닫은]
나는 laravel 5 대기열 관리 시스템 (100.000 사용자에 대한 가짐) 큰 프로젝트에 적합한 지 알 필요가 있었다. 나는 매일 한 번에 (:) 스팸이 아닌) 사용자 메시징과 같은 일을하고 싶다. 가 (대기)이 작업에 대한 충분한을 레디 스? 아니면 (beanstalkd 같은) 대기를 위해 특별히하는 lib 디렉토리를 사용하는 것이 좋습니다?
해결법
-
==============================
1.공정 수 및 시도하고 우리는 다음 사항을 고려해야합니다이 질문에 적절한 대답을 게시 :
공정 수 및 시도하고 우리는 다음 사항을 고려해야합니다이 질문에 적절한 대답을 게시 :
10 만 구독 이메일 때문에 32 자 (바이트)로 이메일 주소 길이 밖으로 평균 수, RAM 100,000 X [데이터]를 저장할 필요합니다.
10 X 32 바이트 = 3.2MB
물론, Laravel의 큐 시스템 serialises 오브젝트는, 그래서 실제 메모리 사용량은 아마 있지만 충분하지에 관심 자신을에, 이상 (Laravel 큐에 사용되는 레디 스 메모리)입니다.
내가 가입 한 이메일 메시지를 보내는 겉으로는 성공적인 설치는 다음에 실행할 것을 과거에 권고했습니다 :
Laravel 실행 큐 시스템도 서버에 과세되지 않습니다. 언제나처럼, 요구 사항을 확장 할 수 있습니다.
(Laravel 사용) 등은 다음과 같이 구성 할 용 소프트웨어 :
Laravel의 큐 드라이버로 레디 스를 설정합니다. 작곡가로 기억은 predis / predis을 필요로한다.
또한 실패한 작업을 저장하기위한 마이그레이션을 만들어야합니다. Laravel은 기본적으로 내장 한이 있습니다
PHP는 장인 큐 : 실패 테이블
PHP는 장인 마이그레이션
관리자가 설치되면 관리자가 대기열의 구성에 선택할 수 있도록 /etc/supervisor/conf.d의 conf의 파일을 만듭니다
터치 /etc/supervisor/conf.d/myprojectqueue.conf 나노 /etc/supervisor/conf.d/myprojectqueue.conf
거기에, 환경에 맞게 구성을 배치. 설정 한 다음 데모에서는, 4 개 큐 주자는 한 번에 큐에 실행합니다 :
[program:myprojectqueue] command=php /path/to/project/artisan queue:listen --tries=1 directory=/path/to/project stdout_logfile=/path/to/project/storage/logs/supervisord.log redirect_stderr=true autostart=true autorestart=true numprocs = 4 process_name = %(program_name)s%(process_num)s
conf의 파일을 저장합니다. 시작 / 다시 시작 관리자.
자세한 내용은:
https://laravel.com/docs/master/queues
https://laravel.com/docs/master/queues#supervisor-configuration
https://laravel.com/docs/master/mail#queueing-mail
https://laravel.com/docs/master/scheduling
from https://stackoverflow.com/questions/37826768/is-laravel-queue-system-suitable-for-big-projects by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 레디 스 구독의 출력을 리디렉션하는 방법 (0) | 2020.01.25 |
---|---|
[REDIS] 어떻게 laravel 다른 레디 스 연결을 사용할 수 있습니다 (0) | 2020.01.25 |
[REDIS] 치명적인 오류 : 메시지 catch되지 않은 예외 'RedisException' '레디 스 서버는 멀리 갔다' (0) | 2020.01.25 |
[REDIS] ASP.NET 세션 상태 공급자를 사용 레디 스 서버에 연결할 수 없습니다 (0) | 2020.01.25 |
[REDIS] 방법을 잘 내 이벤트 내 응용 프로그램의 하나의 인스턴스에 의해 처리됩니다 만들려면? (0) | 2020.01.25 |