Python高并发解决方案实现过程详解


Posted in Python onJuly 31, 2020

 一.cdn加速

简单说就是把静态资源放到别人服务器上

全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络

基本思路:

尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

目的:

解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度和成功率。

控制时延无疑是现代信息科技的重要指标,CDN的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连贯性。

CDN就是扮演者护航者和加速者的角色,更快准狠的触发信息和触达每一个用户,带来更为极致的使用体验。

二.精灵图

什么是精灵图:

css精灵,是一种网页图片应用处理技术。主要是指将网页中需要的零星的小图片集成到一个大的图片中

应用的原因:

1.减少对浏览器的请求次数,避免网页的延迟

2.方便小图标的统一管理

精灵图的制作:

1.软件:ps

2.制作方法:

新建透明图层

添加参考线将画布划分,将小图标放入划分好的格子中

三.后台数据库使用mysql+Redis

mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在常用的 redis。首先,用户访问缓存,如果未命中,就去访问mysql,之后将mysql中的数据复制到缓存中。

redis是缓存,并且是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。redis提供了大量的数据结构,比如string、list、set、hashset、sorted set这些,之后用户的访问就能直接从Redis的内存中去取数据了,那内存的读取速度远远大于硬盘

四.数据库的优化

1.sql的优化

2.索引的优化

3.分库分表

4.读写分离

五.使用缓存

例如python-django-restframework自带的缓存

六.集群化的部署

例如:django+uwsgi+nginx

七.分布式+异步

celery:就是一个分布式异步的解决方案

八.语言层面

例如:在一些并发量更多的地方,该用golang语言编写

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
Python Numpy计算各类距离的方法
Jul 05 Python
Django多数据库的实现过程详解
Aug 01 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
python中的itertools的使用详解
Jan 13 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 Python
Python安装使用Scrapy框架
Apr 12 Python
Python如何执行精确的浮点数运算
Jul 31 #Python
Python使用shutil模块实现文件拷贝
Jul 31 #Python
Python基于pyjnius库实现访问java类
Jul 31 #Python
Python如何将字符串转换为日期
Jul 31 #Python
Python在字符串中处理html和xml的方法
Jul 31 #Python
python中selenium库的基本使用详解
Jul 31 #Python
Python过滤序列元素的方法
Jul 31 #Python
You might like
详解:――如何将图片储存在数据库里
2006/12/05 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
浅谈Python中的模块
2020/06/10 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
进口业务员岗位职责
2014/04/06 职场文书
超市收银员岗位职责
2015/04/07 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS