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