<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>观海听涛</title>
    <link>https://bitsflow.org/feed.xml</link>
    <description>Recent content on 观海听涛</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <copyright>bitsflow.org</copyright>
    <lastBuildDate>Tue, 21 Apr 2026 23:46:32 +0800</lastBuildDate>
    <atom:link href="https://bitsflow.org/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>金斯瑞 (1548.HK) DNA存储合作深度研究</title>
      <link>https://bitsflow.org/stock/jsr-dna-storage/</link>
      <pubDate>Tue, 21 Apr 2026 23:46:32 +0800</pubDate>
      <guid>https://bitsflow.org/stock/jsr-dna-storage/</guid>
      <description>&lt;p&gt;&lt;strong&gt;研究日期&lt;/strong&gt;: 2026-04-10&#xA;&lt;strong&gt;股票代码&lt;/strong&gt;: 1548.HK&#xA;&lt;strong&gt;当前股价&lt;/strong&gt;: HKD 12.84&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;一核心事件与mimulus达成dna数据存储战略合作&#34;&gt;一、核心事件：与Mimulus达成DNA数据存储战略合作&lt;/h2&gt;&#xA;&lt;h3 id=&#34;合作概况&#34;&gt;合作概况&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;公布时间&lt;/strong&gt;: 2026年4月9日&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;合作方&lt;/strong&gt;: Mimulus（分子档案技术先驱）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;合作性质&lt;/strong&gt;: 多年、里程碑式战略合作&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;目标&lt;/strong&gt;: 实现DNA数据存储工业化，目标2030年末实现完全超大规模生产&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;双方角色&#34;&gt;双方角色&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;角色&lt;/th&gt;&#xA;          &lt;th&gt;Mimulus&lt;/th&gt;&#xA;          &lt;th&gt;GenScript (金斯瑞)&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;定位&lt;/td&gt;&#xA;          &lt;td&gt;分子档案技术先驱&lt;/td&gt;&#xA;          &lt;td&gt;全球领先CMOS DNA合成技术提供商&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;提供&lt;/td&gt;&#xA;          &lt;td&gt;Glacier数据存储卡™及架构&lt;/td&gt;&#xA;          &lt;td&gt;大规模高吞吐量DNA合成能力&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;职责&lt;/td&gt;&#xA;          &lt;td&gt;技术授权 + 架构设计&lt;/td&gt;&#xA;          &lt;td&gt;批量生产 + 制造工艺开发&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;核心技术glacier数据存储卡&#34;&gt;核心技术：Glacier数据存储卡™&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;形态&lt;/strong&gt;: 信用卡大小设备&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;能耗&lt;/strong&gt;: 零瓦特 — 无需电力&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;冷却&lt;/strong&gt;: 无需冷却系统&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;维护&lt;/strong&gt;: 免维护&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;数据保存&lt;/strong&gt;: 永不降解，号称&amp;quot;永久档案&amp;quot;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;接口&lt;/strong&gt;: 兼容S3 API&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;商业逻辑&#34;&gt;商业逻辑&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;电力瓶颈&lt;/strong&gt;: AI扩张导致数据中心电力需求激增，传统存储面临能耗瓶颈&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;冷存储释放&lt;/strong&gt;: DNA存储可释放被传统冷存储占用的电网电力&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;密度优势&lt;/strong&gt;: 1克DNA可存储215PB数据（是硬盘的100万倍，2025年白皮书数据）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;二股价技术面分析&#34;&gt;二、股价技术面分析&lt;/h2&gt;&#xA;&lt;h3 id=&#34;近期走势&#34;&gt;近期走势&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;日期&lt;/th&gt;&#xA;          &lt;th&gt;收盘价&lt;/th&gt;&#xA;          &lt;th&gt;成交量&lt;/th&gt;&#xA;          &lt;th&gt;备注&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2026-03-22&lt;/td&gt;&#xA;          &lt;td&gt;10.60&lt;/td&gt;&#xA;          &lt;td&gt;12.4M&lt;/td&gt;&#xA;          &lt;td&gt;近期低点&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2026-03-31&lt;/td&gt;&#xA;          &lt;td&gt;11.85&lt;/td&gt;&#xA;          &lt;td&gt;17.6M&lt;/td&gt;&#xA;          &lt;td&gt;突破前&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2026-04-01&lt;/td&gt;&#xA;          &lt;td&gt;12.36&lt;/td&gt;&#xA;          &lt;td&gt;14.0M&lt;/td&gt;&#xA;          &lt;td&gt;放量大涨&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2026-04-07&lt;/td&gt;&#xA;          &lt;td&gt;12.88&lt;/td&gt;&#xA;          &lt;td&gt;21.3M&lt;/td&gt;&#xA;          &lt;td&gt;合作公布前&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2026-04-09&lt;/td&gt;&#xA;          &lt;td&gt;12.84&lt;/td&gt;&#xA;          &lt;td&gt;3.4M&lt;/td&gt;&#xA;          &lt;td&gt;合作公布日&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;均线状态参考topics记录&#34;&gt;均线状态（参考TOPICS记录）&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;金斯瑞+3.1%（均线多头排列）&lt;/p&gt;</description>
    </item>
    <item>
      <title>GPT-5.4 xhigh、Qwen3.6-Plus、Claude Opus 4.6、Claude Opus 4.7 对比</title>
      <link>https://bitsflow.org/ai/llms-compare/</link>
      <pubDate>Tue, 21 Apr 2026 23:28:06 +0800</pubDate>
      <guid>https://bitsflow.org/ai/llms-compare/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;GPT-5.4 xhigh&lt;/code&gt; 指的是：&lt;code&gt;GPT-5.4&lt;/code&gt; + &lt;code&gt;reasoning.effort=xhigh&lt;/code&gt;。&lt;code&gt;xhigh&lt;/code&gt; 是推理档位，不是单独的底模。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Claude Opus 4.6&lt;/code&gt; 截至 2026-04-20 已不是最新 Opus。Anthropic 已在 2026-04-16 发布 &lt;code&gt;Claude Opus 4.7&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;一句话结论&#34;&gt;一句话结论&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;要终端式 coding、复杂多步执行、跨工具稳定性：优先看 &lt;code&gt;GPT-5.4 xhigh&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;要 GitHub issue 修复、仓库级 bugfix、Claude 生态里的最新主力模型：优先看 &lt;code&gt;Claude Opus 4.7&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;要性价比、1M 长上下文、阿里云接入、中文开发环境：优先看 &lt;code&gt;Qwen3.6-Plus&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Claude Opus 4.6&lt;/code&gt; 仍然强，尤其在长上下文一致性上有代表性成绩，但从官方定位到最新公开 benchmark，&lt;code&gt;Opus 4.7&lt;/code&gt; 已经是 &lt;code&gt;4.6&lt;/code&gt; 的直接升级版。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;核心规格&#34;&gt;核心规格&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;维度&lt;/th&gt;&#xA;          &lt;th&gt;GPT-5.4 xhigh&lt;/th&gt;&#xA;          &lt;th&gt;Qwen3.6-Plus&lt;/th&gt;&#xA;          &lt;th&gt;Claude Opus 4.6&lt;/th&gt;&#xA;          &lt;th&gt;Claude Opus 4.7&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;官方定位&lt;/td&gt;&#xA;          &lt;td&gt;复杂专业工作、agent、coding&lt;/td&gt;&#xA;          &lt;td&gt;通用推理 + agent + 多模态&lt;/td&gt;&#xA;          &lt;td&gt;复杂 agent、coding、长周期任务&lt;/td&gt;&#xA;          &lt;td&gt;Claude 当前最强通用可用模型，主打复杂推理与 agentic coding&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;推理模式&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;none/low/medium/high/xhigh&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;默认开启思考模式&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;adaptive thinking&lt;/code&gt; / extended thinking&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;adaptive thinking&lt;/code&gt; + &lt;code&gt;effort&lt;/code&gt;，新增 &lt;code&gt;xhigh&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;上下文窗口&lt;/td&gt;&#xA;          &lt;td&gt;1,050,000&lt;/td&gt;&#xA;          &lt;td&gt;1,000,000&lt;/td&gt;&#xA;          &lt;td&gt;1M&lt;/td&gt;&#xA;          &lt;td&gt;1M&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;最大输出&lt;/td&gt;&#xA;          &lt;td&gt;128,000&lt;/td&gt;&#xA;          &lt;td&gt;65,536&lt;/td&gt;&#xA;          &lt;td&gt;128k&lt;/td&gt;&#xA;          &lt;td&gt;128k&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;公开价格&lt;/td&gt;&#xA;          &lt;td&gt;$2.50 输入 / $15 输出&lt;/td&gt;&#xA;          &lt;td&gt;阿里云国际区：0-256K 为 3.7471 元输入 / 22.4826 元输出；256K-1M 为 14.9884 元输入 / 44.965 元输出&lt;/td&gt;&#xA;          &lt;td&gt;$5 输入 / $25 输出&lt;/td&gt;&#xA;          &lt;td&gt;$5 输入 / $25 输出&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;长上下文定价备注&lt;/td&gt;&#xA;          &lt;td&gt;超过标准 272K 窗口后，按更高倍率计费&lt;/td&gt;&#xA;          &lt;td&gt;256K 以上进入更高阶梯&lt;/td&gt;&#xA;          &lt;td&gt;1M 窗口按标准价&lt;/td&gt;&#xA;          &lt;td&gt;1M 窗口按标准价&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;额外特点&lt;/td&gt;&#xA;          &lt;td&gt;OpenAI 终端 agent 指标强&lt;/td&gt;&#xA;          &lt;td&gt;国内接入和性价比优势明显&lt;/td&gt;&#xA;          &lt;td&gt;长上下文一致性强，4.7 的直接前代&lt;/td&gt;&#xA;          &lt;td&gt;更高分辨率视觉、更长任务预算、直接升级 4.6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;benchmark-速览&#34;&gt;Benchmark 速览&lt;/h2&gt;&#xA;&lt;p&gt;注意：下面分数都来自厂商官方，但不完全是同一套 harness、同一套 prompt、同一套推理预算，适合看趋势，不适合把 1 到 2 分的差距当成严格胜负。为便于横向比较，下面统一写成纯数字；若无额外说明，可按百分比口径理解。&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaScript 模块系统</title>
      <link>https://bitsflow.org/engineering/module-systems-in-js/</link>
      <pubDate>Tue, 21 Apr 2026 10:00:00 +0800</pubDate>
      <guid>https://bitsflow.org/engineering/module-systems-in-js/</guid>
      <description>&lt;p&gt;JavaScript 现在并不缺模块系统，真正的问题是你同时会遇到三层东西：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;语言标准里的 &lt;strong&gt;ESM&lt;/strong&gt;: &lt;code&gt;import&lt;/code&gt; / &lt;code&gt;export&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Node.js 历史遗留的 &lt;strong&gt;CommonJS&lt;/strong&gt;: &lt;code&gt;require&lt;/code&gt; / &lt;code&gt;module.exports&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;浏览器和包管理层的解析规则: &lt;code&gt;type=&amp;quot;module&amp;quot;&lt;/code&gt;、import map、&lt;code&gt;package.json&lt;/code&gt; 的 &lt;code&gt;&amp;quot;exports&amp;quot;&lt;/code&gt; / &lt;code&gt;&amp;quot;imports&amp;quot;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;如果只记一个结论：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;新项目默认优先写 &lt;strong&gt;ESM&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;遇到旧 Node.js 工程、老工具链、历史包袱时才继续用 &lt;strong&gt;CommonJS&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;给 npm 包设计入口时，优先把公开接口写清楚，不要再依赖“随便从包内部路径 import”&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-先把几个名词分清&#34;&gt;1. 先把几个名词分清&lt;/h2&gt;&#xA;&lt;h3 id=&#34;commonjs&#34;&gt;CommonJS&lt;/h3&gt;&#xA;&lt;p&gt;Node.js 最早用的是 CommonJS。典型写法如下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;fs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;node:fs&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;b&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;module&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;exports&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;它的特点是：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;运行时加载&lt;/li&gt;&#xA;&lt;li&gt;入口 API 是 &lt;code&gt;require&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;导出核心是 &lt;code&gt;module.exports&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;对旧 Node.js 生态兼容最好&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;如果你是这种写法，不要写 &lt;code&gt;exports = xxx&lt;/code&gt;，那只是改了局部变量绑定，真正导出的仍然是 &lt;code&gt;module.exports&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;h3 id=&#34;esm&#34;&gt;ESM&lt;/h3&gt;&#xA;&lt;p&gt;ESM 是 ECMAScript 标准模块格式，现在已经是浏览器和 Node.js 的共同主线：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;b&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;./add.js&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;console&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;它的特点是：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux TCP 服务端调优</title>
      <link>https://bitsflow.org/engineering/tcp-performance/</link>
      <pubDate>Thu, 12 Mar 2020 15:56:28 +0800</pubDate>
      <guid>https://bitsflow.org/engineering/tcp-performance/</guid>
      <description>&lt;p&gt;很多旧的 TCP 调优文章都带着明显的时代痕迹：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;把代理场景、路由转发场景、普通服务端场景混在一起&lt;/li&gt;&#xA;&lt;li&gt;往 &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; 里塞一大堆已经废弃、默认已经合理、或者根本不该全局修改的参数&lt;/li&gt;&#xA;&lt;li&gt;只给“魔改参数”，不给验证方法&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Linux 5.x / 6.x 下，更靠谱的思路是：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;先确认瓶颈是在应用、内核、NIC，还是链路本身&lt;/li&gt;&#xA;&lt;li&gt;只改少量确实相关的参数&lt;/li&gt;&#xA;&lt;li&gt;每次改动都能用指标或压测结果验证&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;先看什么&#34;&gt;先看什么&lt;/h2&gt;&#xA;&lt;p&gt;先别急着改 sysctl，先看这些：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 当前拥塞控制算法和可选项&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sysctl net.ipv4.tcp_congestion_control&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sysctl net.ipv4.tcp_available_congestion_control&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 当前 qdisc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sysctl net.core.default_qdisc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tc qdisc show dev eth0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# TCP 概览&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ss -s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ss -lnt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 协议计数器&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nstat -az&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 网卡统计&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ethtool -S eth0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果问题其实是：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;进程 &lt;code&gt;ulimit -n&lt;/code&gt; 太小&lt;/li&gt;&#xA;&lt;li&gt;应用监听 backlog 太小&lt;/li&gt;&#xA;&lt;li&gt;单进程 accept 太慢&lt;/li&gt;&#xA;&lt;li&gt;用户态线程池、数据库连接池、磁盘 IO 才是瓶颈&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;那改 TCP 参数通常不会有本质帮助。&lt;/p&gt;</description>
    </item>
    <item>
      <title>关于我</title>
      <link>https://bitsflow.org/about/</link>
      <pubDate>Mon, 29 Feb 2016 16:26:30 +0800</pubDate>
      <guid>https://bitsflow.org/about/</guid>
      <description>&lt;p&gt;写点什么。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Email: &lt;code&gt;garden.yuen # gmail.com&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;GitHub: &lt;a href=&#34;https://github.com/weaming&#34;&gt;@weaming&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;RSS: &lt;a href=&#34;./feed.xml&#34;&gt;feed.xml&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
