#性能调优

      更多分类

将Spring Boot启动速度提高10倍! - Denis Rosa

19-09-04 260 2 banq

在实验者机器上Spring Boot从12秒提高到1.8秒,方法: 使用JDK 9+ VM选项: -noverify -Dspring.jmx.enabled=false Spring参数... 详细

HttpClient Executors工作原理 - Cay Horstmann

19-09-02 56 banq

 Java 11添加了HttpClient,为我们提供了一种更好的HTTP请求发送方式。它支持异步和同步模式。支持HTTP2开箱即用。有点时髦,Cay Horstmann教授探讨了如何在表面下的工作... 详细

过早引用“过早优化是万恶之源”是所有缓慢软件的根源 - JakeWharton

19-08-31 172 1 banq

如题,如果过早地草率地认为“过早优化是万恶之源”,这是为自己懒惰设计寻找理由,防止屁股决定脑袋。 众说纷纭: 1.  当人们使用数据结构,算法和最佳解决方案进行面试时,会使用这个观点:“过早优化是... 详细

Java 8并行流的性能陷阱

19-08-15 54 banq

并行化流被分成多个块,每个块独立处理,结果在最后汇总。 CPU密集型代码如下: private long countPrimes(int max) {     return range... 详细

优化Go程序的简单技巧 - stephen.sh

19-06-19 52 banq

根据我的经验,性能不佳表现为以下两种方式之一: 在小规模上表现良好的运营,但随着用户数量的增长而变得不可行。这些通常是O(N)或O(N²)操作。当您的用户群很小时,这些表现很好,通常是为了将产... 详细

SpringBoot通过refresh-ahead caching加速微服务性能

19-05-31 113 banq

在设计微服务架构时,我们可能会遇到不同的性能问题。像Akka这样的反应性框架提供了一种使微服务更具弹性的方法。但是,在处理耗时的算法或缓慢的依赖系统时,缓存可能是我们的最后手段,尽管它会带来权衡。数... 详细

一张图看明白麻省理工课程的高级数据结构

19-05-30 605 5 banq

数据结构在现代计算机科学中发挥着核心作用。与算法相比,您更频繁地与数据结构进行交互(想想Google,您的邮件服务器,甚至您的网络路由器)。此外,数据结构是获得有效算法的基本构建块。麻省该课程涵盖数... 详细

编写高性能Go代码的最佳实践

19-05-07 124 banq

本文档概述了编写高性能Go代码的最佳实践。点击标题进入中文页面,分为几个部分: 1) 编写高性能软件的基本技巧   * CS 101-level的东西 2) 编写快速软件的技巧   *... 详细

如何在Java 9以上的JVM中微调G1垃圾回收? - DZone性能

19-04-26 122 banq

垃圾回收器在执行某些垃圾回收任务时会暂停所有应用程序线程。这些暂停有时被称为Stop-The-World暂停,因此尽可能避免这种情况是GC调优的主要目标,因为它们会对Java应用程序的性能产生巨大影... 详细

静态初始化中不能放入繁重计算,否则会变慢!

19-04-10 60 banq

在类初始化期间计算不可变数据结果,并将结果保存在static final字段中是一种非常常见的做法。实际上,这正是静态初始化器的设计目标。 以下是在初始化时构建一些静态表的典型示例: ... 详细

垂直扩展PostgreSQL有关配置

19-03-20 112 banq

PostgreSQL可以相当好地垂直扩展。您可以为PostgreSQL服务器提供的资源(CPU,内存,磁盘)越多,它就能越好地执行。但是,虽然Postgres的某些部分可以自动使用增加的资源,但其他... 详细

MySQL挑战:100k连接 - Percona数据库性能博客

19-02-26 149 1 banq

在这篇文章中,我想探索一种与MySQL建立100,000个连接的方法。不只是空闲连接,而是执行查询。 你真的需要MySQL100,000个连接,你可能会问?虽然看起来有点过分,但我在客户部署中看到了... 详细

Deliveroo分享从Ruby迁移到Rust提升17倍性能

19-02-15 211 1 banq

本文介绍我们在没有中断生产运营情况下是如何将生产系统的第1层服务从Ruby迁移到Rust? 在物流算法团队中,我们有一个名为Dispatcher的服务,其主要目的是以最佳方式向司机提供订单。对于每... 详细

通过Spring Boot中的手动Bean定义提高启动性能

19-01-22 172 1 banq

使用Spring Boot时你不想使用@EnableAutoConfiguration。你应该怎么做?Spring本质上是快速且轻量级的,但是如何让Spring更快?其中一条建议是可以改善启动时间,... 详细

深入研究Elasticsearch聚合的性能 - Raoul Meyer

19-01-20 328 1 banq

Elasticsearch在提高性能方面做了很多工作,我们没有注意到,我们还能做些什么来进一步改进它?这是我在研究我们正在使用的一些重型聚合的性能时问自己的问题。在这篇文章中,我给出了Elastic... 详细

共有 821 2 3 4 ... 6 下一页