
性能优化
文章平均质量分 66
hanruikai
aaa
展开
-
MySQL在实际应用中的规范(表定义、SQL、索引等)
统一规范存储引擎: 请统一使用innodb存储引擎,特殊的数据库引擎必须通过DBA的评审。字符集: 统一使用utf8字符集。这个要从应用程序、服务器、数据库的表、字段等全部统一起来。注意:MySQL中的utf8mb4字符集,才是真正的utf8,请用这个。作用范围:不要在MySQL存储大对象,比如图片、音乐等;不要用MySQL做Gis运算、全文检索;不使用存储过程、触发器、函数、外键,避免破坏数据库的性能和扩展性。使用上限:每个MySQL实例,数据库不要超过50个; 单数据库容量,...原创 2021-02-25 16:20:48 · 518 阅读 · 0 评论 -
JAVA性能优化内存监控的一些开源工具
小王你这个功能怎么写的,性能那么低啊?去优化一下吧,要求达到20TPS……这貌似是很多开发人员会遇到的问题吧,但是如何优化呢?一行一行的看代码,加System.out.println(time)这也太老土了吧!今天给大家推荐几款性能优化中比较好用的性能监控工具。Profiler4j是用于分析Java程序CPU使用情况的开源工具。你可以定义规则来分析选择哪一个包,类和方法。在改变这些规则转载 2012-03-16 21:17:04 · 918 阅读 · 0 评论 -
转一篇有关Java的内存泄露的文章(受益哦)
http://www.cnblogs.com/dotnetdoor/archive/2008/06/09/1216125.html 1 引言 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是G转载 2012-04-13 09:54:57 · 572 阅读 · 0 评论 -
处理百万级以上的数据处理
处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is n转载 2012-04-20 11:11:45 · 2365 阅读 · 0 评论 -
大并发处理解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是转载 2012-07-13 11:30:11 · 818 阅读 · 0 评论 -
大容量数据库对表做分割
大容量数据库对表做分割可以提高性能。表分割有以下三种方式:水平分割 根据一列或多列数据的值把数据行放到两个独立的表中。 水平分区将表分为多个表。每个表包含的列数相同,但是行更少。例如,可以将一个包含十亿行的表水平分区成 12 个表,每个小表表示特定年份内一个月的数据。任何需要特定月份数据的查询只需引用相应月份的表。水平分割通常在下面的情况下使用:• 表很大,分割转载 2012-07-13 11:40:57 · 1251 阅读 · 0 评论 -
高性能高并发服务的瓶颈及突破思路
服务的瓶颈有哪些通常来说程序的定义是算法+数据结构+数据,算法简单的理解就是一种计算方式,数据结构顾名思义是一种存储组织数据的结构,这两者体现了程序需要用到的计算机资源涉及到CPU资源、内存资源,而数据部分除了内存资源,往往还可能涉及到硬盘资源,甚至是彼此之间传输数据时会消耗网络(网卡)资源。当我们搞清楚程序运行起来时涉及哪些资源后,就可以更好地分析我们的服务中哪些可能是临界资源。所谓临界转载 2016-09-12 11:02:32 · 10523 阅读 · 0 评论