您现在的位置:首页
--> 也就这样
文章背景:使用magenetico抓取磁力链接,由于它使用的是sqlite3, 文件会越来越大,而且不支持分布式;所以需要将其改造成MySQL,在迁移之前需要将已经抓取的15G数据导入到MySQL。
• 缓存那些事
在一台机器存不下1个业务所有缓存的时候,一般都会选择分片的策略(大多采用取模的办法),但有的时候缩减单个缓存对象的大小,也可以节省整个池子的资源:
1、一般情况之下,key的重复度很高,可以选择缩减key的长度;
2、在序列化的时候选择创建slim object,然后JSON.toJSONString();
3、使用gz/br压缩JSONString (考虑平滑兼容多种压缩方式,使用第一个字节作为标志位);
• 订单号的生成规则
防止订单Id号泄露每日流水,暴露商业机密;需要对订单Id号进行相应的处理,但是订单号的生成又需要满足以下条件:唯一性、语义性、考虑分库分表的情况能快速路由到相应的表、长度。
在压测 代码在线运行 工具的时候,发现当并发比较高的时候程序占用的内存会飙升,而且在中断压测之后,内存占用并没有回落。
第一个能想到的办法就是去看代码,但是大多数时候,自己写的代码,很难review出太多的问题;于是就借助golang的pprof来定位问题。
[ 共4篇文章 ][ 第1页/共1页 ][ 1 ]
近3天十大热文
- [536] Go Reflect 性能
- [17] 正态分布的前世今生(一)
- [12] jQuery性能优化指南
- [12] 什么是DNS劫持和DNS污染?
- [12] Linux Used内存到底哪里去了?
- [12] rsync同步的艺术
- [11] Cuckoo Filter:设计与实现
- [11] Mac下.apk的反编译
- [10] [译]Google Chrome中的高性能网
- [10] 怎样用core文件调试你的linux程序?
赞助商广告