복붙노트

[REDIS] laravel 큐 시스템은 큰 프로젝트에 적합합니까? [닫은]

REDIS

laravel 큐 시스템은 큰 프로젝트에 적합합니까? [닫은]

나는 laravel 5 대기열 관리 시스템 (100.000 사용자에 대한 가짐) 큰 프로젝트에 적합한 지 알 필요가 있었다. 나는 매일 한 번에 (:) 스팸이 아닌) 사용자 메시징과 같은 일을하고 싶다. 가 (대기)이 작업에 대한 충분한을 레디 스? 아니면 (beanstalkd 같은) 대기를 위해 특별히하는 lib 디렉토리를 사용하는 것이 좋습니다?

해결법

  1. ==============================

    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

  2. from https://stackoverflow.com/questions/37826768/is-laravel-queue-system-suitable-for-big-projects by cc-by-sa and MIT license