中级会员
  • 第 436 位会员
  • janpoem
  • 曾建凯
  • janpoem@163.com
  • 2013-06-10 13:27:38
  • Offline
  • 22 30

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • MaxOpen是最大连接数,最大连接数,是指当计算任务需要,自动创建数据库的连接的数量的最大值。 MaxIdel是最大闲置连接数,最大闲置的意思是在没有任务的时候,保留的发呆连接数(即什么也不做,但连接维持在那里)。
  • http://go-database-sql.org/connection-pool.html 这是最简单的介绍go的数据库运作机理的,非常实用,示例也很简单。有可能要翻墙。
  • 我接触go的时间并不长,所以对goroutine的内部实现机理还没去深究。但是我观察的情况是,如果硬件CPU调度是足够的冗余度的时(在你给定的业务条件下),goroutine的收放是会处在一个合理的范围的。但是如果业务密集度大大超出CPU的运算时(尤其是在VPS这类环境下),他就无法很好的释放goroutine了。其实这也是合理的,适当的增强服务器的强度,毕竟业务需求摆在那里。我现在一台go的服务器,顶替了3台php的服务器(负载均衡点还没计算),这样适当增强一下go的服务器,也不为过。
  • 我有个项目也是类似你的情况,秒发7、8个请求,用goroutine来并发。不过我观测了一个月,他是一个非常非常缓慢增长的过程,goroutine存在重用的情况,不见得手动释放掉就是好事,只是你必须非常严密的去监控,才会看到goroutine的数量会减少,而多数的情况下是不断的增幅。我总结,大概3-5天要重启一次服务。
  • 这个库有nil指针的问题,一定要执行初始化的配置,我好几个项目都用了他,用起来的确是好用。不过原作者好久没更新了,不知道什么情况,我fork到我自己的库,做了一些修改,比如他不识别系统回车符的问题。https://git.oschina.net/janpoem/go-logger