一、选择合适的列建立索引 1.在where从句,group by从句,order by从句,on从句中出现的列(select)2.索引字段越小越好(表每页数据才会更多,IO效率会更高)3.离散度大的列放到联合索引的前面select * from payment where staff_id=2 an ...
分类:
数据库 时间:
2019-09-09 15:02:19
阅读次数:
114
一、选择合适的数据类型 1.使用可以存下你的数据的最小的数据类型。2.使用简单的数据类型。int要比varchar类型在mysql处理上更简单。3.尽可能的使用not null定义字段。4.尽量少用text类型,非用不可时最好考虑分表。*使用int来存储日志时间,利用FROM_UNIXTINE()( ...
分类:
数据库 时间:
2019-09-09 14:35:30
阅读次数:
111
图片 预解析 DNS 预加载 预渲染 页面 去抖、节流 避免短时间内发出多次请求 懒执行、懒加载 首屏不需要的逻辑延迟执行,不在首批的图片延时加载 CDN 尽可能的在各个地方分布机房缓存数据 ...
分类:
其他好文 时间:
2019-09-08 20:03:46
阅读次数:
87
4.4 存储性能优化 前面虽然通过缓存可以减轻一部分数据访问的压力,但是很多时候,磁盘仍然是系统最严重的瓶颈。 而且磁盘是网站最重要的资产,磁盘的可用性和容错性至关重要。 4.4.1 机械硬盘vs.固态硬盘 机械硬盘适合顺序访问 固态硬盘适合随机访问 4.4.2 B+树vsLSM树 为了改善数据访问 ...
分类:
Web程序 时间:
2019-09-07 22:47:11
阅读次数:
207
[TOC] 1. 索引 索引优化是对查询性能优化最有效的手段。索引能够轻易将查询性能提高好几个数量级。 索引的目的在于提高查询效率。 B+树结构。 创建索引结构时,要使用区分度较高的字段那一列; 索引字段占用空间要尽量的小。 在建表时,添加索引;不要在添加数据后,再添加索引,会将所有数据都会扫描,很 ...
分类:
数据库 时间:
2019-09-06 22:38:43
阅读次数:
126
一般说来Web前端指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有优化浏览器访问、使用反向代理、CDN等。 4.2.1 浏览器访问优化 1、减少http请求 合并CSS、合并Javascript、合并图片 2、使用浏览器缓存 对于更是频率低的资源,通过设 ...
分类:
Web程序 时间:
2019-09-05 13:31:22
阅读次数:
101
Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。Apache和Nginx的区别:
分类:
其他好文 时间:
2019-09-04 23:14:40
阅读次数:
199
一、数据库性能瓶颈主要原因 1、数据库连接 MySQL数据库默认连接为100,我们可以通过配置initialSize、minIdle、maxActive等进行调优,但由于硬件资源的限制,数据库连接不可能无限制的增加,对大型单体应用单实例数据库可能会出现最大连接数不能满足实际需求的情况,这时就会系统业 ...
分类:
数据库 时间:
2019-09-04 10:16:05
阅读次数:
132
业务场景: 基于导出的功能上,要求一次性查询10w条数据。但是这个10w的开始值和结束值不固定(比如:startNum = 123; endNum = 100123;) 难点一: dubbox时间超时规定为1s,服务调用图如下: 难点二: 数据封装转换性能消耗较高,目前使用的BeanUtils 难点 ...
分类:
其他好文 时间:
2019-09-04 10:11:51
阅读次数:
105
Tomcat性能调优: 找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是我根据我机子的性能设置的一些参数值,给各位详 ...
分类:
其他好文 时间:
2019-09-04 09:43:00
阅读次数:
65