赞了文章2020-05-17
go modgo buildin package manager.go mod是go语言内置的包管理工具,集成在go tool中,安装好go就可以使用。要求: go version >= 1.11官方文档: [链接]环境变量 {代码...} go mod init初始化update:init现在已经做了优化go mod init <module-name>init报...
发布了文章2020-05-16
venv.sh {代码...} vim ~/.bashrc 添加 alias venv='source /mnt/script/venv.sh'生效 source ~/.bashrc 使用 {代码...}
赞了文章2020-05-13
背景 在电商系统中买商品过程,先加入购物车,然后选中商品,点击结算,即会进入待支付状态,后续支付。过程需要检验库存是否足够,保证库存不被超卖。 场景一:买家需要购买数量可以多件场景二:秒杀活动,到时间点只能购买一件 目的 防止相同用户重复下单 检查库存...
赞了文章2020-05-13
我在之前总结幂等性的时候,写过一种分布式锁的实现,可惜当时没有真正应用过,着实的心虚啊。正好这段时间对这部分实践了一下,也算是对之前填坑了。
赞了文章2020-05-12
前言 redis等nosql简单高效的解决了高并发场景下的一系列问题,并很大程度的解放了持久化DB的业务压力。 实现 基于redis字符串string类型的简单缓存实现 基于redis列表list类型的简单队列实现 基于redis字符串setnx的悲观锁实现 基于redis事务的乐观锁实现 基于redis...
赞了文章2020-05-12
协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。开发者可以无感知的用同步的代码编写方式达到异步IO的效果和性能,避免了传统异步回调所带来的离散的代码逻辑和陷入...
发布了文章2020-05-08
第一步,测试runservercd django3demo1/mysitepython manage.py runserver 0.0.0.0:8002[链接]:8002/polls/ 访问正常
发布了文章2020-05-07
2 cpu {代码...} accept_mutex配置参数可以根据实际情况设置,个人建议默认on
关注了问题2020-05-06
提出了问题2020-05-06
提出了问题2020-05-06
发布了文章2020-05-06
之前分享了一篇如何提高django的并发能力文章,文章的最后结论是采用gunicorn+gthread+django的方式来提高并发能力,该方法简单的说是利用的多线程。 文章也抛出了一个问题:gunicorn+gevent+django+CONN_MAX_AGE会导致数据库连接数飙升,直至占满。如果一定要利用协...
关注了问题2020-05-05
赞了问题2020-05-05
发布了文章2020-04-28
Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(非开源)有竞争关系,导致dubbo团队已经解...