性能讨论

性能讨论

  • 时间: 2017年7月16日晚上~17日早上
  • 发起人: 张总、肖总
  • 参与人: 管理软件事业部全体成员
  • 议题:
    • 各项目现状与背景
    • 各项目组对大数据量性能优化方案讨论

问题发表

  • (肖)问:南宁项目每天统计问题数不合理,12号60,14号0,16号50

  • (坤)答:问题不累计,发现就改

  • (腾)答:测试员人建议配置,重庆项目压力测试没人做(注:没有额外人员配置专门做,现在由肖总兼做)

  • (张)问:导入200万数据后,my sql性能如何,卡死现象是数据库还是设计的问题

  • (肖)答:上周针对设备表已经完成优化,190万的数据,按专业分表

  • (肖)答:加索引后基本满足要求,但还要进一步优化

  • (肖)答:性能是多方面

重庆项目的优化方案讨论

  • (肖)基础表按专业分表,如设备。业务表按年归档,单表保持的数据在200万左右,上两周解决的难点
  • (肖)分表加索引,结合业务查询条件控制
  • (腾)模糊查找用不了索引,编程的时候要注意
  • (肖)分表,一般不建议按两个维度分了,要不然,引入的编程就会复杂
  • (肖)如按线路+专业分表,表的结构可能会是这样的:m_asset_line1_tri
  • (肖)还得考虑动态表字段拼接等,多表关联时如何拼接
  • (肖)重庆项目两年的数据已经到千万级了,我南宁只有一条线估计没这么快的增长量。按朱总的想法,重庆很有可能会有两条新线的其他专业纳入系统,数据量增长会更快。所以我还是按专业的模式设计分表,按公司模式分库,工单业务表按月度或年度归档。以适应专业的扩展,分公司模式,和多年运行性能的保证。

优化方案讨论

张总声音

  • 是否有优化方案
  • 我们现在的设计要考虑到南宁线网形成,运营有几千人使用的情况。不这样考虑,以后系统会重写,得不偿失
  • 要考虑眼前问题,但也要考虑到以后几年的问题。在设计思路上要清楚,落实可以分步走

肖总声音

  • 看了昨晚讨论了半天,没实质的思路和解决方案,重庆项目两年的数据已经到千万级了,我南宁只有一条线估计没这么快的增长量。按朱总的想法,重庆很有可能会有两条新线的其他专业纳入系统,数据量增长会更快。所以我还是按专业的模式设计分表,按公司模式分库,工单业务表按月度或年度归档。以适应专业的扩展,分公司模式,和多年运行性能的保证。
  • 很多场景都要关联设备表,但设备表还是比较大的,设备表是如何考虑的
  • 缓存不了吧,数据有200万,需要多少内存才能缓存呵
  • 200万很少,不是缓存所有字段,只缓存,查询需要的。例如:id、wbs、name就差不多了
  • 分线路+分专业分库或分表后,设备单表的数据还会去到多少?
  • 分表,一般不建议按两个维度分了,要不然,引入的编程就会复杂
  • 这些理论都明白,现在要是找到编程和数据量的一个平衡点
  • 分表后,要根据分表的条件,路由到对应的分表进行查询
  • 如按线路+专业分表,表的结构可能会是这样的:m_asset_line1_tri
  • 还得考虑动态表字段拼接等,多表关联时如何拼接

邓总声音:

  • 优先解决重要紧急问题
  • 看公司管理模式,按线路管则按线路分库,如果按专业管就按专业分库
  • 我们思路就是分库分表,优化查询
  • 重庆的管理模式是按线路管理的,我建议先按线路,再按专业分库。原因是线路之间交叉管理的较少,专业交叉的更少
  • 绩效考核及报表都是以月度为单位,可以考虑按月度分
  • 对于基础数据,几乎不会有太多变化,可以考虑直接全部缓存到内存中
  • 重庆的管理模式是按线路管理的,我建议先按线路,再按专业分库。原因是线路之间交叉管理的较少,专业交叉的更少
  • 报表的统计数据按月度结余的方式全部用中间表存放
  • 在前期如果数据量还可以控制时,可以先用视图。量大后采取定时任务在闲时进行结余计算统计
  • 所以,对于购买的框架,你这把要向厂商了解,他们的缓存、分库、分表是如何实现的。
  • 在硬件方面也要提前考虑,逻辑服务器的数量及部署方案,每台服务器的最大并发极限是多少。这个也可以让厂商提供
  • mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。所有查询条件其实应该尽量减少
  • 所有在业务上可以考虑wbs的利用,减少查询条件。南宁这把这个是没有做好的
  • 设备表,按线路、按专业分库或分表,然后再缓存,设备表数据做好后,几乎不会变化
  • 同意还有故障的管理,故障体系的管理等 会跨吗?

乾坤声音:

  • 没有好的服务器,只有pc机,再怎么优化,也就那样,数据再多点还是顶部住,买了好服务器,上固态,快的狠
  • 分表,分库,读写分离,预先计算,集群,都可以用啊
  • 现在200完支持,多一百万,有可能就不是一个数量级的增加时间啊
  • 数量是可以估算,要做性能测试,要在正式服务器同样的配置环境下测试
  • 这个还是要综合考虑,在必要合理的设计下,如果服务器完全没问题,就没必要浪费几个月的时间去优化,而且讲究性能的同时,要考虑开发的复杂度和可靠性啊,这些都会增加成本啊
  • 要是还顶部住叫客户加服务器,加固态硬盘,用集群
  • 其实最好的的方案就是上mongodb+hadoop,分裤分表只是止痒,机器摆在那,而且这些那出去吹那是刚刚的,嘿嘿
  • 思路同意分库分表,怎么分,是根据业务特点来的

讨论过程摘录:

  • (坤)有好的服务器,只有pc机,再怎么优化,也就那样,数据再多点还是顶部住,买了好服务器,上固态,快的狠
  • (张)是否有优化方案
  • (坤)分表,分库,读写分离,预先计算,集群,都可以用啊
  • (张)我们现在的设计要考虑到南宁线网形成,运营有几千人使用的情况。不这样考虑,以后系统会重写,得不偿失。
  • (坤)现在200完支持,多一百万,有可能就不是一个数量级的增加时间啊
  • (邓)优先解决重要紧急问题
  • (坤)数量是可以估算,要做性能测试,要在正式服务器同样的配置环境下测试
  • (张)要考虑眼前问题,但也要考虑到以后几年的问题。在设计思路上要清楚,落实可以分步走。
  • (邓)有考虑
  • (坤)这个还是要综合考虑,在必要合理的设计下,如果服务器完全没问题,就没必要浪费几个月的时间去优化,而且讲究性能的同时,要考虑开发的复杂度和可靠性啊,这些都会增加成本啊
  • (邓)看公司管理模式,按线路管则按线路分库,如果按专业管就按专业分库
  • (邓)我们思路就是分库分表,优化查询
  • (坤)要是还顶部住叫客户加服务器,加固态硬盘,用集群
  • (邓)月度结余统计也是为分表作的准备
  • (腾)12360招标的时候,大铁说谁能解决就谁来做,钱不是问题,全国没人投标。不是硬件堆起来就可以解决的
  • (肖)看了昨晚讨论了半天,没实质的思路和解决方案,重庆项目两年的数据已经到千万级了,我南宁只有一条线估计没这么快的增长量。按朱总的想法,重庆很有可能会有两条新线的其他专业纳入系统,数据量增长会更快。所以我还是按专业的模式设计分表,按公司模式分库,工单业务表按月度或年度归档。以适应专业的扩展,分公司模式,和多年运行性能的保证。
  • (邓)重庆的管理模式是按线路管理的,我建议先按线路,再按专业分库。原因是线路之间交叉管理的较少,专业交叉的更少
  • (邓)绩效考核及报表都是以月度为单位,可以考虑按月度分
  • (邓)对于基础数据,几乎不会有太多变化,可以考虑直接全部缓存到内存中
  • (邓)重庆的管理模式是按线路管理的,我建议先按线路,再按专业分库。原因是线路之间交叉管理的较少,专业交叉的更少
  • (邓)报表的统计数据按月度结余的方式全部用中间表存放
  • (邓)在前期如果数据量还可以控制时,可以先用视图。量大后采取定时任务在闲时进行结余计算统计
  • (邓)所以,对于购买的框架,你这把要向厂商了解,他们的缓存、分库、分表是如何实现的。
  • (邓)在硬件方面也要提前考虑,逻辑服务器的数量及部署方案,每台服务器的最大并发极限是多少。这个也可以让厂商提供
  • (邓)mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。所有查询条件其实应该尽量减少
  • (肖)很多场景都要关联设备表,但设备表还是比较大的,设备表是如何考虑的
  • (邓)所有在业务上可以考虑wbs的利用,减少查询条件。南宁这把这个是没有做好的
  • (邓)设备表,按线路、按专业分库或分表,然后再缓存,设备表数据做好后,几乎不会变化
  • (肖)缓存不了吧,数据有200万,需要多少内存才能缓存呵
  • (肖)200万很少,不是缓存所有字段,只缓存,查询需要的。例如:id、wbs、name就差不多了
  • (坤)其实最好的的方案就是上mongodb+hadoop,分裤分表只是止痒,机器摆在那,而且这些那出去吹那是刚刚的,嘿嘿
  • (肖)分线路+分专业分库或分表后,设备单表的数据还会去到多少?
  • (肖)分表,一般不建议按两个维度分了,要不然,引入的编程就会复杂
  • (肖)这些理论都明白,现在要是找到编程和数据量的一个平衡点
  • (肖)分表后,要根据分表的条件,路由到对应的分表进行查询
  • (肖)如按线路+专业分表,表的结构可能会是这样的:m_asset_line1_tri
  • (肖)还得考虑动态表字段拼接等,多表关联时如何拼接
  • (邓)调度下单,选择设备时。调度的身份是确定的啊,某条线+某个专业
  • (邓)调度会跨专业下单,或跨线路下单?
  • (邓)同意还有故障的管理,故障体系的管理等 会跨吗?
  • (坤)思路同意分库分表,怎么分,是根据业务特点来的
  • (邓)有些业务逻辑性强的,你还得做分布式事务控制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容