黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

python之uwsgi配置

系統(tǒng) 2095 0

uwsg基礎(chǔ)配置

            
              [uwsgi]
# 當(dāng)前文件所處的文件夾
chdir=%d
project_name=%c
user=@(exec://whoami)
virtualenv=/home/keithl/workdir/python/pyenv/%(project_name)
# load a WSGI module
wsgi-file=wsgi_admin_handler.py
master=true

# set the socket listen queue size
listen=100
# 本機(jī)內(nèi)網(wǎng)ip
lanip=@(exec://hostname -I|awk '{print $NF}')
# 本機(jī)外網(wǎng)ip
comboip=@(exec://hostname -I|awk '{print $1}')

# 設(shè)置端口
http=%(lanip):9000

# 設(shè)置進(jìn)程數(shù)
processes=4

print=%(http)
pidfile=%(chdir)logs/uwsgi.pid
# supervisor transfrom process into daemon
vacuum=true
auto-procname=true
procname-prefix-spaced=%(user)_%(project_name)
# supervisorctl restart
touch-reload=/home/keithl/workdir/python/pyenv/cgi_reload_file/%(project_name)
#touch-reload=wsgi_handler.py
enable-threads=true
lazy-apps=true


# 日志
show-config=true
log-maxsize=0
logfile-chmod=644
logfile-chown=true


# daemonize=%(chdir)logs/uwsgi_default.log
logto=%(chdir)logs/uwsgi_default.log
req-logger=file:%(chdir)logs/uwsgi_req.log

exec-asap=mkdir -p %(chdir)logs
exec-asap=touch %(chdir)logs/uwsgi_default.log
exec-asap=chmod 644 %(chdir)logs/uwsgi_default.log
exec-asap=touch %(chdir)logs/uwsgi_req.log
exec-asap=chmod 644 %(chdir)logs/uwsgi_req.log

# 日志切割
cron = -30 -1 -1 -1 -1 find %(chdir)logs \( -name "uwsgi_req.log" -o -name "uwsgi_default.log" -o -name "default.log" -o -name "epay.log" -o -name "leazy-error-log" -o -name "leazy-info-log" -o -name "leazy-debug-log" -o -name "error.log" \) -size +100M -exec cp {} {}.`date +"%%Y-%%m-%%d_%%H:%%M:%%S"`.rotate.log \; -exec truncate {} --size 0 \;

# 壓縮 每天凌晨2:56將logs目錄下后綴是rotate.log的,且最后修改時(shí)間在1天以上的日志,用gzip壓縮
cron = 56 2 -1 -1 -1 find %(chdir)logs -mtime +1 -name "*.rotate.log" -exec gzip {} \;

# 刪除舊的日志 每天凌晨 3:56將太舊的備份文件刪除,保留一個(gè)月吧,后綴是rotate.log.gz
cron = 56 3 -1 -1 -1 find %(chdir)logs -mtime +31 -name "*.rotate.log.gz" -exec rm {} \;

            
          

使用supervisord配置啟動(dòng)

            
              
                [
              
              program:cclive
              
                ]
              
              
directory
              
                =
              
              /home/cc/webcc/cclive
command
              
                =
              
              /home/cc/.virtualenvs/webdd/bin/uwsgi webdd_uwsgi.ini
user
              
                =
              
              cc
numprocs
              
                =
              
              1
stdout_logfile
              
                =
              
              /home/cc/webcc/cclive/logs/uwsgi_console.log
redirect_stderr
              
                =
              
              true
autostart
              
                =
              
              true
autorestart
              
                =
              
              true
startsecs
              
                =
              
              10
stopwaitsecs
              
                =
              
              600
killasgroup
              
                =
              
              true
priority
              
                =
              
              998
stopsignal
              
                =
              
              QUIT


              
                [
              
              program:cclive_celery
              
                ]
              
              
directory
              
                =
              
              /home/cc/webcc/cclive
command
              
                =
              
              /home/cc/.virtualenvs/webdd/bin/celery --app
              
                =
              
              webdd.celery:app worker --loglevel
              
                =
              
              INFO -Ofair --time-limit
              
                =
              
              120
user
              
                =
              
              cc
numprocs
              
                =
              
              1
stdout_logfile
              
                =
              
              /home/cc/webcc/cclive/logs/celery_console.log
redirect_stderr
              
                =
              
              true
autostart
              
                =
              
              true
autorestart
              
                =
              
              true
startsecs
              
                =
              
              10
stopwaitsecs
              
                =
              
              600
killasgroup
              
                =
              
              true
priority
              
                =
              
              998

            
          

使用celery配置django

            
              
                # celery.py
              
              
                from
              
               __future__ 
              
                import
              
               absolute_import


              
                import
              
               os


              
                from
              
               celery 
              
                import
              
               Celery


              
                from
              
               django
              
                .
              
              conf 
              
                import
              
               settings


              
                # set the default Django settings module for the 'celery' program.
              
              
os
              
                .
              
              environ
              
                .
              
              setdefault
              
                (
              
              
                'DJANGO_SETTINGS_MODULE'
              
              
                ,
              
              
                'webdd.settings'
              
              
                )
              
              

app 
              
                =
              
               Celery
              
                (
              
              
                'webdd'
              
              
                )
              
              
                # Using a string here means the worker will not have to
              
              
                # pickle the object when using Windows.
              
              
app
              
                .
              
              config_from_object
              
                (
              
              
                'django.conf:settings'
              
              
                )
              
              
app
              
                .
              
              autodiscover_tasks
              
                (
              
              
                lambda
              
              
                :
              
               settings
              
                .
              
              INSTALLED_APPS
              
                )
              
            
          

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論