摘要: 关于gunicorn与异步兼容性问题:AttributeError: module 'select' has no attribute 'epoll' 背景: 介绍: 在使用gunicorn、Flask & flask-sockets 部署,实现websocket协议中同类消息阻塞,不同类消息不阻塞 阅读全文
posted @ 2024-01-15 14:48 binger0712 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 多线程和协程处理任务的效率取决于具体的应用场景和实现方式。一般来说,协程比多线程更高效 常见比较 多线程: 优点: 多线程可以同时执行多个任务,适用于需要并行执行多个阻塞或计算密集型任务的场景。 可以充分利用多核处理器的能力,提高整体的计算性能。 缺点: 线程之间的切换会带来一定的开销,包括上下文切 阅读全文
posted @ 2023-07-19 16:39 binger0712 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 现象: Traceback (most recent call last): File "src\\gevent\\greenlet.py", line 908, in gevent._gevent_cgreenlet.Greenlet.run File "************\venv\lib 阅读全文
posted @ 2023-05-31 11:05 binger0712 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 场景: 通过stash保存,被使用git stash drop 丢起。 项目开发中,不想commit提交,但要切换到其他commit或者branch,临时处理紧急任务,使用 git stash 备份当前的工作内容。但因不当操作使用“git stash drop”,暂存被删除 策略1: 要求:知道被删 阅读全文
posted @ 2022-11-30 14:50 binger0712 阅读(2171) 评论(0) 推荐(1) 编辑
摘要: 一、介绍 esrally是elastic search官方用于对ES集群集群进行压测的工具,可使用esrally构建不同版本集群、不同参数和数据进行压力测试,并且支持对结果进行比较。也支持对远程集群压测。 rally:(汽车,摩托车等)拉力赛,所以相关属于也与拉力赛相关。 track:赛道;指压测用 阅读全文
posted @ 2022-06-14 20:19 binger0712 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: 介绍 Dask本质上由两部分构成:动态计算调度、集群管理,高级Dataframe api模块;类似于spark与pandas。Dask内部实现了分布式调度,无需用户自行编写复杂的调度逻辑和程序,通过简单的方法实现了分布式计算,支持部分模型并行处理(例如分部署算法:xgboost、LR、sklearn 阅读全文
posted @ 2022-06-07 12:55 binger0712 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 一、 基础风格:遵循PEP 语句编排: 每个语句独占一行,勿在行尾加分号, 也不要用分号将多条语句放在同一行。 另起一行,即使定义,语句较为简单: if/for/while 语句中 类定义:class UnfoundError(Exception): pass 建议多行: 函数和方法的括号中参数或者 阅读全文
posted @ 2021-09-24 14:20 binger0712 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Flask 定了2中上下文,来实现机遇线程\协程的,wsgi服务的请求(request、session)和存储(g,current_app )过程,通过栈来完成不同线程和协程的上下文切换,在与celery相结合处理异步任务时,需要保证异步任务在同一个上下文中执行,需要对celery进行重构, 避免出 阅读全文
posted @ 2021-03-08 20:18 binger0712 阅读(426) 评论(2) 推荐(0) 编辑
摘要: 通过使用rsync作为文件同步服务器,通过sersync + inotify-tools监控文件变化,调用rsync实现增量同步至rsync远程文件服务器 1. 环境: 服务器:centos 7: 192.168.41.49 客户端:centos 7:192.168.3.88 2. 安装部署: 安装 阅读全文
posted @ 2020-12-30 11:38 binger0712 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 关于django orm 的坑: 关于设置数据库表自动更新 django的orm关于更新数据库的方法有update和save两种方法。想要表中自动更新需要一下几个条件: 使用 DateTimeField 设置 auto_now_add 与 auto_now属性为True 使用orm 模型的save方 阅读全文
posted @ 2020-12-30 10:14 binger0712 阅读(367) 评论(0) 推荐(0) 编辑