当前位置: 首页 > news >正文

迅速上排名网站优化专门做岛屿的网站

迅速上排名网站优化,专门做岛屿的网站,泰安可信的网站建设,成都建设信息网官网Akka演员承诺并发。 有什么更好的模拟方式#xff0c;看看使用商品硬件和软件处理1000万条消息需要花费多少时间#xff0c;而无需进行任何低级调整。我用Java编写了整个1000万条消息的处理过程#xff0c;整个结果令我惊讶。 当我在具有Intel i5 – 4核#xff0c;4 Gb RA… Akka演员承诺并发。 有什么更好的模拟方式看看使用商品硬件和软件处理1000万条消息需要花费多少时间而无需进行任何低级调整。我用Java编写了整个1000万条消息的处理过程整个结果令我惊讶。 当我在具有Intel i5 – 4核4 Gb RAM计算机和JVM堆的iMac计算机上以1024Mb运行该程序时该程序在23秒内处理了1000万台计算机。 我多次运行该程序平均时间为25秒。 因此我收到的吞吐量几乎在每秒40万条消息的范围内这是惊人的。 下图说明了用于模拟负载生成方案的流程。 警告每条消息在1秒钟后发送响应这对于实际情况而言并非正确的模拟。 在这种情况下消息处理将消耗堆和gc活动上的一些资源这些资源未考虑在内。 该程序使用了Akka发布者的总体指导在75秒内处理了1000万条消息每条消息1秒 尽管没有任何限制。 该程序的代码库位于以下位置– https://github.com/write2munish/Akka-Essentials ApplicationManagerSystem创建actor并在到WorkerActor的流量中进行泵送 private ActorSystem system;private final ActorRef router;private final static int no_of_msgs 10 * 1000000;public ApplicationManagerSystem() {final int no_of_workers 10;system ActorSystem.create(LoadGeneratorApp);final ActorRef appManager system.actorOf(new Props(new UntypedActorFactory() {public UntypedActor create() {return new JobControllerActor(no_of_msgs);}}), jobController);router system.actorOf(new Props(new UntypedActorFactory() {public UntypedActor create() {return new WorkerActor(appManager);}}).withRouter(new RoundRobinRouter(no_of_workers)));}private void generateLoad() {for (int i no_of_msgs; i 0; i--) {router.tell(Job Id i # send);}System.out.println(All jobs sent successfully);} 一旦WorkerActor收到了消息则计划将响应在1000毫秒后发送 public class WorkerActor extends UntypedActor {private ActorRef jobController;Overridepublic void onReceive(Object message) throws Exception {using scheduler to send the reply after 1000 millisecondsgetContext().system().scheduler().scheduleOnce(Duration.create(1000, TimeUnit.MILLISECONDS),jobController, Done);}public WorkerActor(ActorRef inJobController) {jobController inJobController;}} 来自WorkerActor的响应消息被发送到JobControllerActor后者收集所有响应。 public class JobControllerActor extends UntypedActor {int count 0;long startedTime System.currentTimeMillis();int no_of_msgs 0;Overridepublic void onReceive(Object message) throws Exception {if (message instanceof String) {if (((String) message).compareTo(Done) 0) {count;if (count no_of_msgs) {long now System.currentTimeMillis();System.out.println(All messages processed in (now - startedTime) 1000 seconds);System.out.println(Total Number of messages processed count);getContext().system().shutdown();}}}}} 参考 教程HibernateJPA和Spring MVC –来自Akka Essentials博客的JCG合作伙伴 Munish K Gupta的第2部分 。 翻译自: https://www.javacodegeeks.com/2012/05/processing-10-million-messages-with.html
http://www.sadfv.cn/news/161884/

相关文章:

  • 建设项目环评验收网站体育类网站开发
  • 汕头seo网站排名网站的网站制作
  • 有做销售产品的网站淘宝客如何做淘宝客网站
  • 免费ftp服务器申请网站seo网站结构图
  • 做网站一个人可以吗wordpress 第三方登录
  • 杭州网站优化网站建设具体要求
  • 徐州做网站需要多少钱网站空间搭建
  • 网站建设面谈话术wordpress4.6手册 chm
  • 无锡本地做网站手机网站跟pc网站有什么不同
  • 响应式网站做seo怎么样wordpress自适应导航模板
  • 建造网站的软件网站工作室设计
  • 泉州建设网站的公司wordpress加超链接
  • 喀什网站制作dedecms网站上传
  • 企业网站建设知乎丽水建设公司网站
  • 购买的网站怎么看网站空间大小网站做第三方登录
  • 自助网站推广系统做网站要用到什么软件
  • 河北营销型网站方案网站怎么添加手机版
  • 做网站前台内容对应填充在跨境网站贸易公司做怎么样
  • 上海最专业的网站建设公司哪家好怎么注册自己的微信小程序
  • 营销型网站的建设规划asp.net网站开发书籍
  • 网站开发中心外贸网站建设设计方案
  • 做网站的励志故事wordpress写技术博客
  • 变更网站怎么做嘉兴seo关键词优化
  • 做网站维护需要懂什么邓州微网站建设
  • 网站里自己怎么做推广哈尔滨网站建设步骤
  • seo人员培训南宁seo网络推广
  • 自己电脑上做的网站 怎么让别人看网站正在建设中的图片
  • 网站站点结构的构建建设系统网站全名
  • 菏泽网站建设价位移动端是不是手机端
  • 做网站的流程知乎合肥道路建设从哪个网站可以看到