V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  shuimugan  ›  全部回复第 6 页 / 共 24 页
回复总数  466
1 ... 2  3  4  5  6  7  8  9  10  11 ... 24  
本质就是一个 C10K 的问题,当你想用多线程搞线程池的时候已经错误了,要用全链路异步的方案.

通常纠结这个问题的一般是纯 java 系程序员,换个带异步语言会豁然开朗了.
这哪大佬了?从我多年面试经验来看,这个顶多算 5 年经验,后面时间都在重复前面的,广度深度都不足,下面是分析过程

1:写 java 的,笔记本推荐最低 16g 内存而不是 32g,证明平时不怎么开虚拟机,cpu 就写了个 i7 没有具体型号,说明也不了解硬件和价格,一般这种人折腾能力不足,通常反映出来的就是运维技能偏弱,线上出事故了不能全局分析问题和排查定位;

2:2023 年,并发还在讲多线程,证明技术栈落后,不关注主流技术演进方案,就像现在教你 ie 的兼容方案一样,该扫进垃圾堆了;
3:企业级开发那里,有 k8s 的情况下还给你上注册中心,证明没有思考不会做减法.再看网关选型,云原生的一个都没,就知道除了 java 啥都不会了,技术广度不足;

4:项目架构图那里,监控方案居然把 supervisord 都写上了,这玩意就一个守护进程工具,在 k8s 流行之前给服务做守护进程用的,但凡用了 k8s 你都不会再用它了,而且旁边出现的竟然是"docker 容器化"而不是"k8s",说明实践不足,技术深度不足;

做个项目 leader 带点人干活还行,架构师能力远远不足,带个并发三五百的项目就接近上限了.
2023-08-15 01:42:36 +08:00
回复了 JackyTsang 创建的主题 程序员 Windows 下几个主流远程软件的在办公环境下的体验
我这 win10 ltsc 下的 vscode 也经常出现卡住的问题,只有在 amd cpu 的 win10 ltsc 上会出现(2700x,5700g,5900x,4800h,5800h 都会),另一个 intel 的 8700k 跑 win10 ltsc 就不会
nestjs 就可以了,web 就那点东西,随便一个框架抄一年半载都能把功能抄得差不多了,看 nestjs 最近的版本迭代就能发现了.

可以看下<大规模 Node.js 网关的架构设计与工程实践> https://www.infoq.cn/article/KtgQDQS3qxus5zhNyuA0
2023-07-13 18:33:55 +08:00
回复了 zx9481 创建的主题 Java 请问如何实现 http 请求防止篡改呢
随便做就行了,搞这么复杂,还不是被开个虚拟机轻松秒杀,或者搞个备用机熄屏播放
2023-07-11 14:13:43 +08:00
回复了 dw2693734d 创建的主题 PostgreSQL 如何使用 Citus 对以太坊 ERC20 转账数据进行分片 (sharding)?
碰到过类似需求,后面没在搞了,当时调研的方案是用 TimescaleDB 扩展,它官网教程也有专门用于存储区块链的 https://docs.timescale.com/tutorials/latest/blockchain-query/ ,有朋友公司基于这个自建的存储超过 200T 了
2023-07-04 03:09:38 +08:00
回复了 aim467 创建的主题 程序员 哪种语言编写的程序转成可执行文件比较方便(exe / binary file) ?
c sharp(aot 编译)
javascript/typescript(deno 或者 pkg)
dart 类似 ts 的语法
2023-07-02 03:45:41 +08:00
回复了 dandankele 创建的主题 Go 编程语言 PHP 部分改造为 go 与全部改造为 go 是否会提升性能?
另外,你的问题其实就是要做到“全链路异步 IO”,需要从最入口的位置开始做全链路异步的方案替换,这种问题都是越早改造收益越大,很多问题一开始选对方案就根本不会出现,加班都不需要。

反例就是各种 java 技术栈公司累死累活的改造,还有经常在站里吹的“动态线程池”方案,没有问题愣是给你创造问题:
https://my.oschina.net/u/4273516/blog/4543708
https://juejin.cn/post/7239895900296888376
2023-07-02 03:27:44 +08:00
回复了 dandankele 创建的主题 Go 编程语言 PHP 部分改造为 go 与全部改造为 go 是否会提升性能?
典型的 PHP-FPM 进程模型的低效 IO 等待问题,你换任何一个异步非阻塞的语言/框架都可以解决。
引用我以前的回复 https://v2ex.com/t/822487#reply65
“很多人说你的项目压根用不到语言的瓶颈,但他们往往说的是计算瓶颈,而不是 io 瓶颈。很多 php 用户没搞清楚“异步里面不能套同步”就上 swoole ,就和很多 python 用户在 tornado/fastapi/asyncio 里用内置 file 等 io 阻塞型函数,java 用户在 netty 里用 jdbc 那样”

识别出来之后,其实剩下的方案选择更多是“政治”问题,因为不同的公司文化在这种情况会出现不同的选择。很多技术选型其实是最上面的技术管理当时拍的脑袋决定的,就看现在这个脑袋由谁来拍了。


坚持用 PHP 方案解决的理由无非是团队里擅长这个,你贸然更换技术栈之后出了事故没人兜底,各种疑难杂症没人解决,看你决心而已。当然为了让其他人更好的支持你,你最好写完之后,把各种常见 PHP 代码片段的 Go 实现贴出来,搞点技术分享,帮大家快速入门,大家爽了之后就会更愿意支持你。

这里可以给一个说服你用 Go 的理由:现在百度旧项目要让用 go 重写,新项目不能用 PHP 。
2023-06-22 14:07:34 +08:00
回复了 dylanninin 创建的主题 程序员 推荐一个关于 Ansible 的入门介绍
ansible 近两年也没啥大更新,我现在是直接提需求 chatgpt 写的,批量复制文件、执行命令、追加 hosts 、安装软件、起服务之类的命令准确率很高
2023-06-13 20:03:44 +08:00
回复了 sadfQED2 创建的主题 问与答 主板 CPU 支持的内存上限是 64G,强行插 80G 内存会怎样?
@sadfQED2 https://www.msi.com/Motherboard/X470-GAMING-PRO/Specification 官网也是显示最大支持 128g 。

如果主板最大 64g ,只会用上 64g 的部分,剩下的用不上,但是会在任务管理器里看到,在硬件保留内存那里,我以前有个 z370 hd 丐板就是这样。
2023-06-13 15:54:13 +08:00
回复了 sadfQED2 创建的主题 问与答 主板 CPU 支持的内存上限是 64G,强行插 80G 内存会怎样?
2700x 可以支持 128g 内存啊,我以前的一台生产力就是 2700x + b450m mortar max + 128g 内存跑的.

看了一下主板官网,也可以支持到 128g 内存,没毛病 https://www.msi.com/Motherboard/X470-GAMING-PLUS/Specification

这是官方测试过的兼容的内存列表 https://www.msi.com/Motherboard/X470-GAMING-PLUS/support#mem
2023-06-12 12:49:12 +08:00
回复了 javak 创建的主题 程序员 看到有大神用 Swift 做后端,坚定了我用 Java 之路
带 GC 的语言,不如用 C#;
不带 GC 的语言,不如用 Rust 。

其实坚定什么语言是没有意义的,迟早会有一堆无 GC 的语言基于 AI 做的各种热门语言转译过来的或者原创的生态库。现在各种可以本地部署的 LLM 模型每周都有新进展,还可以结合 LangChain 做私人知识库,丢文档喂给 AI 也不是什么复杂的事情,后面基于 AI 对话的代码开发会越来越多,到时候就是 AI 时代了,根本不会考虑哪个语言写起来高效的问题,因为人写的不会比 AI 快。

我在还没看 Rust 语法的时候让 ChatGPT 写了一个 http proxy ,稍微改一下就跑了起来,无编译优化模式下跑起来内存占用只有 500KB 左右,很惊艳,现在就在用 ChatGPT 把我之前用 Node.js 写的爬虫框架转译到 Rust 。

我平时用的 prompt:
你扮演一个经验丰富的 rust 专家,接下来的问题请以 rust 专家的角度回答,如果涉及到代码输出,则代码要充分利用异步非阻塞特性,并且要注释丰富、多打印日志、容错性好、对外部输入进行充分校验、充分利用 rust 标准库的特性
虽然配置很顶,但是不确定你是用在什么生产力方面,我有 3 个 128g 内存的生产力机器,最近从虚拟机多开大户转成炼丹,给一点心路历程:

1:如果只是要 cpu 性能的话,尽量买上一代的旗舰型 cpu ,比如 5950x ,3950x ,配套主板和内存很便宜,性价比很高而且日常跑项目 ddr4 和 ddr5 ,pcie4.0 和 pcie3.0 完全感受不出区别,可以把内存做个 ramdis 把项目丢进去编译就更没差别了,你一套 7950x 的这种顶配价格都可以组 2 套上代的顶配了。

2:我搞这种纯 cpu 型的主机,为了散热都是给个 matx 机箱甚至 atx ,很占地方,现在基本上是在桌子旁边放了一个货架,当然这只是小问题。一般过个两三年移动端的 cpu 性能就追赶上来了,然后就被做成了 2 个 so-dimm 内存槽 2 个 M.2 硬盘位的迷你主机,体积一对比天差地别,这个时候处理掉旧机器比如把它给家人用就麻烦了。像现在移动端 7945hx 追上了 5950x ,等这种迷你主机出来之后就是超级小钢炮,这个时候你看着自己的纯 cpu 算力大机箱心情就会比较复杂。

当然,迷你主机也有局限性,像现在 stable diffusion,so vits,fastchat 这种项目很轻松就可以在本地跑起来玩,万一哪天你开始炼丹了,外接显卡就会比较麻烦,不过最近 MinisForum 的 B550 Pro 和它上一代也在解决迷你主机接显卡的问题,相信接下来也有其它厂商跟进。
@yagamil 我是直接买改好的,涡轮版 3k ,水冷加四五百
3 个主机,2 个在炼丹,3060 12g 和 2080ti 22g 都有,目前来说对 2080ti 22g 比较满意,想多买一块了
2023-04-19 01:22:54 +08:00
回复了 TreantLee 创建的主题 程序员 培训班黑马开大学了
作为一个专科是软件技术,真的看过(2013~2015 年)黑马教程的人表示,它家课程比好多大专计算机讲师要好,废话少不逼逼直接上手,而且跟一下技术潮流,如果自己肯动手多做实践,还是可以找到工作的。同一时期有同学毕业后又去达内和北大青鸟再学一遍的,基本要回炉重造
2023-04-11 11:20:08 +08:00
回复了 killergun 创建的主题 问与答 1688 靠谱 T 恤推荐
@changnet 你用一件代发功能就好了,我一般用这个先买一件看看质量,之前还买过拼多多同价位的拿来对比,我个人评价是比优衣库质量好
2023-04-11 08:57:51 +08:00
回复了 killergun 创建的主题 问与答 1688 靠谱 T 恤推荐
之前买了 2 年这家 https://detail.1688.com/offer/592717167062.html 看这它从 14 块涨到 16 块到现在的 19 块,也想看看有没有别人推荐的
1 ... 2  3  4  5  6  7  8  9  10  11 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3940 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 50ms · UTC 05:11 · PVG 13:11 · LAX 21:11 · JFK 00:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.