摘要: 所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找。而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果。 阅读全文
posted @ 2022-02-13 22:06 hanease 阅读(177) 评论(0) 推荐(0) 编辑
摘要: MYSQL优化主要分为以下四大方面: 设计:存储引擎,字段类型,范式与逆范式 功能:索引,缓存,分区分表。 架构:主从复制,读写分离,负载均衡。 合理SQL:测试,经验。 一、存储引擎 在创建表的时候我们使用sql语句,Create table tableName () engine=myisam| 阅读全文
posted @ 2022-02-13 22:05 hanease 阅读(671) 评论(0) 推荐(0) 编辑
摘要: MySQL/Oracle数据库优化总结(非常全面) 置顶2017年08月21日 21:05:30 阅读数:8442 MySQL数据库优化的八种方式(经典必看) 引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量 阅读全文
posted @ 2022-02-13 22:04 hanease 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 目录 确定优化目标 网络性能工具 网络性能优化 应用程序 套接字 传输层 网络层 链路层 确定优化目标优化前,首先要确定观察到的网络性能指标,要达到多少才合适?虽然网络性能优化的整体目标,是降低网络延迟(如 RTT)和提高吞吐量(如 BPS 和 PPS),但具体到不同应用中,每个指标的优化标准可能会 阅读全文
posted @ 2022-02-13 22:00 hanease 阅读(527) 评论(0) 推荐(0) 编辑
摘要: Linux性能优化之CPU优化(一) 前言 何为性能优化?个人认为,性能优化是为了提高应用程序或系统能力为目的。那么如何才能实现对应用程序的性能调优呢?这里很设计到很多的内容,包括Linux内核、CPU架构以及Linux内核对资源的分配以及管理,了解进程的创建过程等。这方面由于篇幅较多,所以我的文章 阅读全文
posted @ 2022-02-13 21:55 hanease 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 在Linux系统中,由于成本的限制,往往会存在资源上的不足,例如 CPU、内存、网络、IO 性能。本文,就对 Linux 进程和 CPU 的原理进行分析,总结出 CPU 性能优化的方法。 1. 分析手段在理解平均负载之前,先要理清楚 Linux 下的进程状态。 1.1. 进程状态1.1.1. R ( 阅读全文
posted @ 2022-02-13 21:51 hanease 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: 什么是负载均衡在计算机的世界,这就是大家耳熟能详的负载均衡(load balancing),所谓负载均衡,就是说如果一组计算机节点(或者一组进程)提供相同的(同质的)服务,那么对服务的请求就应该均匀的分摊到这些节点上。这里的服务是广义的,可以是简单的计算,也可能是数据的读取或者存储。负载均衡也不是新 阅读全文
posted @ 2022-02-13 21:49 hanease 阅读(235) 评论(0) 推荐(1) 编辑
摘要: 1.Niginx主配置文件参数详解 a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblogs.com/hanyinglong/p/5102141.html b.当Nginx安装完毕后,会有相应的安装目录,安装目录里的nginx.confg为nginx的主配置文件 阅读全文
posted @ 2022-02-13 21:45 hanease 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Nginx (engine x) 是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用 代理服务器 (TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人Igor Sysoev编写。 基本命令 nginx -t 检查配置文件是否有语法错误 nginx -s reload 热加载, 阅读全文
posted @ 2022-02-13 21:45 hanease 阅读(70411) 评论(1) 推荐(2) 编辑
摘要: ginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求。以下的配置参数是借鉴网上的一些调优参数,仅作为参考,不见得适于你的线上业务。 worker进程 worker_processes 该参数表示启动几个工作进程,建议和本机CPU核数保持一致,每一核CPU处理一个进程。 wo 阅读全文
posted @ 2022-02-13 21:42 hanease 阅读(641) 评论(0) 推荐(0) 编辑
摘要: tomcat常用配置详解和优化方法 参考: http://blog.csdn.net/zj52hm/article/details/51980194 http://blog.csdn.net/wuliu_forever/article/details/52607177 https://www.cnb 阅读全文
posted @ 2022-02-13 21:34 hanease 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: Tomcat 连接池是从 Tomcat 7 开始重新编写的高并发连接池,用以取代以前 Tomcat 中使用的 DBCP 1 连接池,它可以配置在 Tomcat 中使用,也可以单独使用。本文主要介绍 Tomcat 连接池的基本使用,文中使用到的软件版本:Java 1.8.0_191、Tomcat 8. 阅读全文
posted @ 2022-02-13 21:30 hanease 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: 主流数据库连接池比较 常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等 C3p0: 开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。单线程 阅读全文
posted @ 2022-02-13 21:18 hanease 阅读(2935) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线 阅读全文
posted @ 2022-02-13 20:50 hanease 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 前面我们学习了整个JVM系列,最终目标的不仅仅是了解JVM的基础知识,也是为了进行JVM性能调优做准备。这篇文章带领大家学习JVM性能调优的知识。 性能调优 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。 架构调优和代码调优是JVM调优的基础,其中架构调优是 阅读全文
posted @ 2022-02-13 20:37 hanease 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-X 阅读全文
posted @ 2022-02-13 20:04 hanease 阅读(1426) 评论(0) 推荐(0) 编辑