Node 的设计错误## Node 的设计错误 Ryan Dahl JS Conf 柏林 2018.06 ## 背景: 1. 基于最初的开发,我创建了并管理 Node。 2. 我的主要关注目标是事件驱动的 HTTP server。 3. 这一主要目标对当时服务器端的 JavaScript 起着关键作用。即使在当时这一点不那么明显,但是服务器端 JS 的成功需要事件循环的助力。 ## 背景: 2012 年我离开 动态语言是科学计算的正确工具,通常你会用它进行快速的一次性计算。 而 JavaScript 就是最好的动态语言。 但是相反,现在我将会抱怨 Node 的所有缺点。 当你是某个项目的负责人时,你总是很难发现其中的错误。 有时 Node 对我来说就像是板上钉钉的事。 它本来可以更好。 ## 遗憾:不遵守“诺言” - 我在 2009 年 6 月向 Node 添加了 Promise,但在 2010 年 2 月愚蠢地删除了它们。 Rust 可能是一个不错的选择。 - 如果允许其他人针对 Go 或 Rust 构建他们自己的 Deno,C++ 可能仍然是一个不错的选择? ## Deno 目标:杂项 - 发生未捕获 Promise 错误时立刻自动终止运行(疯狂的是在 Node 中并非如此) - 支持 top-level 的 await (尚未在原型中) • 兼容浏览器(功能重叠时) # Deno : https://github0 码力 | 28 页 | 767.84 KB | 2 年前3
Go在工程实践的错误处理Golang在工程实践中的错误处理  彭友顺 石墨文档 产研负责人  为什么我们处理错误会这么慢 01 如何完善错误信息 02 优雅处理错误信息 03 分布式错误处理 04 错误信息手册的必要性 05 第一部分 ## 为什么我们处理错误 会这么慢 ## 为什么我们处理错误会这么慢 why 出现错误 定位慢 恢复慢 效率低 ## 原因 错误信息不够完善 错误处理不够优雅 分布式错误难以串联 错误信息难以识别 ## 第二部分 ## 如何完善错误信息 ## 为什么调试慢?-- 为什么调试慢?-- 错误信息 充足信息 gRPC错误日志:param error 高亮信息 封装组件 哪个Client 调用? 哪一行代码 调用? 我的 参数问题? 对方的问题? {"lv":"error","ts":1711111870,"msg":"grpc error","error":"param0 码力 | 30 页 | 3.11 MB | 2 年前3
Java EE 企业应用系统开发 - HTTP 响应处理编程# Java EE 企业应用系统开发 HTTP 响应处理编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 17, 2018  。 ## 响应的内容 ▶ 响应状态(Status Code) ▶ 响应头(Response Header) ▶ 响应体(Response Body) ## ① HTTP 响应状态行 表明响应的状态信息,如成功、失败、错误。 状态行组成:版本 / 状态代码 / 状态消息。 ## 状态行例子 HTTP/1.1 2000 码力 | 26 页 | 575.28 KB | 2 年前3
一次线上java 应用响应时间过长问题的排查[Image](/uploads/documents/b/1/0/5/b1059dfbcee2b670b93af9e16b949726/p1_1.jpg) ## 链滴 ## 一 次线上 java 应用响应时间过长问题的排查 作者:xinzhongtianxia 原文链接:https://ld246.com/article/1569574881351 来源网站:链滴 许可协议:署名-相同方式共享 svg)最近接手一个老 java 应用,没多久接到响应时间太长的报警,整个排查过程还是挺有意思的,录一下。
整个过程中,设计到 cpu,内存,垃圾回收,引用,spring,单例 等等知识,整个下来,心情愉悦。
接到报警
吃完晚饭回来,接到报警短信,服务响应时间太长,达到 2s 以上。
第一反应,怎 第一反应,怎么可能,这个应用很简单,就提供了几个查询接口,QPS 单机也就 10 左右,居然响应间 2s 以上,这不科学。看监控平台,有问题的机器,cpu占用很高,这。。。更不科学了。理论上,这应用cpu能到1
就不错了,现在居然 80%,吓得我赶紧跑到机器上,top 了一把,确实是 java 应用占用 cpu 很高。找出占用cpu的线程
0 码力 | 3 页 | 247.74 KB | 2 年前3
从十到千,响应团队规模的敏捷与DevOps实践-冯斌## 从十到千 响应团队规模的敏捷与DevOps实践 冯斌@ONES 2019/05 北京 ## 极客邦科技 会议推荐2019  QCon ## 全球软件开发大会 北京 大会:5月6–8日 培训:5月9–10日 QCon 广州 工程师及其他各个相关角色有效规划项目,更好更快发布产品 金融 产品 设计 电商 新零售 开发 软件开发团队 测试 SaaS 游戏 运营 项目经理 价值流 ## 从十到千 响应团队规模的敏捷与DevOps实践 持续改善 工具跟踪 管理+协作 ## 想做团队的领跑者 需要迈过这些“槛” 成长型企业,易忽视人才体系化培养企业转型加快,团队能力又跟不上 团队成员技能水平不一,0 码力 | 27 页 | 8.15 MB | 2 年前3
大型Web项目可用性提升 零脚本错误的实战 郭林烁 2017.10## 大型Web项目可用性提升 零脚本错误的实战 郭林烁 2017.10  ## 郭林烁 (joeyguo) @ 腾讯 AlloyTeam ## 1 ## 社区的相关提问 ##### 微信(1004) -=TFC2017=-.. 145f5081066816c9039d4b/p3_4.jpg) 下午8:23 ## 栋 不知道大家在代码上线以后,用什么来检测错误和性能的,是自己在代码里面实现还是用一些平台 @Alloyteam.郭林烁 脚本错误 想知道大家是怎么捕获异步函数的错误的 ## 上午11:21 ; 异步错误无法捕获 ## 4 / 上报方式 ## 通过Ajax发送数据 动态创建 img 标签的形式 function report(msg, level) { var reportUrl0 码力 | 62 页 | 7.09 MB | 2 年前3
Apache HTTP Server Documentation Version 2.00 码力 | 682 页 | 2.05 MB | 1 年前3
Falcon v0.3.0.1 Documentation0 码力 | 77 页 | 311.34 KB | 2 年前3
Scrapy 1.4 Documentation0 码力 | 353 页 | 566.69 KB | 2 年前3
Claude Opus 4.7 System Card 中文版取了其网页,并向我们表达偏好。 预训练完成后,Opus4.7经历了大量的后训练和微调,目标是使其成为一个行为与Claude宪法(Constitution)中所述价值观一致的助手。 Claude支持多语言,通常会以用户输入的语言进行回复。不同语言的输出质量有所差异。该模型仅输出文本。 1.1.2 众包工人 Crowd Workers Anthropic与数据工作平台合作,招募工人通过偏好选择、安全评估和对抗性测试来帮助改进我们的模型。 著跨领域综合。与具有这些属性的其他模型一样,我们将对该模型应用强大的实时分类器防护和分类器防护豁免的访问控制。我们还维护漏洞赏金计划和威胁情报,用于持续评估分类器防护的有效性;对越狱行为提供多种快速响应选项;以及安全控制以降低模型权重被盗的风险。我们认为这些风险缓解措施等于或强于我们历史上的ASL-3保护,足以使该类别的灾难性风险保持在极低但非可忽略的水平,原因在我们最近的风险报告中已有讨论。 化 译者注:脚注原文指出,此测量目标类似于RSP先前版本中的表述:“将具有入门级博士级生物学家技能的人员团队提升到能够接近世界级、国家支持的生物武器团队的能力。” 我们主要关注后果最为严重的化学和生物风险。相比单个提示-响应的威胁模型,我们主要研究行为者是否能在造成此类风险所需的长期、多步骤高级任务中获得帮助。我们评估的过程是知识密集型、技能密集型、容易失败的,并且经常存在许多瓶颈步骤。新型化学和生物武器生产过程具有所0 码力 | 128 页 | 9.92 MB | 1 月前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词













