sysbench简介 Sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:cpu性能,磁盘io性能,线程调度性能,内存分配及传输速度和数据库性能。由于本人是dba,因此重点关注sysbench测试数据库的场景....
分类:
其他好文 时间:
2015-08-12 21:22:34
阅读次数:
999
1、BIO带来的挑战 BIO即阻塞IO,不管是磁盘IO,还是网络IO,数据在写入OutputStream或者从InputStream读取时都有可能发生阻塞,一旦有阻塞,当前线程将会被挂起,即线程进入非可执行状态,在这个状态下,CPU不会给线程分配时间片,线程将会失去CPU的使用权,即线程暂停运行,....
分类:
编程语言 时间:
2015-08-10 00:14:39
阅读次数:
241
业务人员告诉我某系统磁盘IO持续高达300MB/s,系统平台为AIX,遂 topas 查看果然如此。
用下面脚本到Oracle数据库中看了一下:
SELECT Disk_Reads DiskReads, Executions, SQL_ID, SQL_Text SQLText,
SQL_FullText SQLFullText
FROM
(
SELECT Disk_Reads,...
分类:
其他好文 时间:
2015-08-06 16:53:59
阅读次数:
203
分片介绍分片是使用多个机器存储数据的方法,MongoDB使用分片以支持巨大的数据存储量与对数据操作.分片的目的高数据量和吞吐量的数据库应用会对单机的性能造成较大压力,大的查询量会将单机的CPU耗尽,大的数据量对单机的存储压力较大,最终会耗尽系统的内存而将压力转移到磁盘IO上..
分类:
数据库 时间:
2015-08-03 22:58:47
阅读次数:
651
缓存就是用来避免频繁的到数据库或磁盘文件获取数据而建立的一个快速临时存储器。一般来说,缓存比数据库或磁盘容量更小,但是存取速度非常快。一般来说,内存是当前技术下最廉价且有效的缓存介质。内存价格低廉,但是存取速度是一般磁盘IO无法比拟的。...
分类:
其他好文 时间:
2015-07-30 14:57:58
阅读次数:
114
fio是一个通用的存储测试工具,它也提供了RBD测试引擎,专门用来测试RBD的性能。本文介绍如何编译fio支持RBD引擎及如何进行测试。...
分类:
其他好文 时间:
2015-07-29 12:11:59
阅读次数:
1380
添加对磁盘io的监控方法一、Linux下1、下载snmpdiskio-0.9.6将snmpdiskio放到/usr/local/bin/snmpdiskiochmod+x/usr/local/bin/snmpdiskio2、修改snmpd.confaccessnotConfigGroup""anynoauthexactallnonenone
viewallincluded.180
viewmib2included.iso.org.dod.internet.mgmt...
一,缓存数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO。query_cach...
分类:
数据库 时间:
2015-07-22 12:42:42
阅读次数:
170
硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。现在的服务器上动不动就是多 CPU 多核、多网卡、多硬盘,如果能让网卡中断独占1个 CPU (core)、磁盘 IO 中断独占1个 CPU 的...
分类:
系统相关 时间:
2015-07-21 22:04:15
阅读次数:
153
一,缓存数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO。query_cach...
分类:
数据库 时间:
2015-07-18 00:17:57
阅读次数:
180