摘要: 一、什么是页面静态化: 一、什么是页面静态化: 一、什么是页面静态化: 一、什么是页面静态化: 简 单的说,我们如果访问一个链接 ,服务器对应的模块会处理这个请求,转到对应的jsp界面,最后生成我们想要看到的数据。这其中的缺点是显而易见的:因为每次请求服务器都会进行处理,如 果有太多的高并发请求,那 阅读全文
posted @ 2019-07-21 23:11 李孟达 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 一乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数 阅读全文
posted @ 2019-07-21 22:59 李孟达 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。这样一来,就会导致一个特别高的流量峰值,它对资源的消耗是瞬时的。 但是对秒杀这个场景来说,最终能够抢到商品的人数是固定的,也就是说100人和10000人 阅读全文
posted @ 2019-07-21 22:53 李孟达 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 创建Django项目:略过 配置python 多任务一定要写celery celery配置 视图中: 自己配置URL: 启动worker celery worker -A celery_task -l info 指定启动的worker数量: celery worker -A celery_task 阅读全文
posted @ 2019-07-21 18:55 李孟达 阅读(376) 评论(2) 推荐(0) 编辑
摘要: 适用场景几点几分执行特定的任务 定时任务 配置这个无需多说了和上篇文章一样 任务函数 硬菜来了 添加任务时候的写法 第一种: 这里面需要把时间转化成utc时区的时间,不然间隔十小时,自己推算即可 唯一变的就是传递参数的调用变成了apply_async(args=[参数,参数],eta=执行任务的时间 阅读全文
posted @ 2019-07-21 16:24 李孟达 阅读(2318) 评论(0) 推荐(0) 编辑
摘要: 视图结构 celery.py 配置信息 celery配置中 include是多任务的时候celery会自己去里面找任务去执行 order_task.py 订单相关的任务 user_task.py 用户相关的任务 add_task.py 提交任务 启动worker linux命令:celery wor 阅读全文
posted @ 2019-07-21 14:43 李孟达 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: 1.什么是Celery? Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列,同时也支持任务调度 2.Celery架构 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task re 阅读全文
posted @ 2019-07-21 13:11 李孟达 阅读(2044) 评论(1) 推荐(0) 编辑