玩百家有什么小技巧   免费注册 查看新帖 |

玩百家有什么小技巧

  平台 玩百家乐 博客 文库
最近访问板块 发新帖
查看: 127 | 回复: 1
打印 上一主题 下一主题

在虚拟化平台上,单条数据插入1万次的时间是在物理服务器的10倍,如何优化? 玩百家有什么小技巧

本文地址:http://www.zhongfutea.com/forum.php?mod=redirect&tid=4312873&goto=lastpost
文章摘要:在虚拟化平台上,玩百家有什么小技巧:单条数据插入1万次的时间是在物理服务器的10倍,如何优化? ,运移时易新机遇耳熟能详,多见于伸头缩颈造价管理。

白手起家

玩百家乐徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2019-05-23 12:43 |只看该作者 |倒序浏览
本帖最后由 villainl 于 2019-05-23 12:48 编辑

单条数据插入1万次在虚拟化平台耗时
42.73909688
单条数据插入1万次在物理机上耗时

5.423371077


批量插入1万条数据的时间,虚拟平台和物理机基本相同。

从后台的监控看,虚拟化平台的IO,CPU,内存的占用都比较低。这方面还有什么优化的空间吗?
虚拟机配置: CentOS 6.5  VCPU: 2  NUMBER OF CORES PER VCPU: 7 MEMORY: 128GiB  数据库500GB
10块 300GB虚拟磁盘组成的3TB的VG


Table:
CREATE TABLE `test3` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `k` int(11) NOT NULL DEFAULT '0',
  `c` char(120) NOT NULL DEFAULT '',
  `pad` char(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `k_1` (`k`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Insert 语句:

def ordinary_insert(count):
    start = time.time()
    tmp_sql = "INSERT INTO `test3` (`k`, `c`, `pad`) VALUES (0, '34838736059-24362714610-75033330387-17863378665-80928638402-33892306210-78377564998-17324442332-39178876426-77334528413', 'AAA')"
    temp_str=""
    sql=""
    for i in range(count):
        temp_str = '11946195857-63616115598-80208325001-42313633529-35180183845-' + str(random.randint(1, count)) + '-' + str(i)
        sql = tmp_sql.replace('AAA', temp_str)
        cur.execute(sql)
        #sql = sql.replace('AAA', '11946195857-63616115598-80208325001-42313633529-35180183845-' + str(random.sample(list, 1)) + '-' + str(i))

    seconds = time.time() - start
    print("单条SQL循环" + str(count) + "次,数据写入耗时" + str(seconds))
    output = sys.stdout
    with open("result.txt", "a+") as f:
        sys.stdout = f
        print("单条SQL循环" + str(count) + "次,数据写入耗时" + str(seconds))
        sys.stdout = output



玩百家乐徽章:
0
2 [报告]
发表于 2019-05-23 12:47 |只看该作者
table:
CREATE TABLE `test3` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `k` int(11) NOT NULL DEFAULT '0',
  `c` char(120) NOT NULL DEFAULT '',
  `pad` char(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `k_1` (`k`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

庆元旦
基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
<链轮>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP
   <链轮>