互联网应用在高并发情况下,瓶颈在 IO 上(网络 IO 和磁盘 IO 上),并不在 CPU 上,这时采用传统的多线程技术基本上无济于事。减少数据库磁盘 IO 时间最有效的办法是使用缓存,还可以将数据库弄成 master/slave 的读写分离,分表分库等等。减少网络 IO、静态资源磁盘 IO 有效的 ...
分类:
其他好文 时间:
2016-12-06 13:55:08
阅读次数:
183
1.常用性能测试工具手段(linux平台) top命令 sysstat jmeter [推荐] nmon [类似TOP命令] fio [测试磁盘的IOPS] webbench ab time命令可以看脚本执行所花费的时间(user列) php的vld扩展可以打印生成的opcode 、 [php -d ...
分类:
其他好文 时间:
2016-12-06 13:37:54
阅读次数:
224
1 各种树形结构 本来不打算从二叉搜索树开始,因为网上已经有太多相关文章,但是考虑到清晰的图示对理解问题有很大帮助,也为了保证文章完整性,最后还是加上了这部分。 先看看几种树形结构: 1 搜索二叉树:每个节点有两个子节点,数据量的增大必然导致高度的快速增加,显然这个不适合作为大量数据存储的基础结构。 ...
分类:
数据库 时间:
2016-12-06 09:39:36
阅读次数:
292
通常在我们的云环境中,为了保证云平台中虚拟机的正常运行,基本都需要这样一个功能,就是收集虚拟机的监控数据,比如cpu的使用率、内存的使用率、磁盘io、网络io等基本信息。可以利用这些信息及时调整云平台环境中出现的一些问题,从而实现保证VM的正常运行。说到KVM管理工具..
分类:
编程语言 时间:
2016-12-02 03:59:25
阅读次数:
2032
使用sysbench对mysql压力测试sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:https://github.com/akopytov/sysbench。它主要包括以下几种方式的测试:cpu性能磁盘io性能调度程序性能..
分类:
数据库 时间:
2016-11-26 00:09:20
阅读次数:
286
一、对于网站访问速度影响的条件如下: 瓶颈主要有: 1、磁盘搜索 优化方法是:将数据分布在多个磁盘上 2、磁盘读/写 优化方法是:从多个磁盘并行读写。 3、CPU周期 优化方法:扩充内存 4、内存带宽 二、大流量高并发量网站的解决方案 1、确认服务器硬件是否足够支持当前的流量。 2、使用memcac ...
分类:
Web程序 时间:
2016-11-25 00:36:53
阅读次数:
168
声明:本文转自http://www.cnblogs.com/hunttown/p/5759959.html ...
分类:
其他好文 时间:
2016-11-24 15:10:17
阅读次数:
210
在HDFS的文件默认生成文件大小1K,如何设置文件大小和数量 使用Flume是为了将最新的数据或文件上传到HDFS上,那如果遇到分区表该如何解决 Flume上传文件默认是以FlumeData开头,如何更改开头信息 企业中多台Flume如何解决磁盘IO问题 如何解决不同操作系统下Flume ...
分类:
Web程序 时间:
2016-11-24 14:54:59
阅读次数:
236
优化索引、SQL语句、分析慢查询;设计表的时候严格根据数据库的设计范式来设计数据库;你用memcache缓存,把经常访问到的数据而且不需要经常变化的数据放在memcache缓存中,能节约磁盘IO;优化硬件;采用SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等;采用MySQL内部自带的表分..
分类:
数据库 时间:
2016-11-21 23:47:16
阅读次数:
371
1、磁盘读取数据是按block为单位读取 2、一个文件可能占用多个block。每读取一个block就会消耗一次磁盘I/O(input/output 磁盘读写) 3、如果要提升磁盘IO性能,那么就要尽可能一次性读取大量的数据。 4、一个block剩余空间会被浪费,无论内容多么小。如果block默认大小 ...
分类:
其他好文 时间:
2016-11-17 07:39:17
阅读次数:
208