项目经验-冯皓洁
来源:互联网 发布:win10能用的ps软件 编辑:程序博客网 时间:2024/05/16 12:12
项目一:中国移动某省分公司
项目简介(功能与用途):
移动网络管理,业务涉及网元设备的命令发送,和数据采集,报告分析入库,配置和性能数据的分析和汇总统计。另外还有业务数据展现,性能告警处理等。
项目难点与解决方案:
数据量大,每次操作的增,删,改,查的数据量都比较大,而且操作很频繁,最长间隔是1小时
项目成功与失败的经验归纳:
对不同操作类型的表分别对待,对于查询比较多,而增删改相对较少的表,建立适当的索引,并定期的重建索引。
合理的索引的建立和维护是一个相当重要的性能调整的手段。
对操作频繁的表采取临时表的方式,以减少日志的产生,操作完成后再将处理后的结果拷贝到固定表内。
对于不同操作性质的表,应该集中存放于独立的表空间内,并且保存在不同的物理设备上,并且根据操作性质的不同,选择不同类型的RAID
你在项目中岗位与贡献:
整个数据库管理都由自己独立完成,包括逻辑,物理的设计和实现,日常管理。
项目二:中国移动某省分公司的某地市公司
项目简介(功能与用途):
移动网络管理,业务涉及网元设备的命令发送,和数据采集,报告分析入库,配置和性能数据的分析和汇总统计。另外还有业务数据展现,性能告警处理等。
项目难点与解决方法:
系统运行速度很慢,无法完成按时的性能数据的采集,并且由于删除一个大表导致数据库服务器cpu100%系统1-2天长时间无法正常使用。并且机器上空闲空间不多。
解决办法是:分批导出数据库(因为数据量很大,几百GB,并且服务器上空间很紧张),后重建数据库,导入数据,优化采集数据库表为临时表,将临时表空间移动到RAID0+1的物理设备上。重写提取数据,和处理数据的存储过程的结构,优化存储过程里的SQL语句,使之更高效的运行。
项目成功与失败的经验归纳:
大数据量的数据库频繁的增删改的数据应该用临时表。
数据库表空间的建立应该选择本地化管理方式,避免字典管理的维护而导致的大量递归操作,而使数据库瘫痪。
业务逻辑里的数据处理结构和顺序,还有SQL语句的写法在很大程度上影响着执行效率。
在对存储系统的物理RAID选择上也要考虑经费和效率的兼顾,不应该只考虑保护投资而把所有磁盘只做一个大RAID5这样一个物理设备。这样将导致物理设备的竞争,和增删改方式操作数据的效率。
你在项目中岗位与贡献:
整个解决问题,和性能调整工作均自己一人完成。
项目三:项目名称
项目简介(功能与用途):
某国家大型港口(前三大港口)
港口业务调动系统,管理码头货物,集装箱和货轮管理
项目难点与解决方法:
OPS系统,用户反应适应效率低,速度很慢。
解决办法是重新设计了数据库的物理设计,将访问性质相同的数据表归整到同一表空间。分配了数据库文件不同的锁。并将应用的不同部分的表放置到不同的数据文件。这样就实现了各实例间访问各自不同的数据,不会发生ping现象,即不会发生由于两个实例挣用一个数据是发生的磁盘交换现象,从而提高了系统运行效率
项目成功与失败的经验归纳:
实际情况是程序开发的时候没有考虑到应用,和不同访问性质的数据的隔离问题。OPS的应用开发和设计和单数据库实例的设计是不同的。要尽可能的将应用分开到不同的表空间,和不同的数据文件,并要给不同访问性质的数据文件分配不同数量的访问锁。并且要将不同访问类型的数据表集中在同一个表空间内。从逻辑设计,到物理设计都要避免ping的发生。而且同一个应用要固定的在固定的实例上运行,同样是保证一个实例只做一件事情,当一个实例做多个事情的时候,即做我的应用,我也做你的应用的时候就很容易发生ping的现象,从而是效率下降。
你在项目中岗位与贡献:
整个调整过程均自己独立完成
- 项目经验-冯皓洁
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目经验
- 项目管理工具项目经验
- 项目经验--人力资源系统项目
- 印度项目质量管理经验
- 项目经验二则
- 项目经验(转)
- 突破VS2005是180天试用限制
- 命令行修改本地IP和子网掩码
- 突破VS2005是180天试用限制
- Linux系统进军ThinkPad笔记本预装
- 体验Ubuntu
- 项目经验-冯皓洁
- 微软做搜索引擎拼不过Google的真正原因
- 安装测试的重点
- C#开发编码规范
- 开发与测试常见问题总结与建议
- Novell 从新 Suse Linux 内核删除专有软件模块
- 创新谈-冯皓洁
- 扩充Applet权限
- trackbacks和其相关概念(转东转西)