成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

laravel 隊(duì)列實(shí)例(二)

W4n9Hu1 / 3420人閱讀

摘要:導(dǎo)語代碼部分完成后,接下來是配置,用來進(jìn)程守護(hù)。當(dāng)隊(duì)列意外停止后,可以重啟進(jìn)程,保證隊(duì)列的穩(wěn)定運(yùn)行。參考資料配置安裝配置使用。

導(dǎo)語

代碼部分完成后,接下來是配置 Supervisor,用來進(jìn)程守護(hù)。當(dāng)隊(duì)列意外停止后,Supervisor 可以重啟進(jìn)程,保證隊(duì)列的穩(wěn)定運(yùn)行。

安裝以及配置

依次執(zhí)行 yum install python-setuptoolseasy_install supervisor 進(jìn)行安裝

創(chuàng)建 /etc/supervisor/ 目錄,并生成默認(rèn)配置文件

參考 Homestead 中 supervisor.conf 文件進(jìn)行修改,最終如下

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700                 ; socket file mode (default 0700)

;[inet_http_server]         ; inet (TCP) server disabled by default
;port=127.0.0.1:9001        ; (ip_address:port specifier, *:port for all iface)
;username=user              ; (default is no username (open server))
;password=123               ; (default is no password (open server))

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB        ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10           ; (num of main logfile rotation backups;default 10)
loglevel=info                ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

[include]
files = /etc/supervisor/conf.d/*.conf

創(chuàng)建 /etc/supervisor/conf.d 目錄,配置 laravel-worker.conf 文件如下

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /usr/local/nginx/html/myLaravel/artisan queue:work
autostart=true
autorestart=true
user=www-data
numprocs=2
redirect_stderr=true
stdout_logfile=/var/log/supervisor/laravel-worker.log
啟動(dòng)

supervisord -c /etc/supervisor/supervisor.conf 啟動(dòng)服務(wù)

依次執(zhí)行 supervisorctl rereadsupervisorctl update、 supervisorctl start laravel-worker:*

一個(gè)插曲,有報(bào)錯(cuò) error: , [Errno 113] No route to host: file: /usr/lib64/python2.7/socket.py line: 571,最終的解決辦法是帶上配置文件 supervisorctl -c /etc/supervisor/supervisor.conf reread

查看一下狀態(tài)

狀態(tài)正常,測(cè)試結(jié)果也是正常的。


參考資料:配置 superviso、supervisor 安裝配置使用。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/31222.html

相關(guān)文章

  • laravel/lumen 使用 redis隊(duì)列

    摘要:配置項(xiàng)用于配置失敗隊(duì)列任務(wù)存放的數(shù)據(jù)庫及數(shù)據(jù)表。要使用隊(duì)列驅(qū)動(dòng),需要在配置文件中配置數(shù)據(jù)庫連接。如果應(yīng)用使用了,那么可以使用時(shí)間或并發(fā)來控制隊(duì)列任務(wù)。你可以使用命令運(yùn)行這個(gè)隊(duì)列進(jìn)程。如果隊(duì)列進(jìn)程意外關(guān)閉,它會(huì)自動(dòng)重啟啟動(dòng)隊(duì)列進(jìn)程。 一、概述 在Web開發(fā)中,我們經(jīng)常會(huì)遇到需要批量處理任務(wù)的場(chǎng)景,比如群發(fā)郵件、秒殺資格獲取等,我們將這些耗時(shí)或者高并發(fā)的操作放到隊(duì)列中異步執(zhí)行可以有效緩解系...

    mengbo 評(píng)論0 收藏0
  • 剖析Laravel隊(duì)列系統(tǒng)--Worker

    摘要:一旦這一切完成,方法會(huì)運(yùn)行在類屬性在命令構(gòu)造后設(shè)置容器解析實(shí)例,在中我們?cè)O(shè)置了將使用的緩存驅(qū)動(dòng),我們也根據(jù)命令來決定我們調(diào)用什么方法。作業(yè)只在以上起效在上也無效處理作業(yè)方法調(diào)用觸發(fā)事件觸發(fā)事件。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接https://divinglaravel.com/queue-system...

    CollinPeng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<