Host Setting: 1、关闭power savings mode在BIOS中 2、设置 /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 为 performance 3、添加启动参数GRUB_CMDLINE_LINUX="intel_ ...
分类:
其他好文 时间:
2016-09-28 13:10:07
阅读次数:
905
背景 现在的web系统已经越来越多的应用缓存技术,而且缓存技术确实是能实足的增强系统性能的。我在项目中也开始接触一些缓存的需求。 开始简单的就用jvm(java托管内存)来做缓存,这样对于单个应用服务器来说很好。 为了系统的可用性,需要做灾备,那么就要多准备一套系统环境,这时就会有一些共享资源的问题 ...
分类:
系统相关 时间:
2016-09-26 12:31:20
阅读次数:
261
享元模式(FlyWeight) 享元模式是设计模式中少数几个以提高系统性能为目的的设计模式。他的核心思想是:如果一个系统中存在多个相同的对象,那么只需共享一份对象的拷贝,而不必为每一次使用都创建新的对象。 在享元模式中,由于需要构造和维护这些可以共享的对象,因此需要一个工厂类用于维护和创建共享对象。 ...
分类:
其他好文 时间:
2016-09-23 12:52:02
阅读次数:
159
玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈。性能优化分为好几个层次,比如系统层次、算法层次、代码层次...JVM 的性能优化被认为是底层优化,门槛较...
分类:
其他好文 时间:
2016-09-22 17:00:02
阅读次数:
166
本文是《JVM 性能调优实战之:一次系统性能瓶颈的寻找过程》 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确定位...
分类:
其他好文 时间:
2016-09-21 16:00:12
阅读次数:
163
1.拆表:大表拆小表(垂直拆,水平拆;分表,分区partition,分片sharding),可以在应用层实现,也可以在数据库层面实现一部分;提高系统性能。 2.分库:把表放到不同的数据库,这也是分布式数据库的基础;提高系统性能。 3.分布式:不同的数据库放到不同的服务器;提高系统性能。 4.集群:使 ...
分类:
数据库 时间:
2016-09-20 11:46:52
阅读次数:
164
前段时间,在和朋友讨论和研究缓存的使用,一直对缓存的使用搞的不太清楚,所以这次把和朋友讨论过缓存系统的设计的相关问题总结总结。 对于一个电商系统,缓存是重要组成部分,提升系统性能的主要方式之一就是缓存。它可以挡掉大部分的数据库访问的冲击,如果没有它,系统很可能会因为数据库不可用导致整个系统崩溃。 但 ...
分类:
其他好文 时间:
2016-09-20 08:55:22
阅读次数:
256
本篇文章主要是浅谈一些高并发的方案,指出一个大致方向,如果有需要优化提高系统性能,可以从以下方法中找出合适的使用。 随着淘宝、京东、唯品会等很多电商的出现,所谓互联网公司也就经常听到了,这些互联网公司给我们的第一印象,用户活跃交易量大。为了给用户一个好的交互体验,我们需要根据具体的业务场景来设计适合 ...
分类:
其他好文 时间:
2016-09-18 21:03:09
阅读次数:
101
在MongoDB(版本 3.2.9)中,分片集群(sharded cluster)是一种水平扩展数据库系统性能的方法,能够将数据集分布式存储在不同的分片(shard)上,每个分片只保存数据集的一部分,MongoDB保证各个分片之间不会有重复的数据,所有分片保存的数据之和就是完整的数据集。分片集群将数 ...
分类:
数据库 时间:
2016-09-18 10:04:47
阅读次数:
239
sql 优化 一. 目的 数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提升的40%左右,其余60%的系统性能提升全部来自对应用程序的优化。许多优化专家甚至认为对应用程序的优化可以得到80%的系统性能提升。因此可以肯定,通过优化应用程序来对数据库系统进行优化能获得更大的收益。 对 ...
分类:
数据库 时间:
2016-09-16 14:05:20
阅读次数:
281