V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bwangel  ›  全部回复第 2 页 / 共 32 页
回复总数  626
1  2  3  4  5  6  7  8  9  10 ... 32  
#7

改进之后,监听的目录没有 exclude node_modules, 监听了几万个文件,也没有太大的性能问题。

但我的逻辑很简单,监听到文件修改之后发个 http 请求,没有你的逻辑复杂。
我之前用 go 的 fsnotify 实现监听文件功能的时候,也遇到过使用 CPU 太高的问题。后来的解决方案是加个定时器,隔 10S 再批量处理一下事件,CPU 使用率就降下去了

https://github.com/gohugoio/hugo/blob/387c5f60f97141d638327f84ee426fb44f6c554e/watcher/batcher.go#L60-L78

hugo 中有个 batcher ,也是类似的思路。批量汇集事件之后再处理。
300 天前
回复了 wmui 创建的主题 问与答 你有没有可以让你获得纯粹快乐的小爱好?
@bwangel #68

目前我沉迷于 1V5 人机竞速,最快 15 分 20 秒结束了游戏,还在想有没有更快的办法
300 天前
回复了 wmui 创建的主题 问与答 你有没有可以让你获得纯粹快乐的小爱好?
英雄联盟自定义虐电脑。

我水平比较菜,匹配遇上垃圾队友喷人搞心态,会极大地破坏心情。

后来就只玩自定义了,打电脑 1V5, 不用担心抢兵线,抢野怪,抢人头,嘎嘎乱杀,五杀拿十几个。确实挺爽的。

LOL 没有其他玩家时,确实是一款好游戏,游戏反馈做的特别好,补兵的动画声音,击杀时的特效,很让人享受。
哈哈,我的也是这种风格。

CPU 贼牛逼+超级低端的显卡。

整个主机 6000 块就搞定了,平时用起来超级爽。编译个大点的项目,快的飞起。
2023-03-31 18:37:17 +08:00
回复了 xiaoliu926 创建的主题 问与答 被网易云恶心到了,从来没这么想要卸载掉
您可能是正版软件的受害者。

为了听盗版歌,我专门买了个年费 200 多的网盘会员,方便一键同步到其他设备,以后换手机也方便。听歌的钱还是花在网盘上省心点
2022-10-13 13:40:07 +08:00
回复了 ericgui 创建的主题 程序员 腾讯为什么不把 qq 邮箱好好整一下?
想起了万年不变的 linux qq

之前虽说功能残废,万年不更新,但还能用。

有一天突然更新了,加了个扫码登陆的功能。不能输密码登陆了,必须要扫码。改了还不如不改。


现在 qq 邮箱挺好了,可以说是国内体验最好的邮箱了,千万不要更新了。
2022-09-25 17:41:39 +08:00
回复了 longmeier90 创建的主题 Go 编程语言 问一下大家要想成为架构师需要掌握什么技能?
这是性能角度的考虑,还有资源方面的考虑,服务占用的 CPU/内存

建议直接上 k8s ,然后利用 k8s 提供的监控指标,查看每个 deploy/job 占用的资源。
2022-09-25 17:38:31 +08:00
回复了 longmeier90 创建的主题 Go 编程语言 问一下大家要想成为架构师需要掌握什么技能?
看起来你应该需要加个监控

如果是单服务,按接口加上请求时间,排队时间和 qps 的监控

如果是多服务,http/grpc/thrift 的每个接口也都要加上监控。

有了监控以后,看看哪些接口 qps 高 && 请求时间慢,针对接口优化就好。

接口优化也简单,

1. 看看 API 有没有返回多余的字段,能删就删
2. 看看数据库查询是不是没命中索引,改查询条件或加索引
3. 加缓存
4. 看看一个 http 请求内是否重复了多个 rpc 请求,试着合并一下
5. 如果一个请求的逻辑实在是复杂,看看能不能改交互,把逻辑改成异步的,实际功能在 mq 里面做。
2022-09-21 18:55:14 +08:00
回复了 join 创建的主题 Node.js 如何防止 Node.js 频繁修车
> 好奇别的语言不会出现类似的问题吗

我对 go 熟悉一些,我觉得 go 的依赖管理做的比 python/nodejs 好太多了

@Envov

1. golang 自动锁定了版本,当你从 gihtub clone 一个项目下来以后,如果不手动升级,go mod tidy 不会自动给你升级

2. golang 中虽然也使用 cgo 的库,但大部分能用 go 重写的都用 go 写了。很少遇到像 python 的 confluence-kafka 这种依赖一个 C 库( librdkafka ) 的项目(这个 C 库需要你用 apt / yum 的方式安装,控制版本很困难,很容易破坏系统的环境)。https://github.com/confluentinc/confluent-kafka-python/blob/master/src/confluent_kafka/src/confluent_kafka.h#L23
3. golang 所有项目的依赖都存放在 GOPATH/pkg/mod/ 中,不会像 npm 那样产生 node_modules 黑洞
2022-09-21 18:36:06 +08:00
回复了 B1ankCat 创建的主题 程序员 JDK19 发布了,终于迎来了虚拟线程
https://weibo.com/1773116334/M6CGfoyU0

看到某大佬写了一个测试,貌似还有待提升。
2022-09-21 18:31:32 +08:00
回复了 join 创建的主题 Node.js 如何防止 Node.js 频繁修车
@bwangel #27 s/完全提供 /完全没想着提供 /
2022-09-21 18:30:42 +08:00
回复了 join 创建的主题 Node.js 如何防止 Node.js 频繁修车
@Pastsong

python 也有这个问题,好好地安装一个 cryptography 包,结果开始用 cargo 进行编译了。

https://github.com/pyca/cryptography/tree/main/src/rust

我觉得是这些语言的社区有问题,光想着用 C/Rust 重写关键组件提供性能了,C 代码的依赖怎么管理,完全提供合适的解决方案。
2022-09-11 11:56:11 +08:00
回复了 233373 创建的主题 武汉 准备这两年在武汉买房
推荐个公众号,风云武汉,难得的讲真实情况的公众号。
2022-08-30 11:25:11 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@wzzyj8

你这样子讲话,很让人讨厌。完全没有想和你聊天的兴趣了。
2022-08-29 18:37:59 +08:00
回复了 shenqi 创建的主题 Docker 求个多个 docker 组暴露端口的优雅解答
你开发是在宿主机上进行的吗?如果是的话可以试试这样的方法,一台宿主机就够了

修改 /etc/hosts ,绑定 N 个开发用的域名到 127.0.0.1

这样 nginx 就能配置无限多个域名,根据 host route 到不同的 docker 端口上了。
2022-08-28 08:17:29 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
刚刚写博客的时候,正好遇到个痛点,正是它让我放弃了 vim 转向 vscode

1. vim 对 markdown 高亮的支持并不友好,高亮经常出现问题,被 ``` 包裹起来的块不高亮,没有被包裹的反而高亮了。退出重进可能就好了。

https://i.imgur.com/Cvgrp8s.png

2. vim 中 md 的代码块无法进行语法高亮,我想像 vscode 一样,对一块 C 代码进行高亮,vim 也无法做到

https://i.imgur.com/TmyTpDQ.png
2022-08-25 15:20:37 +08:00
回复了 wsph123 创建的主题 分享创造 🐟「Sakana!」石蒜模拟器
哈哈,太好玩了,已 star
2022-08-18 09:28:29 +08:00
回复了 8520ccc 创建的主题 生活 我姐姐,是否有些过分了?重男轻女?
四五百万,在一线城市买套别墅,有些困难吧。
1  2  3  4  5  6  7  8  9  10 ... 32  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5418 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.