V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  heiher  ›  全部回复第 18 页 / 共 30 页
回复总数  596
1 ... 14  15  16  17  18  19  20  21  22  23 ... 30  
2022-05-17 15:28:58 +08:00
回复了 jiagm 创建的主题 Google G Suite 免费版将对非商用用户继续提供服务
之前已升级的,联系客服回退,答复:

Google Workspace Support, Aldwin: Fantastic! Thank you for choosing! I’ve noted that you are interested in an alternative Workspace experience at no cost. You can continue to enjoy your Google Workspace edition for no cost. You will not be billed for your Google Workspace account for the foreseeable future. No further action is needed at this time.

可是刷新 Admin 的订阅页面还是有付费时间表的,再等等看吧~
2022-05-17 13:16:08 +08:00
回复了 jiagm 创建的主题 Google G Suite 免费版将对非商用用户继续提供服务
坑了,已升级还能回退吗
2022-05-17 08:55:50 +08:00
回复了 ab 创建的主题 NGINX TCP 转发 Nginx VS iptables 哪个稳?
@geekvcn 哈哈,确实不是非常清楚 TSO/GSO 的实现细节,结合平时的使用感受(我的 r8169 网卡不支持 TSO)就“推测”了一把,好在被及时指正了 :P
2022-05-16 23:53:24 +08:00
回复了 maguangyuan 创建的主题 NAS 自建网盘存储方案选择
nanopi-m4 + usb3 硬盘盒 + btrfs + nginx-webdav/sftp
2022-05-16 23:02:56 +08:00
回复了 ab 创建的主题 NGINX TCP 转发 Nginx VS iptables 哪个稳?
@geeglo 感谢 @FabricPath 前面说法被证伪了,刚才查了一下资料也做了一下实验,开启 TSO 或 TSO 时,在 netfilter 确实是合并后的大 skb 。
2022-05-16 20:23:11 +08:00
回复了 ab 创建的主题 NGINX TCP 转发 Nginx VS iptables 哪个稳?
@geeglo 有结论来分享一下哈,把推测证实或证伪,细节具体化,感谢~
2022-05-16 20:10:28 +08:00
回复了 ab 创建的主题 NGINX TCP 转发 Nginx VS iptables 哪个稳?
@geeglo iptables 可以过滤到 tcp 流中每一个具体的 packet 的转发与否,所以可推测这种情况下在与网卡的交互上没有启用相关的硬件加速技术。记得之前在有些光猫上使用 iptables 实现某些操作还需要关闭硬件加速,否则根本走不到 iptables 的路径上。

具体情况具体对待吧,利用好硬件加速会更香。
2022-05-16 19:48:24 +08:00
回复了 ab 创建的主题 NGINX TCP 转发 Nginx VS iptables 哪个稳?
@geeglo
@ryd994

我理解当有网卡加速来处理 tcp stream 与 iptables 处理 raw packet 的区别,借用快递类似的话,接收:raw packet 是能一次运送(DMA)很多个 packet ,且每个 packet 都带有收发人地址,快递员到达时按一下门铃(中断)让接收人( CPU )处理,CPU 需要修改每个 packet 上的收发人地址。而 tcp stream 的话,网卡收到若干个 raw packet ,将同一个 tcp stream 的 packet 在网卡上合并成一个较大的 packet ,大 packet 只带有一个收发人地址(因为同 stream 都相同),通知 CPU 处理,CPU 只需改一次收发人地址即可。在内核态、用户态交互上,只要 buffer 不大小,上下文切换的次数也是比较少的。
2022-05-16 17:40:16 +08:00
回复了 ab 创建的主题 NGINX TCP 转发 Nginx VS iptables 哪个稳?
从转发节点内部来看,用户态转发比 iptables 肯定包括了更多的上下文切换以及可能更多的 copy 开销。用户态转发是两条 tcp stream ,且有缓冲; iptables 转发是 raw packet 转发;考虑到网络延迟及对流控的影响,转发节点内部开销不一定是决定性因素。
2022-05-16 17:36:40 +08:00
回复了 pwrliang 创建的主题 Linux [讨论] 为何 epoll_wait 有性能瓶颈?
{ dpdk, raw socket packet mmap, xdp } + busyloop
2022-05-15 23:22:06 +08:00
回复了 revlis7 创建的主题 宽带症候群 难道上海电信精品网不用申请直接就可以用的吗?
@revlis7 那就说明肯定是啦,这事就有意思了
2022-05-15 23:16:06 +08:00
回复了 revlis7 创建的主题 宽带症候群 难道上海电信精品网不用申请直接就可以用的吗?
就在此时此刻做个不加 @vip1 后辍的对比呀
2022-05-15 19:39:33 +08:00
回复了 heiher 创建的主题 宽带症候群 移动宽带 cloudflare ipv6 地址推荐
2606:4700:00f4:: 46.1 ms
2606:4700:83b0:: 44.1 ms
2606:4700:90c0:: 45.1 ms
2606:4700:90d0:: 48.6 ms
2606:4700:91b0:: 45.4 ms
2606:4700:9640:: 44.3 ms
2606:4700:9760:: 42.7 ms
2606:4700:99e0:: 41.2 ms
2606:4700:9a90:: 43.5 ms
2606:4700:9ad0:: 44.0 ms
2606:4700:9ae0:: 46.2 ms
2606:4700:9b00:: 44.7 ms
2606:4700:9c60:: 44.8 ms
2022-05-10 11:14:46 +08:00
回复了 fengchen0vr 创建的主题 宽带症候群 大家的透明代理能愉快的用 ipv6 吗
@fengchen0vr 确实需要一些配置哈,ipv6 是直连的。
@Suddoo #11 针对不要机理能跑就行的,我说了语法糖甜。针对需要机理的,我也说了展开的实现相对更容易了解。我能感受到你这段话的本意,但基本道理上并没有错。
@Suddoo 语法糖就是甜呀,哈哈,但也更难看清背后机理了(要啥机理,能跑就行 :P )。他这不仅是 Singleton 还要 Lazy Initialization 。

@JasonLaw 其实用 final 修饰最好,对于写端包含 final 字段的对象都是安全初始化的,也就是说对象成员字段在初始化时的赋值 store 一定在对象地址写入引用变量的 store 前可见。对于读端 final
instance 可以按常量来优化。
2022-05-09 23:05:35 +08:00
回复了 fengchen0vr 创建的主题 宽带症候群 大家的透明代理能愉快的用 ipv6 吗
愉快的 IPv4/IPv6+TCP/UDP(over TCP): https://github.com/heiher/hev-socks5-tproxy
我觉得你想优化掉 instance 的 volatile 减少非首次 getInstance 的开销,有个办法但要浪费点空间:

```java
public class DclSingleton {
private static DclSingleton instance;
private static volatile DclSingleton _instance;
public static DclSingleton getInstance() {
if (instance == null) {
synchronized (DclSingleton .class) {
if (instance == null) {
_instance = new DclSingleton();
instance = _instance;
}
}
}
return instance;
}

// private constructor and other methods...
}
```

记得也有 API 可以直接插入内存屏障,如果可以更好。
不加 volatile ,就可能发生 DclSingleton 对象的 filed 初始化赋值的 store 与 instance 的赋值的 store 乱序。测试逻辑就基于这个情况检测就行了,DclSingletion 增加 field 在构建函数中赋值,启动一批线程跑 getInstance 保存在局部变量,当获得的 instance 非空时,读 field 判断是否为有效赋值,最后再将 instance 复位为 null(也可专门开个复位线程来干)。这种要硬件乱序才能出问题的测试,很少次数就靠运气,但只要在弱内存序架构上多跑一会肯定会有的。
2022-05-09 09:04:41 +08:00
回复了 chanlk 创建的主题 Java Java Happens-before 的疑问
@chanlk 示例 2 不管是 writer 还是 reader 先执行,只要 flag==true ,则 i 必然==42 吧。因为 flag 是 volatile 变量,不仅限制了编译器代码生成上其它变量访存与 flag 访存的重排,在弱内存一致性架构上还会插入内存屏障指令阻止硬件执行时的乱序。
1 ... 14  15  16  17  18  19  20  21  22  23 ... 30  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3153 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 11:29 · PVG 19:29 · LAX 04:29 · JFK 07:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.