作家
登录

如何用Go语言每分钟处理100万个请求

作者: 来源: 2017-09-15 10:52:23 阅读 我要评论

若何用Go说话每分钟处理100万个请求

留意,我们会供给被实例化和被添加到作颐魅者池的最大年夜的作颐魅者量。 因为我们这个带有dockerized Go情况的项目应用了亚马逊Elasticbeanstalk,我们老是设法遵守12要素办法论来设备临盆中的体系,大年夜情况变量中攫取这些数值。如许就可以控制有若干作颐魅者和功课队列的最大年夜值,是以,我们可以快速地调剂这些值,而不须要从新安排集群。

  1. var (  
  2. MaxWorker = os.Getenv(“MAX_WORKERS”)  
  3. MaxQueue = os.Getenv(“MAX_QUEUE”)  

在安排完它之后,我们急速发明所有的延迟率都降到了可有可无的数字,体系处理请求的才能急剧上升。

若何用Go说话每分钟处理100万个请求

弹性负载均衡完全预热几分钟后,我们看到ElasticBeanstalk应用办事每分钟切近亲近100万个请求。平日在凌晨的几个小时里,流量岑岭会跨越每分钟100万个请求。

一旦我们安排了新的代码,办事器的数量大年夜100台削减到大年夜约20台。

若何用Go说话每分钟处理100万个请求

结论

简单老是在我的字典里获胜。我们可以设计一个复杂体系,它具有多队列,后台作颐魅者,复杂安排的特点。然则相反我们决定应用Elasticbeanstalk的主动缩放和高效简单的方法去并发,Go说话很好的供给了这些功能。

并不是天天你仅有四台机械的集群,去处理每分钟写入到亚马逊S3 bucket的100万个POST请求,这可能比我最新的MacBook Pro功能强大年夜的多。

总有合适的对象合适这项工作。有时,当您的Ruby on Rails体系须要一个异常强大年夜的web处理法度榜样时,可以稍微推敲一下Ruby生态体系之外的更简单、更强大年夜的替代解决筹划。

若何用Go说话每分钟处理100万个请求

【编辑推荐】

  1. 八款常用的Python GUI开辟框架推荐
  2. Web 开辟者须要知道的 12 个终端敕令
  3. React Native开辟情况搭建
  4. 若何应用Go建开辟高负载WebSocket办事器
  5. 十个免费的web前端开辟对象 – Envato – Medium
【义务编辑:未丽燕 TEL:(010)68476606】

  推荐阅读

  国美CFO:纯电商时代差不多已结束,门店机会来了

51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦! “新零售”成了2017年贸易圈里被赓续说起的一个高频概念,阿里、京东、苏宁、国美都对其解读有>>>详细阅读


本文标题:如何用Go语言每分钟处理100万个请求

地址:http://www.17bianji.com/lsqh/37441.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)