ACM Home Page
Please provide us with feedback. Feedback
Highly scalable web applications with zero-copy data transfer
Full text PdfPdf (819 KB)
Source
International World Wide Web Conference archive
Proceedings of the 18th international conference on World wide web table of contents
Madrid, Spain
SESSION: Web engineering/session: web architecture aspect table of contents
Pages 921-930  
Year of Publication: 2009
ISBN:978-1-60558-487-4
Authors
Toyotaro Suzumura  IBM, Tokyo, Japan
Michiaki Tatsubori  IBM, Tokyo, Japan
Scott Trent  IBM, Tokyo, Japan
Akihiko Tozawa  IBM, Tokyo, Japan
Tamiya Onodera  IBM, Tokyo, Japan
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 126,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1526709.1526833
What is a DOI?

ABSTRACT

The performance of server-side applications is becoming increasingly important as more applications exploit the Web application model. Extensive work has been done to improve the performance of individual software components such as Web servers and programming language runtimes. This paper describes a novel approach to boost Web application performance by improving inter-process communication between a programming language runtime and Web server runtime. The approach reduces redundant processing for memory copying and the context switch overhead between user space and kernel space by exploiting the zero-copy data transfer methodology, such as the sendfile system call. In order to transparently utilize this optimization feature with existing Web applications, we propose enhancements of the PHP runtime, FastCGI protocol, and Web server. Our proposed approach achieves a 126% performance improvement with micro-benchmarks and a 44% performance improvement for a standard Web benchmark, SPECweb2005.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
 
5
Mark R. Brown, "FastCGI: A High-Performance Gateway Interface", Fifth International World Wide Web Conference, 1996
 
6
Mark R. Brown, "Understanding FastCGI Application Performance", http://www.fastcgi.com/
 
7
 
8
Lighttpd, http://www.lighttpd.net/
 
9
PHP, http://www.php.net/
 
10
11
 
12
Gaurav Banga, Peter Druschel, Jeffrey C. Mogul, Better operating system features for faster network servers, In Proc. Of the Workshop on Internet Server Performance 1999
 
13
SCGI: A Simple Common Gateway Interface Alternative, http://python.ca/scgi/protocol.txt
 
14
SPECweb2005 http://www.spec.org/web2005/
 
15
Khalil Amiri, Sanghyun Park, et al., "DBProxy: A dynamic data cache for Web applications" ICDE 2003, pages 821--831, 2003
16
 
17
 
18
Dong-Jae Kang, Young-Ho Kim, et al., Design and Implementation of Zero-Copy Data Path for Efficient File Transmission, Sep, 2006
 
19
Netcraft, http://survey.netcraft.com/Reports/200806/
 
20
Apache Web Server: http://httpd.apache.org/
 
21
 
22
Ruby, http://www.ruby-lang.org/en/
 
23
24
 
25
Sathish K. Palaniappen, et al., Efficient Data Transfer through zero copy, IBM developerworks, Sep, 2008 http://www.ibm.com/developerworks/library/j-zerocopy
26
 
27
Nick Mitchell, Gary Sevitsky, Harini, Srivivasan, et al., The Diary of a Datum: An Approach to Modeling Runtime Complexity in Framework-Based Applications , IBM Research Report, RC23703, 2005
 
28
Akihiko Tozawa, Michiaki Tatsubori, Scott Trent, Toyotaro Suzumura, and Tamiya Onodera, P9: High Performance PHP Runtime, Japan Society for Software Science and Technology, 25th Workshop, 2008
 
29
OProfile, http://oprofile.sourceforge.net/
 
30
Netperf, http://www.netperf.org/
 
31
32
 
33

Collaborative Colleagues:
Toyotaro Suzumura: colleagues
Michiaki Tatsubori: colleagues
Scott Trent: colleagues
Akihiko Tozawa: colleagues
Tamiya Onodera: colleagues