超详细Python教程——异步任务和定时任务

异步任务和定时任务

在Web应用中,如果一个请求执行了耗时间的操作或者该请求的执行时间无法确定,而且对于用户来说只需要知道服务器接收了他的请求,并不需要马上得到请求的执行结果,这样的操作我们就应该对其进行异步化处理。如果说使用缓存是优化网站性能的第一要义,那么将耗时间或执行时间不确定的任务异步化则是网站性能优化的第二要义,简单的说就是能推迟做的事情都不要马上做

上一章节中讲到的发短信和上传文件到云存储为例,这两个操作前者属于时间不确定的操作(因为作为调用者,我们不能确定三方平台响应的时间),后者属于耗时间的操作(如果文件较大或者三方平台不稳定,都可能导致上传的时间较长),很显然,这两个操作都可以做异步化处理。

在 Python 项目中,我们可以使用三方库Celery来完成异步任务和定时任务,关于Celery的内容,请移步到《使用Django开发商业项目》一文。

相关推荐

  1. 详细Python教程——异步任务定时任务

    2024-07-17 17:14:01       21 阅读
  2. springboot之异步任务、邮件任务定时任务

    2024-07-17 17:14:01       32 阅读
  3. 前端中的同步异步任务详细说明

    2024-07-17 17:14:01       33 阅读
  4. Spring 定时任务Scheduler监控异常超时取消

    2024-07-17 17:14:01       20 阅读
  5. python程序设定定时任务

    2024-07-17 17:14:01       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 17:14:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 17:14:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 17:14:01       58 阅读
  4. Python语言-面向对象

    2024-07-17 17:14:01       69 阅读

热门阅读

  1. opencv—常用函数学习_“干货“_7

    2024-07-17 17:14:01       23 阅读
  2. Nginx

    2024-07-17 17:14:01       19 阅读
  3. 大模型日报 2024-07-15

    2024-07-17 17:14:01       19 阅读
  4. 使用 CSS 实现透明效果

    2024-07-17 17:14:01       20 阅读
  5. HTML常见标签(一)

    2024-07-17 17:14:01       23 阅读
  6. 网络编程:IO多路复用(五个IO模型)

    2024-07-17 17:14:01       23 阅读
  7. 【防抖工具库 es-toolkit】

    2024-07-17 17:14:01       26 阅读
  8. Vue 接口用FormData() 提交数据

    2024-07-17 17:14:01       26 阅读