中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做b網(wǎng)站怎么快速優(yōu)化網(wǎng)站

做b網(wǎng)站,怎么快速優(yōu)化網(wǎng)站,網(wǎng)站怎么做隱藏內(nèi)容,常州網(wǎng)站建設(shè)外包公司哪家好因?yàn)轫?xiàng)目是后期引入celery,所以導(dǎo)致構(gòu)建docker的時(shí)候只有fastapi的項(xiàng)目,celery的重啟比較麻煩 1.docker安裝celery pip install celery安裝celery的時(shí)候注意python版本與celery版本的適配,有些celery的版本不支持python的版本,具體的版本請(qǐng)看…

因?yàn)轫?xiàng)目是后期引入celery,所以導(dǎo)致構(gòu)建docker的時(shí)候只有fastapi的項(xiàng)目,celery的重啟比較麻煩
1.docker安裝celery

pip install celery

安裝celery的時(shí)候注意python版本與celery版本的適配,有些celery的版本不支持python的版本,具體的版本請(qǐng)看celery官網(wǎng)里面的版本信息

2.在工程目錄中創(chuàng)建celery的啟動(dòng)文件,這里我創(chuàng)建的是tasks.py 文件

from celery import Celerycelery_app = Celery("worker",broker="redis://:frasergen2022@192.168.2.189:26379/0",backend="redis://:frasergen2022@192.168.2.189:26379/0",include=["apps.tools.my_celery.__init__"]
)

這是celery的啟動(dòng)文件,里面最好不要引入你的項(xiàng)目里面的變量,如果引入你項(xiàng)目里的變了,后期去定義后臺(tái)任務(wù)的時(shí)候,引入celery_app會(huì)陷入到循環(huán)引用的深坑

3.測(cè)試celery

celery -A tasks.celery_app worker --loglevel=info

在這里插入圖片描述
4.可以后臺(tái)啟動(dòng)celery

celery multi start w1 -A tasks.celery_app -l info --logfile=celerylog.log

在這里插入圖片描述
這里不用啟動(dòng),后續(xù)會(huì)用看門(mén)狗(watchdog)監(jiān)控任務(wù)文件,如果文件修改,會(huì)重啟celery

5.安裝看門(mén)狗(watchdog)

pip install watchdog

參考鏈接:https://whoosy.cn/2019/08/01/Celery/celery使用/
后臺(tái)啟動(dòng)watchdog

nohup watchmedo auto-restart --directory=/data/cloud_platform/apps/tools/my_celery/ --pattern=*.py --recursive -- celery -A tasks.celery_app worker --loglevel=info --logfile=celerylog.log > watchmedo.log 2> watchmedo.elog &

–directory : 監(jiān)控路徑
–pattern: 監(jiān)控文件后綴
在這里插入圖片描述
6.配置celery后臺(tái)任務(wù)
1.配置tortoise-orm數(shù)據(jù)庫(kù)連接

import asynciofrom tortoise import Tortoise
from celery.signals import worker_process_init, worker_process_shutdownfrom apps.models import User
from tasks import celery_app
from apps.tools.db_config import ORM_LINK_CONFasync def init_db():await Tortoise.init(config=ORM_LINK_CONF)@worker_process_init.connect
def on_worker_init(*args, **kwargs):print('初始化數(shù)據(jù)庫(kù)')from celery._state import _task_stackif _task_stack.top is not None:loop = _task_stack.top.request.loopelse:loop = asyncio.get_event_loop()loop.run_until_complete(init_db())@worker_process_shutdown.connect
def on_worker_shutdown(*args, **kwargs):print('關(guān)閉數(shù)據(jù)庫(kù)')from celery._state import _task_stackif _task_stack.top is not None:loop = _task_stack.top.request.loopelse:loop = asyncio.get_event_loop()loop.run_until_complete(Tortoise.close_connections())

2.配置后臺(tái)任務(wù)

@celery_app.task(name="get_user_task")
def get_user_task(*args, **kwargs):asyncio.get_event_loop().run_until_complete(_get_user_task())async def _get_user_task():user = await User.filter().all()for item in user:print(item.nickname, item.username)print(f"{item.phone=}")

代碼上傳到docker后,celery會(huì)重啟
在這里插入圖片描述
7.測(cè)試接口+后臺(tái)異步任務(wù)

@router.get("/get_user_info", summary="測(cè)試后臺(tái)任務(wù)獲取用戶信息")
async def get_user_info():get_user_task.delay()return res()

結(jié)果:
在這里插入圖片描述

http://www.risenshineclean.com/news/12131.html

相關(guān)文章:

  • 軟件行業(yè) 網(wǎng)站建設(shè) 模塊搜索引擎快速優(yōu)化排名
  • 成品網(wǎng)站 修改首頁(yè)做網(wǎng)絡(luò)推廣可以通過(guò)哪些渠道推廣
  • 怎么看一個(gè)網(wǎng)站做沒(méi)做競(jìng)價(jià)app推廣地推接單網(wǎng)
  • 網(wǎng)站優(yōu)化設(shè)計(jì)方案鄭州seo線上推廣技術(shù)
  • 石家莊做網(wǎng)站最好的公司百度小說(shuō)風(fēng)云榜排名完結(jié)
  • 網(wǎng)站標(biāo)題權(quán)重個(gè)人網(wǎng)站網(wǎng)址
  • 河北石家莊網(wǎng)站免費(fèi)推廣廣告鏈接
  • 做網(wǎng)站的風(fēng)險(xiǎn)英文站友情鏈接去哪里查
  • 網(wǎng)站開(kāi)發(fā)職業(yè)崗位站長(zhǎng)工具官網(wǎng)
  • 辦個(gè)人網(wǎng)站租空間免費(fèi)推廣平臺(tái)有哪些
  • 建設(shè)一下網(wǎng)站要求提供源碼百度查詢網(wǎng)
  • 網(wǎng)站建設(shè)談客戶說(shuō)什么網(wǎng)絡(luò)營(yíng)銷有哪些形式
  • 建站網(wǎng)站怎么上傳代碼奉節(jié)縣關(guān)鍵詞seo排名優(yōu)化
  • 學(xué)生可以做的網(wǎng)站兼職百度論壇發(fā)帖
  • 廣州網(wǎng)站設(shè)計(jì)價(jià)格手機(jī)優(yōu)化大師官方版
  • wordpress注冊(cè)郵箱發(fā)送網(wǎng)站 seo
  • 網(wǎng)站做外鏈的技巧天津seo網(wǎng)絡(luò)
  • 建一個(gè)團(tuán)購(gòu)網(wǎng)站要多少錢(qián)網(wǎng)站建設(shè) 網(wǎng)站制作
  • 做什么網(wǎng)站能吸引流量免費(fèi)正規(guī)大數(shù)據(jù)查詢平臺(tái)
  • 鶴壁網(wǎng)站建設(shè)公司佛山網(wǎng)站建設(shè)模板
  • 國(guó)內(nèi)知名網(wǎng)站制作公司文明seo技術(shù)教程網(wǎng)
  • 深圳建設(shè)廳官方網(wǎng)站上海百度分公司電話
  • 簡(jiǎn)述網(wǎng)站一般建設(shè)的流程圖瀏覽器谷歌手機(jī)版下載
  • 網(wǎng)站建設(shè)免費(fèi)的靠得住嗎seo3
  • 云匠網(wǎng)的美工靠譜嗎石家莊seo全網(wǎng)營(yíng)銷
  • 在電腦上做苗木網(wǎng)站單頁(yè)網(wǎng)站制作
  • 網(wǎng)站怎么增加流量如何優(yōu)化網(wǎng)站快速排名
  • 龍泉驛區(qū)建設(shè)局網(wǎng)站免費(fèi)的發(fā)帖收錄網(wǎng)站
  • gis網(wǎng)站開(kāi)發(fā)教程網(wǎng)絡(luò)營(yíng)銷的四大要素
  • jsp怎樣做網(wǎng)站網(wǎng)絡(luò)推廣是什么職位