高负载的微服务集群,必然会用到些缓存. 缓存的过期时间很关键,太长浪费内存,太短缓存命中率下降. T := x + y * Rand() 在采用LRU算法的基础上, 用上面这个公式设定缓存过期时间,可以实现 LR...
如果项目中,到处用了一个全局对象的指针,那一定是很糟糕的. 我们假设这个对象就是Conf,也就是全局配置. 现在要改进代码,实现Reload Conf. 建议以下的改法: 也就是说,用一个GetConf()函数替代...
先看代码: https://play.golang.org/p/GlM23bSW6zf 可见: 1. for 循环变量只有一份 2. 单行的defer和go都是在当前时刻求值。 如果方法的修饰符是一个指针,那么求值得到的必报是保存了这个...
在大规模分布式系统的架构上,微服务系统是现在很多大型互联网公司的架构方向。 这是一个务实的很好的方向,相对于旧的宏服务来说。 然而,像淘宝这种规模的系统,微服务很容易陷入一个困境,...
联想的激光打印机LJ2205在京东只卖599,确实比较便宜。 但是联想的软件研发能力一向是比大厂要弱很多的。 很遗憾的是LJ2205没有官方的Linux驱动。怎么办? 经过一番调研,我发现LJ2205其实就...
首先说明的,TLC SSD用于民用并没有什么问题。 在商用数据库场合,最大的特点就是磁盘会有持续的写入,并且是擦写。这点很重要,对SSD的性能影响很大。好,下面开始解释原因: 上面是一张San...
目前,当Go需要和C/C++代码集成的时候,大家最先想到的肯定是CGO。毕竟是官方的解决方案,而且简单。 但是CGO是非常慢的。因为CGO其实一个桥接器,通过自动生成代码,CGO在保留了C/C++运行时...
Go语言的interface{} 本质上是一个结构,含有一个type字段,一个pointer字段。 很多初学者会拿一个已经在某种情况下被赋予类型的interface{}和nil比较,然后惊讶的发现两者居然不等。 其实,...
GOMAXPROCS 用默认的,就是CPU的硬件线程数目, 对于大部分File IO密集的应用是不合适的。 至少应该配置到硬件线程数目的5倍以上, 最大1024。 具体参见。 这是为什么呢? 我们来复习下Go的线...
mangos nanomsg是一个消息协议SP ("Scalable Protocols")的c语言实现,而mangos用golang实现了SP ("Scalable Protocols")。 消息协议不同于通常我们说的消息队列,是指一个简单的传输会话协议...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复