Improving interactive system performance using tipme

作者: Yasuhiro Endo , Margo Seltzer

DOI:

关键词: Continuous monitoringDistributed computingPerformance measurementLatency (engineering)Process (computing)Structure (mathematical logic)ServerEngineeringPerformance tuningDaemon

摘要: This thesis presents a new measurement methodology especially designed to improve the performance of interactive systems as perceived by user (user-perceived performance). Current and tuning techniques suffer from multitude problems when applied systems. Our reliance on these for system has caused be tuned in suboptimal manner with often failing provide predictable performance. Current concentrate improving through-put rather than latency. These also tend measure behavior under tightly-controlled situations. approach makes it highly unlikely discover infrequent that occur result unexpected interactions among several agents system, such operating kernel, application programs, various servers daemons. We have devised addresses weaknesses current techniques. is determine causes normal use plague users. We accomplish this goal using continuous monitoring postmortem analysis. Once exact cause problem determined, we verify our analysis constructing microbenchmarks recreate load condition exhibit problem. then evaluate possible remedies reproducible manner. Using devised, identified BSD/OS kernel common algorithms would otherwise had gone undetected. In one instance, processing pagefault taken X server was delayed seconds because allowed pageout daemon monopolize pre-allocated structure needed initiate page-in request. The CSCAN disk head scheduling algorithm further contributed not favoring latency-critical, requests over less timing-critical, requests. another an oversight process priority calculation newly-created, compute-bound processes starve processes.

参考文章(31)
Yasuhiro Endo, Margo I. Seltzer, Measuring windows NT: possibilities and limitations usenix windows nt workshop. pp. 9- 9 ,(1997)
Marshall Kirk McKusick, Using gprof to Tune the 4.2BSD Kernel ,(1998)
John L. Hennessy, David A. Patterson, Computer Architecture: A Quantitative Approach ,(1989)
Adrian King, Inside Windows 95 ,(1994)
Uresh Vahalia, UNIX Internals: The New Frontiers ,(1995)
Charles D. Spielberger, Richard L. Gorsuch, R. E. Lushene, Manual for the State-Trait Anxiety Inventory Consulting Psychologist. ,(1970)
Helen Custer, David A. Solomon, Inside Windows NT ,(1992)
Andrew S. Tanenbaum, Modern Operating Systems ,(1992)
Alec Wolman, Dennis Lee, Geoff Voelker, Wayne Wong, Brad Chen, Ted Romer, Hank Levy, Brian Bershad, Instrumentation and optimization of Win32/intel executables using Etch usenix windows nt workshop. pp. 1- 1 ,(1997)