跳到主要内容
文章

创作:多层应用程序的事务分析

出版:2007年3月21日出版历史
跳过抽象节

摘要

本文关注多层应用程序的性能调试,例如服务器和动态内容网站中常见的应用程序。用于分析此类应用程序的现有工具和技术不够通用,无法在通用多层应用程序中跟踪和分析事务。我们建议使用事务分析来提供此问题的一般解决方案。我们提供了新的算法和技术来跟踪和分析通过共享内存、事件、阶段或使用消息通过进程间通信流动的事务。我们还测量并发事务之间的干扰。

我们描述了我们的原型事务分析器Whodunit的设计和实现。我们使用Apache和MySQL验证了我们提出的跟踪共享内存事务流的算法的正确性。使用Whodunit,我们可以跟踪和分析流经共享内存、事件、阶段或通过消息传递的事务,并测量并发事务之间的干扰。我们演示了Whodunit在获取web服务器、web代理缓存和书店应用程序的事务配置文件中的使用。

工具书类

  1. ONLamp.com.网址:http://www.onlamp.com。谷歌学者谷歌学者
  2. Squid Web代理缓存。http://www.squid-cache.org。谷歌学者谷歌学者
  3. TPC-W代码发布。http://www.cs.rice.edu/cs/Systems/DynaServer/TPC-W/。谷歌学者谷歌学者
  4. Aguilera,M.K.、Mogul,J.C.、Wiener,J.L.、Reynolds,P.和Muthitacharoen,A.《黑盒分布式系统的性能调试》。第19届ACM操作系统原理研讨会会议记录(SOSP’03)(2003年10月),第74-89页。谷歌学者谷歌学者数字图书馆数字图书馆
  5. Ammons,G.、Ball,T.和Larus,J.R.利用流和上下文敏感分析开发硬件性能计数器。SIGPLAN编程语言设计与实现会议(1997),第85-96页。谷歌学者谷歌学者数字图书馆数字图书馆
  6. Barham,P.、Donnelly,A.、Isaacs,R.和Mortier,R.使用喜鹊进行请求提取和工作负载建模。第六届会议记录。操作系统设计与实现研讨会(OSDI’04)(2004年12月),第259--272页。谷歌学者谷歌学者数字图书馆数字图书馆
  7. QEMU开源处理器模拟器。http://fabrice.bellard.free.fr/qemu/。谷歌学者谷歌学者
  8. Bernat,A.R.和Miller,B.P.增量调用路径分析。威斯康星大学技术代表,2004年2月。谷歌学者谷歌学者
  9. 公司,B.S.ServerTrace。http://www.borland.com/us/products/servertrace/index.html。谷歌学者谷歌学者
  10. Cunningham,R.和Kohler,E.让活动不那么滑鳗鱼.英寸HotOS X:第十届操作系统热点研讨会(2005年6月)。谷歌学者谷歌学者数字图书馆数字图书馆
  11. DeRose,L.和Wolf,F.CATCH—一个基于call-graph的自动工具,用于捕获mpi和openmp应用程序的硬件性能指标。2002年欧洲-保时捷会议记录(2002),斯普林格·弗拉格,第167-176页。谷歌学者谷歌学者数字图书馆数字图书馆
  12. Froyd,N.、Mellor-Crummey,J.和Fowler,R.未修改优化代码的低开销调用路径采样。第19届ACM超级计算国际会议记录(2005年6月)。谷歌学者谷歌学者数字图书馆数字图书馆
  13. Graham,S.L.、Kessler,P.B.和McKusick,M.K.gprof:调用图执行分析器。SIGPLAN编译器构建研讨会(1982),第120-126页。谷歌学者谷歌学者数字图书馆数字图书馆
  14. Hall,R.J.调用路径分析。第十四届国际软件工程会议论文集(1992年),第296--306页。谷歌学者谷歌学者数字图书馆数字图书馆
  15. Hall,R.J.和Goldberg,A.J.在UNIX中调用单调程序资源的路径分析。USENIX夏季技术会议记录(1993).谷歌学者谷歌学者数字图书馆数字图书馆
  16. Ji,M.、Felten,E.W.和Li,K.多线程程序的性能度量。1998年ACM SIGMETRICS会议记录(1998),第161-170页。谷歌学者谷歌学者数字图书馆数字图书馆
  17. 马洛尼·A.D.、申德·S、贝尔·R、李·K、李·L和特雷本·N。TAU性能系统的进展Kluwer学术出版社,马萨诸塞州诺维尔,美国,2004年,第129-144页。谷歌学者谷歌学者数字图书馆数字图书馆
  18. 表演者,I.Optibench。http://www.performance.com。谷歌学者谷歌学者
  19. Provos,N.Libevent——一个事件通知库。1.1版可从作者的网站获得,http://www.monkey.org/~provos/libevent/,2003年10月。Libevent也包含在NetBSD和OpenBSD操作系统的最新版本中。谷歌学者谷歌学者
  20. Quest Software,I.PerformaSure J2EE应用程序性能诊断,http://www.quest.com/performancesure。谷歌学者谷歌学者
  21. Reynolds,P.、Weiner,J.L.、Mogul,J.C.、Aguilera,M.K.和Vahdat,A.WAP5:广域系统的黑盒性能调试。第十五届国际万维网会议记录(WWW2006)(2006年5月)。谷歌学者谷歌学者数字图书馆数字图书馆
  22. Sun开发人员网络。Java企业版。http://Java.sun.com/javaee/。谷歌学者谷歌学者
  23. (TPC),T.P.P.C.TPC基准W(网络商务)。网址:http://www.tpc.org/tpcw/2002年2月。谷歌学者谷歌学者
  24. Vetter,J.S.和McCracken,M.O.分布式应用程序中通信操作的统计可扩展性分析。ACM SIGPLAN并行编程原理与实践研讨会(PPoPP)(2001),第123-132页。谷歌学者谷歌学者数字图书馆数字图书馆
  25. Welsh,M.、Culler,D.E.和Brewer,E.A.SEDA:一种条件良好、可扩展的互联网服务架构。操作系统原理研讨会(2001年10月),第230-243页。谷歌学者谷歌学者数字图书馆数字图书馆
  26. WWW.FREEBSD.ORG.sys/queue.h手册页。http://www.freebsd.org/cgi/man.cgi?query=queue&apropos=O&sektion=3&manp%ath=freebsd+6.1-RELEASE&format=html。谷歌学者谷歌学者

索引术语

  1. 创作:多层应用程序的事务分析

        建议

        评论

        登录选项

        检查您是否可以通过登录凭据或您的机构访问本文。

        登录

        完全访问权限

        • 发布于

          封面图片ACM SIGOPS操作系统评论
          ACM SIGOPS操作系统审查 第41卷第3期
          EuroSys’07会议记录
          2007年6月
          386页
          国际标准编号:0163-5980
          内政部:10.1145/1272998
          期刊目录
          • 封面图片ACM会议
            EuroSys’07:2007年第二届ACM SIGOPS/EuroSys欧洲计算机系统会议记录
            2007年3月
            431页
            国际标准图书编号:9781595936363
            内政部:10.1145/1272996

          版权所有©2007 ACM

          允许制作本作品的全部或部分数字或硬拷贝供个人或课堂使用,但不收取任何费用,前提是复制品的制作或分发不是为了盈利或商业利益,并且复制品在首页注明本通知和完整引文。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

          出版商

          计算机协会

          美国纽约州纽约市

          出版历史

          • 出版:2007年3月21日

          检查更新

          作者标记

          限定符

          • 文章

        PDF格式

        以PDF文件查看或下载。

        PDF格式

        电子阅读器

        使用eReader联机查看。

        电子阅读器