对于单例,很多人就要问了。为什么要使用单例,单例意义何在?单例的产生是由于类的频繁使用,每次生成对象都要new,使用完值后GC要释放对象。这样一来系统性能降低,GC承受着巨大的压力。为了能够提升系统性能或其他,以及减轻GC压力。我们引进了单例模式。首先我们来看三个经典的单例模式import java...
分类:
编程语言 时间:
2015-08-16 16:36:17
阅读次数:
122
公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控。闲言休讲,直奔主题。首先,Linux服务器一台:系统Centos6.5其次,在我的笔记本上安装监控软件客户端软件下载地址链接:链接:http://pan.baidu.com/s/14..
分类:
系统相关 时间:
2015-08-12 19:55:45
阅读次数:
180
统计和分析系统性能【IO CPU 内存】的工具集合blktracehttp://www.oschina.net/p/blktrace获取磁盘写入的信息root@demo:~/install/percona-toolkit-2.2.1# debugfs -R 'stats' /dev/sda1debu...
分类:
其他好文 时间:
2015-08-11 17:43:27
阅读次数:
225
前言:无论什么项目肯定都少不了日志系统,所以一个高性能的日志系统是不可避免的。
本文介绍的是自己用c++11实现的一个简单的多缓冲区日志系统,比较水,仅供参考^_^
主题:
日志系统及重要性
单缓冲日志系统模型及缺陷
多缓冲buffer介绍及优势
多缓冲区缺陷
Buffer类设计及分析
Logger类设计及分析
日志系统及重要性:
日志信息对于一个优秀项目来说是非常重要的,因为无论再优秀的...
分类:
其他好文 时间:
2015-08-11 08:34:35
阅读次数:
170
话说软件项目的一般流程是:设计、编码、调优、上线。调优过程中经常遇到系统性能不够的时候,但是话说回来性能不好也正常,如果随便写点代码性能就牛X的一塌糊涂,可能也就不需要那么多的所谓的Best Prticace的经验总结了。最近看到一本书《DevOps故障排除》,书很薄,里面的内容可能在其他书中都有讲解,但是他总结的很好,可能对系统的发生故障后的排除流程做了一般总结,对于我来说,可能在调优阶段分析系统...
分类:
系统相关 时间:
2015-08-10 13:40:23
阅读次数:
233
如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。
在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力...
分类:
数据库 时间:
2015-08-10 09:29:56
阅读次数:
144
该断点下载可应用于浏览器或者迅雷等下载工具的下载,实现方式有多种多样的,本文只研究了单线程的下载,迅雷等下载工具会自动将下载资源分块并记录每块的起始位置,然后根据系统性能,起多线程下载。
1. 基本原理
从Request Header的Range信息里面获取已经下载的文件大小,然后创建response的outputstream 向客户端(浏览器或者迅雷等下载工具)写,写的时候又利用head...
分类:
编程语言 时间:
2015-08-07 13:19:02
阅读次数:
215
l如果每次进入页面的时候都查询数据库生成页面内容的话,如果访问量非常大,则网站性能会非常差。而如果只有第一次访问的时候才查询数据库生成页面内容,以后都直接输出内容,则能提高系统性能。这样无论有多少人访问都只访问一次数据库,数据库压力不变。经常访问,但是不是经常改动的数据.l缓存(Cache)是一种用...
分类:
系统相关 时间:
2015-08-07 01:43:48
阅读次数:
147
0803今天主要学习下 对象池复用和负载均衡技术以及时间换空间空间换时间思想对象池复用:我们知道线程的创建和销毁以及数据库的打开和关闭是十分消耗系统性能的。于是我们就引入了对象池复用技术。当线程完成任务并不会把他销毁,而是把他放入线程池,当另有任务时再从线程池中拿出一个线程完成任务。同理,数据库连接...
分类:
其他好文 时间:
2015-08-03 22:12:03
阅读次数:
169