高性能

  

使用Java虚拟线程比Node.js性能更高

23-04-27 171 5k

Java 19 中引入的虚拟线程旨在加速并发网络请求。在这篇文章中,我想比较发出 HTTP 请求的常规线程和虚拟线程的吞吐量。为此,我在谷歌云中使用了两个虚拟机。每台机器有 8 个 CPU 和 16... 详细

每个系统架构师都应该知道的五个性能指标

22-11-05 1166 1k

在本文中,我描述了每个系统 架构 师都应该知道的一些(非详尽的)性能指标。 系统架构师的目标是设计和监督支持业务目标的 IT 基础架构的开发: 首先,我们需要了解系统架构师是做什么的: 系... 详细

Rust异步Asyn的特点

22-09-27 1550 1 9k

经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系统(它是图灵完备的),我们有cfg注释语言... 详细

开发高性能的微服务应用 - Gupta

22-08-18 780 3k

微服务设计如今变得非常流行。应用程序团队正在转向 微服务 架构 ,因为它有很多优势。 我们应该记住,微服务不仅仅是将大型单体应用程序分解为子应用程序,它还远远不止于此。微服务的概念和中心围... 详细

微服务基准测试:Chronicle Queue比Kafka快750倍?

22-01-27 1411 1 1k

比较 Chronicle Queue 和 Apache Kafka 的一个有趣的基准测试,请注意:对于极其重视低延迟应用程序,kafka 可能不是最佳适合工具,Kafka适合高吞吐量和大数据可扩展的... 详细

并发LinkedHashSet

22-01-15 913 2k

  LinkedHashSet 是一个也可以保持有序的集合。为了使这个线程安全,我们可以用 Collections.synchronizedSet() 包装它。然而,这不是一个好的选择,因为迭代仍然... 详细

基准测试:HTTP/3 有多快? - requestmetrics

21-12-16 1099 2k

为了了解 HTTP/3 产生什么样的性能差异,需要一个基准测试设置。 为了更接近实际使用情况,测试设置由三个场景组成 - 一个小站点、一个内容丰富的站点(大量图像和一些 JS)和一个单页面应用程序(... 详细

actix/actix-web:Actix Web 是一个功能强大、实用且速度极快的 Rust 网络框架。

21-12-15 2293 1k

根据 section =data-r20&test=composite" class='body_href' >TechEmpower 框架基准测试,  Actix Web是最快的 Web 框... 详细

支持Http3和Quic协议的Netty孵化器版本发布

21-12-15 2147 1

随着 netty 4.1.72.Final 的发布,我们将发布多个孵化器库。除了升级到最新的 netty 版本之外,这些版本还包含一些其他小修复。 发布的内容包括: n... 详细

更快的JVM垃圾回收器:Shenandoah

21-12-15 761

在本月早些时候的 re:Invent 年度用户大会上,AWS推出了开源 Shenandoah 垃圾收集器的变体,作为其 OpenJDK 发行版 Corretto 的 第 17 版的预览。Shenan... 详细

Facebook的GraalVM使用经验

21-07-10 1899 1 3k

Facebook 正在使用 GraalVM 来加速其 Spark 工作负载并减少内存和 CPU 使用率。继续阅读以了解他们的迁移故事、性能改进结果和未来计划。 Facebook 在几个关键领域使用 ... 详细

EnumSet可能是Java中最无意义的类 - nullprogram

21-06-12 559 4k

numSet 可能是 Java 标准库中最无意义的类。它有两个目标,但都失败了。   背景 在过去,Java 程序员会像 C 程序员一样构建枚举。例如,这是一个 C 风格的位域枚举(这些罗马人... 详细

在Java中生成随机数三种方式比较

21-06-08 782

在 Java 中生成随机数是一个常见的要求,Java 支持通过ThreadLocalRandom,   java.lang.Math 和 java.util.Random 类生成随机数。 如果您使用... 详细

使用Spring WebClient发送HTTP请求 - reflectoring

21-06-04 3650 12k

Spring 5有一个响应式 Web 框架:Spring WebFlux。这旨在与现有的 Spring Web MVC API 共存,但增加对非阻塞设计的支持。使用 WebFlux,您可以构建 异... 详细

Java中使用大页面提升性能 - kstefanj

21-06-02 1717 8k

大页面是一种减少处理器TLB缓存压力的技术。这些 缓存 用于加快将虚拟地址转换为物理内存地址的时间。大多数体系结构支持多种页面大小,通常基页大小为 4 KB。对于使用大量内存的应用程序,例如大型... 详细