WEB开发网
开发学院操作系统Linux/Unix 在 AIX 上通过 pollset 接口实现高效的 I/O 阅读

在 AIX 上通过 pollset 接口实现高效的 I/O

 2009-09-05 00:00:00 来源:WEB开发网   
核心提示: 清单 7. 如何设置每次注册的文件描述符数量java-Djava.nio.pollset.RegistrationPerCall=30"classname"实验环境:Pet Store 2.0我们使用 Java Pet Store 2.0(见 [PETSTORE])评估性能改

清单 7. 如何设置每次注册的文件描述符数量

    
 java -Djava.nio.pollset.RegistrationPerCall=30 "class name" 
 

实验环境:Pet Store 2.0

我们使用 Java Pet Store 2.0(见 [PETSTORE])评估性能改进。这是 Sun 公司提供的示例应用程序。它支持虚拟宠物商店中的网上购物场景,比如列出出售的宠物、发贴出售自己的宠物、通过 PayPal 购买宠物和搜索某一地理区域的宠物。这个应用程序演示 JEE5 (Java Platform Enterprise Edition 5) 技术,尤其是与 Web 2.0 特性相关的技术,比如 Ajax (Asynchronous JavaScript and XML),提供响应性的用户界面并通过 Web 2.0 mashup 组合来自多个源的信息。mashup 场景之一使用非常流行的 Google Maps 地图服务在浏览器中显示的地图上标出每个宠物的位置。

我们的实验集中于一个 Ajax 场景,这个场景允许客户机浏览器与服务器异步地通信。这种技术通常在浏览器中显示和更新一个小的弹出窗口,这比需要下载和更新整个网页的传统网站快得多,可以提供响应性的用户界面。因此,尽管应用程序的主要代码在服务器上运行,但是 Ajax 技术可以让用户觉得应用程序就像是在客户机浏览器中运行一样。

在 Pet Store 2.0 的这个场景中,当用户把鼠标光标放在浏览器中一个宠物条目上时,在浏览器中运行的 JavaScript 代码向服务器发送一个 Ajax 请求,请求获取关于这个条目的信息。服务器获取这个条目的数据库记录并以 XML (Extensible Markup Language) 格式把记录返回给客户机浏览器。客户机浏览器显示一个小的弹出窗口,在其中显示收到的信息。

因为每个 Ajax 请求都需要在服务器上执行一个非常简单的数据库查询事务,服务器会在操作系统方面花费相当多的 CPU 周期(见 [ISPASS])。这个特点促使我们使用 pollset API 减少系统时间,从而增加吞吐量性能。Ajax 请求的吞吐量性能是一个重要的指标,因为在服务器负载重时它会直接影响用户体验。

上一页  1 2 3 4 5 6 7  下一页

Tags:AIX 通过 pollset

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接