- 博客(14)
- 资源 (11)
- 收藏
- 关注
原创 Valgrind使用1
<br />Valgrind是检查内存泄漏的工具,可以检测c里的内存使用和释放情况,和存在的风险<br />1. 存在风险<br />char p[10];strcpy(p,"test hellworld")strcpy(p+5,p+6,strlen(p+6));<br />这句话本来是用来删除字符串里的某字符,但是Valgrind会告诉你风险是,复制数据不要在同一块内存块(char*p)上进行<br />所以宁愿用一个指针把字符一个往前挪动也不要使用 strcpy(p,p+1,strlen(p
2011-03-05 17:06:00
519
原创 导入数据的最快方法
<br />1.用程序一条条插入,每插入一条提交一次,这种最慢<br />2.用程序一条条插入,插入完后一次提交<br />3.用程序构建很长的sql语句,一次查一千条,插入完后一次提交<br />4.先把数据写到文件,用load data infile一次导入到数据库里,一千万条记录只需要1秒<br />5.把数据写到数据库文件里,前提是知道数据库文件的格式,一般是CSV储存格式的可以这么做<br />6.直接把数据交给查询程序,不经过数据库<br /> <br />从上往下依次效率增高
2011-03-05 16:53:00
982
原创 CIDR的特殊性
<br />CIDR是ip段表示的一种方式,表示为ip/mask方式,CIDR和普通的IP段的特殊性有两点:<br />1.CIDR段之间没有交集,只有包含和被包含 ,只是因为CIDR就是表示32位中前多少位相同的所有IP<br />即:<br /><br />而没有下面这种互相有交集,而又有差集的情况<br /><br />2. 同一个CIDR里的所有IP的前n位都一样
2011-03-05 16:44:00
706
原创 什么数据库都是浮云,自己实现才是王道,哈
前段时间搞了一个月的开发,测试了n多数据库,mysql,fastdb,tt,sqlite的性能,总是满足不了项目的要求。项目要求10条数据的表里,查询一次的时间必须在1ms一下,并发在2000次每秒以上。前段时间无意中看了一篇文章,深有感触,决定自己写查询的程序,花了两周时间,测试发现在10条数据的情况下,查询一次的时间在微秒级,并发量也在3000以上,真是不错。
2011-03-05 16:26:00
629
原创 虚拟机mysql性能测试
不缓存:3183.593897qps 响应时间为:6~8ms,每分钟负载为5.5缓存:8228.538195 qps 响应时间为:3~5ms,每分钟负载为5
2010-12-20 11:47:00
1325
原创 mysql 5.5.7 innodb优化
在不开缓存的情况下修改table_open_cache=300后qps从6107.000222 上升到6078.125375修改为1000后上升到6742.951165在开到两个线程上升到 6838.687980(不缓存), 上升到 23670.425613 qps(完全缓存)开到3个线程时:下降到6826.714977 qps(不缓存), 上升到 23709.075651 qps(完全缓存)开到4个线程时:下降到6812.495798 qps(不
2010-12-16 21:28:00
1230
原创 mysql 《=,》=和between的性能比较
1.测试条件: 服务器和客户机都是:cpu 双核1.6GHZ,内存4G的物理机网络:局域网查询1000张表,记录为10000条,查询包括= 三个条件mysql版本:5.5.72.测试1单个长连接,持续测试60s,关缓存 2.1 =2.2 between2.测试2单个长连接,持续测试60s,开缓存3.2 between4.结论between比=的性能稍微多几十个,但是不是很明显
2010-12-16 20:10:00
15009
原创 mysql5.1和5.5.7性能比较
<br /><br />1.测试条件: <br /><br />服务器和客户机都是:cpu 双核1.6GHZ,内存4G的物理机<br /><br />网络:局域网<br /><br />查询1000张表,记录为10000条,查询包括= 三个条件<br /><br />2.测试1<br /><br />单个长连接,持续测试60s,关缓存<br />2.1 mysql5.1测试结果<br /> <br /> <br />2.2 mysql5.5.7测试结果<br /> <br /> <br />3.测试2<br
2010-12-16 20:06:00
5000
原创 innodb返回记录数不一样的性能比较
<br />1.测试条件: <br /><br />服务器和客户机都是:cpu 双核1.6GHZ,内存4G的物理机<br /><br />网络:局域网<br /><br />查询1张表,记录为10000条,查询包括= < >三个条件<br /><br />2.测试1<br /><br />单个长连接,持续测试60s,关缓存<br />2.1返回1条记录<br /> <br /><br />2.2返回2条记录<br /><br /> <br />2.3返回3条记录<br /> <br />3.结论<br />
2010-12-14 10:55:00
577
原创 MyISAM和InnoDB性能测试(一千万数据)
1.测试条件:服务器和客户机都是:cpu 双核1.6GHZ,内存4G的物理机网络:局域网查询1000张表,记录为10000条,查询包括= 三个条件2.测试1单个长连接,持续测试60s,关缓存2.1 MyISAM 每分钟负载最高为:3.202.2 InnoDB优化前 每分钟负载最高为:3.31 2.3 InnoDB优化后每分钟负载最高为:4.034.结论
2010-12-14 10:10:00
1387
原创 php发ping包问题
php 用socket发ping包是可以的,但是必须是在命令行下,无论怎么改php.ini都不能通过apache调用php发ping包。但是却可以通过apache调用php用system、exec函数调用ping命令来实现。奇怪的是,我写了一个php 用socket发ping包, 然后通过另外一个php来用exec来调用,还是调不起来,报权限不够的错误
2010-12-08 13:20:00
615
原创 Tokyotyrant的性能和缺陷
<br />Tokyocabinet和Tokyotyrant是日本人写的一个nosql的数据库,据说在大数据量的情况下能达到很大的并发量<br />它有几种模式<br />Hash Database :.tch <br />B+ tree database :.tcb <br />fixed-length database :.tcf <br />table database :.tct <br />内存Hash Database :* <br />内存B+ tree database :+<br />由于
2010-12-08 13:13:00
702
原创 fastdb的缺陷
<br />上周对fastdb进行了测试<br />fastdb支持hash,btree,hash内存,btree内存,查询速度都很快<br />但是在对fashdb在大量读数据时,出现读阻塞,就是读的时候,不能写或者修改,虽然它有readonly模式,可是没有起效果<br />同理也存在写阻塞的问题。<br />最大的问题是只支持等于,不支持大于或者小于,完全是nosql类型
2010-12-08 13:05:00
890
原创 mysql性能测试
1.测试环境服务器:CPU:2GHZ,内存:4G,物理机系统:centos 5 32位网络:100Mbps 局域网客户端:CPU:2GHZ,内存:4G系统:centos 5 32位数据量:1000万条记录mysql版本:5.1.51-log测试方法:把mysql挂到DNS软件后面,用bind的测试工具querypref测试测试时,启动五个DNS软件进程,每个进程里开一个mysql的长连接,每次请求不关闭连接 2.测试结果2.1mysql2.1.1 1000万在同一张表测试 CREATE TABLE
2010-12-08 12:49:00
1427
1
自动从统计局导出行政区划代码省市区源代码
2017-09-29
linux shell 编程一期
2012-03-04
HttpDownload v1.1突破wap的限制用一级代理断点下载大文件
2007-04-10
HttpDownload1.2
2007-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人