2.1 测试数据库服务器的硬件配置信息如下: CPU: 24核心线程数,Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz MEM: 64G,8*8G=64G DISK: 15000转/秒 2.2 对磁盘IO性能的测试: 2.2.1 创建fileio文件 创建初始化fi ...
分类:
其他好文 时间:
2017-01-21 14:08:20
阅读次数:
254
最近忽然碰到了一台数据库服务器磁盘IO升高一倍多,内存增长很快。cpu正常,网络流量正常,明显不是有人在拉数据。就想着分析看看。最终找到了原因。记录下分析过程。 1、用dbcc showfilestats 查看文件空间分配情况;用sp_lock和sp_who查看是否有死锁情况。 2、用select ...
分类:
数据库 时间:
2017-01-20 12:58:31
阅读次数:
313
sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。 常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2 ...
分类:
数据库 时间:
2017-01-17 21:43:47
阅读次数:
261
不同的应用对不同硬件资源要求不同,应用服务器要求逻辑业务处理则对cpu要求高。数据库服务器要求检索迅速则对硬盘读写,内存要求高,文件服务器则要求硬盘容量够大。 RPC: remote process call 远程过程调用 对象序列化 HTTP 模拟 结构体 encode:0(GBK)1(UTF8) ...
分类:
Web程序 时间:
2017-01-17 10:51:49
阅读次数:
207
1.磁盘发现脚本vimdisk_io.sh
#!/bin/bash
diskarray=(`cat/proc/diskstats|grep-E"\bsd[a-z]\b|\bxvd[a-z]\b|\bvd[a-z]\b"|awk‘{print$3}‘|sort|uniq2>/dev/null`)
length=${#diskarray[@]}
printf"{\n"
printf‘\t‘"\"data\":["
for((i=0;i<$length;i++))
do
printf‘\n..
分类:
其他好文 时间:
2017-01-12 03:24:51
阅读次数:
228
传统的行式数据库将一个个完整的数据行存储在数据页中。这种方式在大数据量查询的时候会出现以下问题 1、在没有索引的情况下,会把一行全部查出来,查询会使用大量IO 2、虽然建立索引和物化视图可以可以快速定位列,但是也需要花费大量时间 但是如果处理查询时需要用到大部分的数据列,这种方式在磁盘IO上是比较高 ...
分类:
其他好文 时间:
2017-01-08 22:43:29
阅读次数:
436
导入表结构: 开启磁盘io: 非聚簇索引: 再次执行上面的查询代码(提高了三倍): 建立覆盖索引: 再次执行上述语句: 数据库会自动选择索引: ...
分类:
数据库 时间:
2016-12-29 07:42:04
阅读次数:
181
Linux 中的 free 命令,会输出: total 总量 used 已使用 free 空闲 shared 共享内存 buffers cached 前面四项都比较好理解,一看我也就知道啥意思了。但是buffer 和 cached 我就一直不很理解,终于看到某篇文章写的很详细,于是记下来; ·A b ...
分类:
系统相关 时间:
2016-12-23 09:49:29
阅读次数:
162
有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期LinuxIDE驱动..
分类:
其他好文 时间:
2016-12-16 12:20:12
阅读次数:
134
Kafka配置优化其实都是修改server.properties文件中参数值 1、网络和io操作线程配置优化 # broker处理消息的最大线程数 num.network.threads=xxx # broker处理磁盘IO的线程数 num.io.threads=xxx 建议配置: 一般num.ne ...
分类:
其他好文 时间:
2016-12-07 01:09:35
阅读次数:
674