58速运“里程计算”优化与演进

58速运货物运输,滴滴快递网约车,司机端都是按照行驶公里数收费的,所以“里程”的准确性,是这类业务的一个核心难题,“里程计算”方案演进,以及其中优化思想,是本文要讨论的问题 一、直接调用地图API这是最容易想到的方法,最省事,但司机往往不是按照预定的路线行驶的,很有可能因为堵车、道路封闭等改变路线,所以直接调用地图API,一次性计算出一个预估值,不太靠谱 优化方案:根据实际路线计算里程 二、司机APP实时计算增量里程,服务端存储总里程过程如下:(1)货车位置不停的在

记一次go程序优化实践,获得了3倍性能的提升以及学会了on-cpu/off-cpu火焰图的使用

先把结论列在前面:1.Golang的性能可以做到非常好,但是一些native包的性能很可能会拖后腿,比如regexp和encoding/json。如果在性能要求较高的场合使用,要根据实际情况做相应优化。2.on-cpu/off-cpu火焰图的使用是程序性能分析的利器,往往一针见血。虽然生成一张火焰图比较繁琐(尤其是off-cpu图),但绝对值得拥有!之前一直使用Logstash作为日志文件采集客户端程序。Logstash功能强大,有丰富的数据处理插件及很好的扩展能力,但由于使用JRuby实现,性

MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。本人从13年7月份起,一直在美团核心

腾讯url.cn团队移动App的网络优化:短链接打开速度优化到原来15%历程

短链接服务在常驻后台运行24小时消耗流量600KB,而竞品流量在150KB左右,我们进行了认真的分析和优化,经历4个月,成功的将24小时背景流量降到了100KB以下,并且基本功能无删减。

Kafka参数优化 — IO系统优化

Centos6系统默认的IO调度器是CFQ(Completely Fair Queuing),Kafka是顺序IO读写模型,使用Deadline和NOOP无疑是更好地选择。

MySQL升级5.6 SQL变慢调优案例

背景:某业务DB从5.5升级5.6后,同一sql执行时间由毫秒级飙升到了20秒,sql文本如下select * from 短网址 big_table as t where ( t.plan_TYPE = 1 or t.plan_TYPE=3 ) and t.limit_TYPE in (10) and t.xx_ID = 25

Nginx 性能优化,抵抗高并发

NGINX驱动了全球超过 40% 最繁忙的网站。在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做些调整。本文将讨论当调优系统时要考虑的一些NGINX和Linux设置。

短网址系统如何面对高并发进行优化?

短网址 望文生义,即是将长网址缩短到一个很短的网址,用户拜访这个短网址能够重定向到原本的长网址(复原)。这么能够到达易于回忆、变换的目的,常用于有字数约束的微博、二维码等场景。开篇先抛出几个疑问,假如咱们自个去完成会怎样完成这个看似很简略的效劳呢?是不是有啥算法能够直接把一百个字符左右的长网址缩短到10位以内,并能够原样复原,即可逆。10倍的紧缩比在无损紧缩算法范畴谁介绍下?当然这个比例是依据多样数据而不是特定的文本,不然文本只需一个字符a,那紧缩比想多少有多少。只完成字符紧缩/has

Copyright ft12.com All Rights Reserved.