【API进阶之路】甩锅大会上,我是如何绝地求生的
我就是你们所说的前浪,在公司撸码多年,前两周因为云服务器被新来的985实习生摆了一道(了解前情请戳:因为不会创建云服务器,我被实习生摆了一道),当然,我也凭借着一名优秀程序员的经验和自学习能力,快速给予了反击。(了解前情请戳:前浪的绝地反击与自我证明)
部署在华为云弹性云服务器上的新项目市场反响不错,运营部门在月末总结会上得到了老板的赞赏。万万没想到,在一片欢乐祥和的氛围中,运营老大提出了一个问题:“现在我们网站的加载越来越慢了,有时候一篇文章要好几秒才能加载出来,造成不少用户流失。”
什么意思?甩锅?老板的目光看向了我老大,我老大又看向了我,还没等我开口,嘚嘚瑟瑟的小实习生先说话了:“我们老师讲过,新网站出现这种情况是因为服务器没有配置好!不过我们也是第一次用云服务器,出问题也正常,下去我们就改。”
啥?云服务器可是我配置的,这锅甩到了我的头上?那可不行,这么多年的代码(bug)是白写的么,岁数大了腰不好,这锅我可背不动。
咳咳,清了清嗓子,我开始发言了:
“网站加载速度变慢主要还是由于我们用户量的快速上涨导致的,我们用的是华为云弹性云服务器,配置也非常容易,不会出现配置问题。
早上我看了一下数据,现在日访问用户接近10万(研发多看看运营的数据还是有好处的),请求量远远超出预估,运营部门还是非常给力的。我们在初期没有预计到用户增长会这么快,为了节省成本,没有采购那么高配置的服务器。
但是我们用的是华为云弹性云服务器,升级非常快,4行代码就可以搞定,我这边的方案是根据现在的业务需求以及接下来预估的用户增长速度,变更弹性云服务器规格。另外为了节省服务器成本,除了升级服务器之外,还会使用服务器的Gzip页面压缩功能,针对JS文件、CSS文件、HTML文件进行压缩,优化网站访问速度。
另外呢,加载速度慢还有一个原因是一个页面加载各种Scripts、CSS样式表、Flash以及图片时,都会请求一次http,请求次数越多,时间耗费得也越多,接下来我们把CSS和JS写到页面上,减少http的请求次数,减少外部各类文件的数量调用次数从而提升访问速度…”
发言结束,运营老大明显是没听懂,看到老板和老大向我投来赞许的目光,我就知道,这个月的优秀员工又稳了~再看小实习生,正一脸沉默地咬着笔,怕是得消化一阵子了......
散会后,我立马开始整改,先做服务器变更,顺手也整理了一份操作文档《4行代码变更弹性云服务器规格》,分享到部门群里:
第一步:变更云服务器规格。
1、接口相关信息
URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action
2、请求示例(写入具体弹性云服务器规格)
{ "resize": { "flavorRef": "s6.medium.2" } }
第二步:确认云服务器规格变更。
前提条件:弹性云服务器状态(即云服务器的 “OS-EXT-STS:vm_state”属性)必须是 “resized”。
1、接口相关信息
URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action
2、请求示例
{ "confirmResize": null }
第三步:(可选)回退云服务器规格变更。
回退须知:弹性云服务器状态(即云服务器的“OS-EXT-STS:vm_state”属性)必须是“resized”。回退后,在变更规格过程中的数据修改将会丢失。
1、接口相关信息
URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action
2、请求示例
{ "revertResize": null }
变更弹性云服务器的时候,还有几点注意事项:
l 关机状态的弹性云服务器才能执行变更云服务器规格操作。
l 变更规格时,弹性云服务器的磁盘容量不能变小。
l 变更弹性云服务器规格时,用户不能选择已售罄的CPU和内存资源。
l 弹性云服务器规格(CPU或内存)变小,会影响弹性云服务器的性能。
据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。
点击查看详情:《华为云一站式API解决方案平台API Explorer上线》
华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。
- 点赞
- 收藏
- 关注作者
评论(0)