快速业务通道

实时Java,第5部分 - 编写和部署实时Java应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
of production lines [production line period millis] ] ] Default runtime is 60 seconds Default number of production lines is 3 Default production line period (time between jars arriving) is 20 milliseconds No arguments supplied - using defaults Starting demo 1173021249509: Jar 32 overfilled 1173021250228: Jar 139 underfilled 1173021252770: Jar 521 underfilled 1173021260233: Jar 1640 underfilled 1173021260938: Jar 1746 overfilled 1173021263717: Jar 2162 underfilled 1173021264219: Jar 2238 overfilled 1173021272824: Jar 3528 overfilled 1173021272842: Jar 3529 underfilled 1173021276342: Jar 4054 overfilled 1173021280427: Jar 4667 underfilled 1173021281410: Jar 4815 overfilled 1173021286265: Jar 5542 overfilled 1173021288052: Jar 5810 underfilled 1173021288913: Jar 5940 overfilled 1173021294247: Jar 6739 underfilled 1173021298832: Jar 7426 underfilled 1173021305079: Jar 8362 overfilled Stopping demo Run summary: Production line stats: Line # Sweet Type Jar Type # of Missed Jars Max Triage Pool Size Min Triage Pool Size 0    Giant Gobstoppers    Large  0    10   7 1    Chocolate Caramels   Large  0    10   8 2    Giant Gobstoppers    Large  0    10   8 Total missed jars: 0 Measurement object pool stats: Minimum queue depth (degree of exhaustion): 391 Audit stats: Maximum incoming queue depth: 5 Processing stats: Total overfilled jars: 9 Total underfilled jars: 9 Total jars processed: 8998 Demo stopped [andhall@rtj-opt2 ~]$

实时Java,第5部分 - 编写和部署实时Java应用程序(16)

时间:2011-06-22 Caroline Gough

在输出中,您可以看到,默认情况下,演示程序会启动三条生产线,各罐子到达之间的延迟为 20 毫秒。

请注意,我们将 -Xnojit 选项传递给了 Java VM,以使其能够使用应用程序的 AOT 版本。

演示程序运行的时候,不同的罐子装得过多或不满,此时会向控制台打印一条消息,按一个时间戳挂起。最后,打印出一份表格,显示各生产线上遗漏了多少个罐子。

最后的统计表是对系统负载情况的度量结果。最小队列深度显示了度量对象池有多浅。如果池变空,那么我们就会遗漏罐子,因为轮询线程没有空间再去存储传入的度量结果。

审计最大传入队列深度显示了同一时刻有多少个 measurement 对象正在排队等候审计线程处理。如果这个数字较大,则提醒审计日志记录程序没有足够的时间进行处理,队列过大。

体验 Sweet Factory 演示程序

默认情况下,演示程序在 Opteron 硬件的功能中运行良好 —— 它就是在这种硬件上开发的;遗漏一个罐子没有什么危险的。然而,可将此演示程序参数化,增加生产线的数量、减少罐子到达的时间间隔。

通过更改参数,您可使机器更好地工作,如果过度降低工作负载,演示程序就会开始遗漏罐子。

演示程序接受 3 个参数:以秒计算的运行时间、生产线数量、以毫秒计算的罐子到达的时间间隔。

开始积极地调整工作负载之前,应注意生产线数量的增加会使演示程序中运行的线程数量线性增加。每隔 NHRT 都有一个作用域方法,因此增加线程的数量将会增加 —— 最终耗尽总作用域内存空间。

运行默认总作用域内存空间为 8MB 的 java -Xrealtime -verbose:sizes -version 即可查看这种情况:

清单 3. java -Xrealtime -verbose:sizes -version

[andhall@rtj-opt2 SweetFactory]$ java -Xrealtime -verbose:size

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号