版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Golang从玩具到板斧tabalt2015.12Blog:Github:s://github/tabalt玩具〔娱乐自己〕学习写的小例子Helloworld解决某个简单问题的小工具有趣的开源工程s://github/tabalt/interesting-golang-opensource-project板斧〔解决问题〕大流量、高并发IM/消息推送导航猜你喜欢底层效劳Dockers://github/docker/dockerTIDBs://github/pingcap/tidb怎么做?编码标准Golang严格的语法规那么左大括号不另起一行行尾不用加分号首字母大写代表可导出etc.参考标准库中的写法编码标准一些比较舒服的细节使用gofmt格式化代码命名规那么package名字和目录名一致,采取简短有意义尽量不和标准库冲突的名字变量驼峰式,mapkey下划线行长约定一行不超过80个字符,超过的请使用换行展示,尽量保持格式优雅。Import有顺序的引入包,不同的类型采用空格别离,第一种实标准库,第二是工程包,第三是第三方包。不使用相对路径引入包import“../net”错误处理不丢弃任何有返回err的调用,接收到错误,要么返回err,要么实在不行就panic,或者使用log记录下来编码标准检测工具golintgocyclogo_vet综合://goreportcard/s://github/alecthomas/gometalinters://linthub.io/测试单元测试gotest–v性能测试gotest-v–bench接口测试命令行curl工具s://github/astaxie/bat压力测试s://github/buger/gor性能与优化pprofgotoolpprof-text://localhost:9002/debug/pprof/profilegotoolpprof-web://localhost:9002/debug/pprof/profilegotoolpprof-svg://localhost:9002/debug/pprof/profile>~/pprof.svg竞态条件DataRaceDetectorgotest-racemypkggobuild-racemycmdgorun-racemysrc.go性能与优化缓存数据s://github/patrickmn/go-cacheTips并发读写map要加锁gzip、json、redis驱动等包性能不好减少[]byte和string的转换,尽量使用[]byte加锁时尽量使用sync.RWMutex可加多个读锁或一个写锁,常用于读次数远大于写次数的场景先完成业务再谈优化优雅重启Socket效劳s://github/facebookgo/grace/tree/master/gracenetHttp效劳s://github/tabalt/graces://github/astaxie/beego/tree/master/graces://github/facebookgo/grace/tree/master/grace线上运维NginxProxyvhost管理accesslog,errorlog高效gzip静态文件ProxyKeepalive线上运维高可用负载均衡DNS分地区、运营商解析或智能DNS解析到多个机房VIP同一机房LVS下挂载多个RSLVS健康检查lvscheck.domain/status.phpstatus.php中curl本机的Golang效劳监控报警提供状态检测页面,定时curl,发现问题短信/邮件报警〔云监控〕自我恢复监控进程状态,挂了尝试重启程序崩溃保持现场./mycmd>>/path/mycmd.log,不要放在/tmp/目录从日志中查找原因,解决问题线上运维机器负载CPU空闲率内存使用率网卡流入流出磁盘剩余空间什么时候关注这些?代码调整上线前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗保健系统合同
- 虚拟现实时尚品牌形象塑造-洞察分析
- 大区销售部经理的主要职责表述模版(2篇)
- 体育旅游产业的发展趋势-洞察分析
- 设备、工艺技术人员消防安全责任制范文(2篇)
- 2025年在职员工继续教育要求协议
- 轴承购销合同样本3
- 2025年加盟麻辣烫店合同范本
- 2025年公司增资协议书格式范本模板表格
- 水质监测数据融合算法-洞察分析
- 幼儿园大班主题课程《爱在我身边》主题活动方案
- 广西桂林市(2024年-2025年小学三年级语文)部编版期末考试(上学期)试卷(含答案)
- 煤炭行业智能化煤炭筛分与洗选方案
- 高级会计实务案例分析-第三章 企业全面预算管理
- 2024年数学四年级上册线段、射线和直线基础练习题(含答案)
- 2024至2030年中国防弹衣行业市场全景分析及投资策略研究报告
- 高三日语复习:高考日语语法总结
- 3.16谣言止于智者-正确处理同学关系班会解析
- 2024年美国氟苯尼考市场现状及上下游分析报告
- 新教材北师大版数学一年级上册教学反思全册
- 电路分析(中国石油大学(华东))智慧树知到期末考试答案章节答案2024年中国石油大学(华东)
评论
0/150
提交评论