跳至主要內容
Elasticsearch 优化

Elasticsearch 优化

Elasticsearch 是当前流行的企业级搜索引擎,设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。作为一个开箱即用的产品,在生产环境上线之后,我们其实不一定能确保其的性能和稳定性。如何根据实际情况提高服务的性能,其实有很多技巧。这章我们分享从实战经验中总结出来的 elasticsearch 性能优化,主要从硬件配置优化、索引优化设置、查询方面优化、数据结构优化、集群架构优化等方面讲解。

硬件配置优化

升级硬件设备配置一直都是提高服务能力最快速有效的手段,在系统层面能够影响应用性能的一般包括三个因素:CPU、内存和 IO,可以从这三方面进行 ES 的性能优化工作。


钝悟...大约 21 分钟数据库搜索引擎数据库Elasticsearch数据库搜索引擎数据库Elasticsearch性能
Java 并发简介

Java 并发简介

摘要 - 并发编程并非 Java 语言所独有,而是一种成熟的编程范式,Java 只是用自己的方式实现了并发工作模型。学习 Java 并发编程,应该先熟悉并发的基本概念,然后进一步了解并发的特性以及其特性所面临的问题。掌握了这些,当学习 Java 并发工具时,才会明白它们各自是为了解决什么问题,为什么要这样设计。通过这样由点到面的学习方式,更容易融会贯通,将并发知识形成体系化。

什么是并发

技术在进步,CPU、内存、I/O 设备的性能也在不断提高。但是,始终存在一个核心矛盾:CPU、内存、I/O 设备存在很大的速度差异 - CPU 远快于内存,内存远快于 I/O 设备。木桶短板理论告诉我们:一只木桶能装多少水,取决于最短的那块木板。同理,程序整体性能取决于最慢的操作(即 I/O 操作),所以单方面提高 CPU、内存的性能是无效的。


钝悟...大约 27 分钟JavaJavaCore并发JavaJavaCore并发线程安全性活跃性性能死锁活锁
系统高性能架构

系统高性能架构

性能简介

要设计高性能的系统架构,应该有以下的思维步骤:

首先,要明确影响性能的因素有哪些?性能的指标有哪些?——做到有的放矢。

其次,要了解如何测试性能指标?性能优化,必须要有前后的效果对比,才能证明性能确实有改善。

接下来,学习针对不同场景下,不同性指标的优化策略以及具体实施方案。——见招拆招。

计算机资源

了解性能指标前,需要先知道哪些计算机资源会影响性能。一般来说,影响性能的计算机资源包括:

  • CPU
  • 内存
  • 磁盘 I/O
  • 网络 I/O
  • 数据库
  • 锁竞争

钝悟...大约 19 分钟设计架构综合架构性能