The Proceedings of the Conference on Information Systems Applied Research 2008: §2732    Home    Papers/Indices    prev (§2365)    Next (§2733)
Fri, Nov 7, 4:00 - 4:30, Pueblo C     Paper (refereed)
Recommended Citation: Jafar, M J, R Anderson, and A A Abdullat.  Comparison of Dynamic Web Content Processing Language Performance Under a LAMP Architecture.  In The Proceedings of the Conference on Information Systems Applied Research 2008, v 1 (Phoenix): §2732. ISSN: 0000-0000. (A later version appears in Journal of Information Systems Applied Research 1(1). ISSN: 1946-1836.)
 
Recipient of Best Paper Award
 
CDpic

Comparison of Dynamic Web Content Processing Language Performance Under a LAMP Architecture

thumb
Refereed15 pages
Musa J. Jafar    [a1] [a2]
CIS Department
West Texas A&M University    [u1] [u2]
Canyon, Texas, USA    [c1] [c2]

Russell Anderson    [a1] [a2]
CIS Department
West Texas A&M University    [u1] [u2]
Canyon, Texas, USA    [c1] [c2]

Amjad A. Abdullat    [a1] [a2]
CIS Department
West Texas A&M University    [u1] [u2]
Canyon, Texas, USA    [c1] [c2]

LAMP is an open source, web-based application solution stack. It is comprised of (1) an operating system platform running Linux, (2) an Apache web server, (3) a MySQL database management system, and (4) a Dynamic Web Content Processor (tightly coupled with Apache) that is a combination of one or more of Perl, Python and PHP scripting languages paired with their corresponding MySQL Database Interface Module. In this paper, we compare various performance measures of Perl, Python and PHP separately without a database interface and in conjunction with their MySQL Database Interface Modules within a LAMP framework. We performed our tests under two separate Linux, Apache and Dynamic Web Content environments: an SE Linux environment and a Redhat Enterprise Linux environment. A single MySQL database management system that resided on a separate Redhat Linux box served both environments. We used a hardware appliance framework for our test configuration, generation and data gathering. An appliance framework is repeatable and easily configurable. It allows a performance engineer to focus effort on the design, configuration and monitoring of tests, and the analysis of test results. In all cases, whether database connectivity was involved or not, PHP outperformed Perl and Python. We also present the implementation of a mechanism to handle the propagation of database engine status-codes to the web-client, this is important when automatic client-based testing is performed, because the HTTP server is incapable of automatically propagating third-tier applications status-codes to the HTTP client.

Keywords: LAMP solution stack, Web Applications Development, Perl, Python, PHP, MySQL, APACHE, Linux, DBI, Dynamic Web Content Processor, HTTP 1.1 status-code

Read this refereed paper in Adobe Portable Document (PDF) format. (15 pages, 943 K bytes)
Preview this refereed paper in Plain Text (TXT) format. (30 K bytes)
View the PowerPoint Slides (PPTX) for this presentation. (609 K bytes)

CDpic
Comments and corrections to
webmaster@isedj.org