参数配置优化
2017-01-06 10:37:22 0 举报
AI智能生成
参数配置优化是一种通过调整系统或模型的参数来提高其性能的过程。这个过程通常涉及到对参数空间的搜索,以找到最优的配置。参数配置优化可以应用于各种领域,如机器学习、工程和计算机科学等。在机器学习中,参数配置优化可以帮助我们找到最佳的模型参数,以提高模型的准确性和泛化能力。在工程和计算机科学中,参数配置优化可以帮助我们设计更高效、更可靠的系统和软件。总之,参数配置优化是一种重要的技术,它可以帮助我们更好地理解和改进各种复杂系统的性能。
作者其他创作
大纲/内容
存在问题
手工修改配置
上线过程(出包->配置->部署->验证)中除了出包可以自动化之外,其余过程都需要操作员和开发手工修改
程序安装包中包含配置,需要在包内更改配置,堡垒机上修改不友好,容易漏改误改
DEV/ST/UAT/PRD不同环境配置参数不一样
如报表程序中的,prd为真实数据,uat含人造数据,建议uat和prd数据一致
报表发送shell应用中手动替换dev/st/uat/prd服务器的ip等
配置文件不稳定
目前st nginx 配置文件441行,配置过于复杂, 新加manager和blu都需要修改nginx 配置
各种类型参数均存在比较混乱需重新梳理
环境比较多,盗梦空间,有时容易弄混
开发环境和测试环境的fm和hd是否可以取消登录和https
生产环境外,这些功能起到什么作用了?
监控不及时,没有及时通告
修改代码影响范围无法准确预估,无自动化覆盖用例验证
独立开发,无代码review
部署繁杂
发布出问题依赖开发人员,无法一键还原或者自动部署
解决方案
参数配置
配置过程和结果都可视化
防止配置出错
方便校验核实
维表增加版本字段(版本号,公司id,公司名,组名,是否计入报表,公司类型)、增加版本管理表(版本号,起始日期,截止日期)
增加一键回滚功能,(或者在上线投产脚本里面,统一有rollback功能)
增加web配置功能给市场用?是否增加审核功能(it审核,市场审核)?配好后测试
分布式配置中心(基于zookeeper的disconf)
配置的Web管理,多环境配置支持,便于排除环境的配置问题
实时的配置更新
支持轻度侵入:注解配置以及无侵入式:XML的配置
引入自动化发布
购买发布系统
发展持续集成,在自动化出包的基础上打通自动部署,修改配置甚至是自动跑门槛用例
结合上述两条,自主研发发布系统
引入灰度发布,在不停业务的情况下发布新代码,验证后将更新逐步扩量到全网,将业务影响降到最低。
POC与生产同步
poc和生产相对同构,使用不同用户,webserver + db + linux user + redis(和A有一即可)
在程序中加入图腾,通过console.log,或者隐含的rest api去辨识(绝对同构的情况)
监控对外部账户指标进行监控,请求量、余额、成功率等
实时监控,及时发现问题
业务指标监控,保证核心产品和核心业务实时预警
尝试测试环境中系统持续可用(http://t.cn/RtuuH1q),追求999的服务,试验通过后放在生产中,让生产稳定运行。
出错回复快速响应
程序和配置归档,异常情况下友好地还原线上环境。
进一步消除环境之间的差异, 笨办法:允许的情况下把生产信息拿下来逐个核对
探索方向:去掉st和uat测试环境,只有开发和生产两个环境。使用Vagrant或者docker技术,模板+配置=环境。一键搭建环境并部署应用,并对生产进行动态扩容。(http://t.cn/RA9gniT)(http://t.cn/RMLngyq)
bug after bugfix
自动化测试,参考maven项目周期管理,发包前进行测试
核心业务每次上线补跑测试, 保证大局不乱。
code review
代码, 发现缺陷,总结best practice,互相学习共同提高。
sql 类型,索引等,规范数据库操作。
mysql 用不同用户进行ddl和dml操作,防止误操作。
结对编程,每个功能点开发均有AB角,除code review,也能保证一位开发人员休假时,还有备份人员
项目结构整改
目前Manager系统都是一个小功能就是一个blu+一个Manager。
blu和manager数量过多,容易失控(war包80M,其中第三方jar包79M)
每个blu和manager需要nginx做高可用,其中blu一般3server轮询,对应blu在fm上也有dubbo高可用,重复了
增量部署
配置参数的类型
环境参数
文件类型的
Hadoop相关的配置文件
变更频繁
配置类型的
类似数据库连接之类的
每次修改
系统参数
应用相关
spring或者properties文件中
较少修改,基本DEV时就确定
业务参数
目前都在mysql中
有界面修改
重要性权限没有区分
无版本控制,未验证发布功能
0 条评论
下一页