- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PPT-.NETvs.J2EE.NET和J2EE应用在架构和性能上的比较
.NET vs. J2EE.NET 和 J2EE 应用在架构和性能上的比较;议程;.NET 技术架构;J2EE 技术架构;技术架构整合;表示层;EJB 与 .NET 组件比较;Entity Bean Models;Java Pet Store 是什么?;依照 SUN 的说法;.NET Pet Shop是什么?;15000;300;Nile 性能测试;Nile 性能测试结果;.NET Data Provider for Oracle(数据基于 Nile 基准);Nile 基准;Ziff 测试报告…;我们发现…;Nile 基准测试结果Compaq ProLiant 4 x 550 MHz Server;关键结论;重写 Java Pet Store;迄今为止的结果;J2EE 调整和配置;巨大的配置矩阵
Java 克隆的数目和种类
1, 2, 4, and 8, optimal numbers changes based on number of CPUs
Run clustered configuration or non-clustered configuration?
输入/输出
Native I/O 还是 non-native IO
常驻内存的 bean 的数量
取舍于 缓存量与内存占用量
堆的大小
必须跟着克隆数目而变化
希望2代垃圾收集以尽可能慢的频率发生
操作系统
Windows 2K 还是 Linux?
处理器亲和
克隆共享 CPUs 还是每个克隆拥有自己的 CPU?
TCP/IP 注册表设置
需要调整避免在高负荷下垃圾收集过程中产生的 http 异常;J2EE BEA 最终设置;没有采用 CPU 亲和
在高用户负载下, 在垃圾收集时 CPU 亲和不稳定
对每个CPU, 创建1个非管理的, 非集束的克隆, 这意味着8个BEA实例运行于一个8-CPU的单服务器配置
克隆之间没有故障转移或者其它智能
必须保持8个配置文件之间的一致
8个不同的HTML管理控制台来配置和监控应用程序
基于这个配置需要对系统架构作特殊的考虑
克隆之间不知道其它克隆的 bean 的状态
因为要付出很大的性能代价来设置 EJB 状态多路广播, 所以只好选择了这个设置
;.NET 调整和测试;迄今为止的结果;迄今为止的结果;迄今为止的结果;15000;许可证费用的比较8 CPU Compaq ProLiant;资源;基准和技术比较;问题?;Open Source Java Pet Store;Open Source JPetStore:What Open Source Community Says;.NET version 1.5 is poor because
Uses stored procedures
Embeds HTML (image URLs) in database
Does not use MVC design pattern
Uses generated code (ASP.NET Web Forms), hard to maintain
.NET Software costs $
Reality Check
.NET Pet Shop 2.0 uses no stored procs
URLs in database simply based on replicating Sun’s data schema, minor point and easy to change in .NET Pet Shop
.NET Pet Shop could just as easily use the MVC design pattern, developer has the choice
.NET Pet Shop is not based on codegen
JPetStore based on 7,000 lines of TLD generated STRUTS library code (not counted in line count)
.NET software costs are very low, and well worth it; few enterprise companies are using freeware software lacking major ISV backing for major projects;Reality Check (cont)
Open source version missing lots of functionality (data paging, user profiles, etc., so code count not valid)
Open source
文档评论(0)