V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ClericPy  ›  全部回复第 52 页 / 共 136 页
回复总数  2705
1 ... 48  49  50  51  52  53  54  55  56  57 ... 136  
@abersheeran 是, 不过我很多时候懒得装 gunicorn, 所以自己 handle signal 然后外面用 systemd 守护, 或者直接用 uvicorn 自带的 reload. 就赌不会那么导致重启一刹那正好有个请求没接到...

gunicorn 的 HUP 信号算热重启么, 会有几率丢请求么. 非后端不确定有没有什么靠谱点的办法, 一开始以为 nginx 会在程序重启的时候帮我 hold 住结果直接给人返回了 502... 前东家除了 HUP 信号, 还有几个操作就是靠的 nginx upstream 的负载均衡, 每次重启服务一台一台重启让坏节点自动被另一个节点接管
以前 Gunicorn 用的 HUP 信号, 这算热更新么

Reload the configuration
The HUP signal can be used to reload the Gunicorn configuration on the fly. Sending a HUP signal will reload the configuration, start the new worker processes with a new configuration and gracefully shutdown older workers.

现在一直 uvicorn 没找到类似的, 估计也要依赖 Gunicorn worker 来整
2021 年 6 月 25 日
回复了 ghmum 创建的主题 问与答 不晓得这个问题该不该问..........
之前租房子一定要 13 楼以上, 后来发现保证好卫生, 电蚊液就够了, 2 楼也没遇到过蚊子
2021 年 6 月 23 日
回复了 enderftt 创建的主题 Python Python lambda 改写
如果你是想要返回点别的... 以前用过类似的, 那种函数返回 None 的设计一开始觉得难受, 后来也能接受

a.update(xxx) or a
print('hello') or result

d = [{'1': 1, '2': 2}, {'3': 3, '4': 4}]


def t(i):
i['5'] = 5
return i


print(list(map(t, d)))
print(list(map(lambda i: i.update({'5': 5}) or i, d)))
# [{'1': 1, '2': 2, '5': 5}, {'3': 3, '4': 4, '5': 5}]
# [{'1': 1, '2': 2, '5': 5}, {'3': 3, '4': 4, '5': 5}]
2021 年 6 月 23 日
回复了 Tarkky 创建的主题 问与答 纯好奇,黄牛如何抢东西
爬虫啥的没意思, 挺好奇那些自己养牛的厂家到底有木有, 成天见人喷, 但不知道是不是真的
2021 年 6 月 20 日
回复了 qaweqa 创建的主题 职场话题 刚入职的时候该怎么做自我介绍呀
一提到自我介绍, 不知道为啥就想起破坏之王里面断水流大师兄那段 "我不是针对你"
[doge] 保命
我还纳闷这么难实现的功能突然就上线了, 原来因为可以放广告, 二楼不说都没发现
2021 年 6 月 14 日
回复了 tesorouo 创建的主题 问与答 如何远程帮助爸妈设置一个新的路由器
试过各路远程协助视频通话, 最后发现浪费那时间没什么用, 不是难, 是我妈拒绝学习 IT. 最后花 500 块钱把我寄回去了事
很多软件确实留一个 pid lock 在目录下面, 每次读取这个目录下面的 pid 看看是否存活

印象中 gunicorn 就有一个类似的
2021 年 6 月 5 日
回复了 admonition 创建的主题 职场话题 如何拒绝同事使用你的充电器
同 82 楼

虽然很残酷, 但是人以群分角度来看, 匹配到这种队友也不完全怪匹配机制不是, 进入社会要学的第一件事就是如何跟 NT 打交道
2021 年 6 月 4 日
回复了 beryl 创建的主题 程序员 一次在 V2EX 的讨论有感
说出来可能不信, 我上学实习时候学 Python 的方法就是在公交车上看 V 站... 每天 1.5 小时, 收获比看书还大
2021 年 6 月 4 日
回复了 foxyier 创建的主题 Python 「请教贴」 Python 爬虫如何把单核跑满
几个关键词吧

无栈协程 (比多线程快一倍多, 比有栈的略快大概一半, 不过也可能是 HTTP 库的差距)
aiohttp (Cython 提速, 比 httpx 快差不多一倍)
uvloop (有它没它速度能差接近一倍)
共用 Session (比每次新开一个连接快很多, 尤其高并发的时候)
高带宽机器(比如我 aws 上上千并发就能抗住, 阿里云小水管就给我超时...)
根据带宽控制 Semophare, 既要避免特别慢的拖累别人, 也要避免带宽已满却额外开了一群连接实际速度没有提升还导致 read 超时

目前拿本机接口单核随便跑跑接近 3000 qps, 比 golang 慢了不多(如果简简单单请求一下, golang 还是挺香的), 不过已经是 2 年前的结论了

楼上的忽略 https 也是个好办法, ssl=False
2021 年 6 月 4 日
回复了 zxCoder 创建的主题 问与答 快速创建一个 Linux 环境,可以用 docker 吗
强迫症, multipass 吧... 虽然也容器
2021 年 6 月 1 日
回复了 azev 创建的主题 Python Python 的 logging 不是实时的?
无代码猜不到
2021 年 5 月 31 日
回复了 wksll 创建的主题 问与答 好用的 rss 工具
扩展不登录一直用的 feedbro
2021 年 5 月 29 日
回复了 among 创建的主题 Python Python 创建新进程,停止、重启 用什么模块比较合适
感觉一开始最好直接问 mock 服务平台相关的...

没做过类似的, 如果是我可能会考虑 consul 服务注册发现或者直接走单个 mock 服务加 nginx 帮我反代成多个. 帮不了你了
2021 年 5 月 29 日
回复了 among 创建的主题 Python Python 创建新进程,停止、重启 用什么模块比较合适
@among 我司目前用 supervisor + RPC 操作的创建机器开关机器. 虽然感觉走 systemd 更优雅一点, 不确定后者是不是有远程接口

supervisor 有 group 概念可以一次起多个关多个. 不同参数要传给 supervisor 吗, 还带进程通讯, 感觉整复杂了, 也没看明白到底是做什么
1 ... 48  49  50  51  52  53  54  55  56  57 ... 136  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2047 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 06:00 · PVG 14:00 · LAX 22:00 · JFK 01:00
♥ Do have faith in what you're doing.