TODAY web servers become more and more
|
|
|
- Harriet Palmer
- 10 years ago
- Views:
Transcription
1 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL Web server performance analysis Sebastian Dabkiewicz [email protected] Abstract Web servers become more and more important for company s which core business is on the internet. Several web server software is available and is used. In this report a comparison is made between the Apache web server and the Nginx web server. During the tests with static and dynamic files the differences between both can be seen. Nginx performed very good using static files, while Apache performed much better using dynamic files. So for every specific task is a web server available. Index Terms Apache httpd, Nginx, Web server, performance 1 INTRODUCTION TODAY web servers become more and more important for company s especially if their core business is web related, like a online-shop or a online-service. The web server marked is a marked with a lot of competition. There are many open- and closed source web servers available. In the Netcraft statistics[7] the top four web servers the statistic share about 92,5 % of the whole web server marked as seen in figure 1. some marked share from Apache because of the good performance on static files. It is also used for load balancing. At the 21th February 2012 the Apache httpd webserver was updated by version [3]. The fists big update since four years. The new Apache httpd version should increase his performance. So the event driven multi-processing module (MPM) is not longer experimental and the memory usage should be reduced. In this report a comparisation will be made betwee Apache and Nginx Research questions How compares the Apache httpd web server against Nginx ? - How is the performance using static pages? - How is the performance using dynamic pages? - What is the server load? In chapter 2 a global situation of the environment and the used software if given. Fig. 1. Netcraft March 2012 Web Server Survey Two of the top four web servers are open-source software, namely Apache[2] and Nginx[12]. Nginx picked the in the last years Chapter 3 describes the methods which are used to determine the network bandwidth and the maximal possible connection which the server can handle. The chapter 4 describes the thest which are conducted.
2 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL In chapter 5 the results of the test will be discussed. Thereafter a conclusion is given in chapter 6. Finally in chapter 7 there will be some suggestions made for future research. 2 ENVIRONMENT To conduction the performance of the web servers I used two 3 server in lab, two for web server and one for testing 2.1 web server For this project two different web servers will be used, Apache and Nginx These two are the most used open-source web servers at the moment Apache2 Apache 2 is the most used web server in the world. Apache can be used with different worker modules, the main three are: Prefork, Worker and Event. Every worker has his own characteristics. Below a short description of the working of each worker from the Apache httpd cumentation Prefork: The prefork[9] Multi-Processing Module (MPM) implements a non-threaded, preforking web server. Each server process may answer incoming requests, and a parent process manages the size of the server pool. It is appropriate for sites that need to avoid threading for compatibility with non-threadsafe libraries. It is also the best MPM for isolating each request, so that a problem with a single request will not affect any other Worker: The worker[10] Multi-Processing Module (MPM) implements a hybrid multi-process multi-threaded server. By using threads to serve requests, it is able to serve a large number of requests with fewer system resources than a process-based server. However, it retains much of the stability of a process-based server by keeping multiple processes available, each with many threads Event: The event[4] Multi-Processing Module (MPM) is designed to allow more requests to be served simultaneously by passing off some processing work to supporting threads, freeing up the main threads to work on new requests. It is based on the worker MPM, which implements a hybrid multi-process multi-threaded server. Run-time configuration directives are identical to those provided by worker Nginx Nginx is a web server which was written for the Russian search engine Rambler. Because of the good configuration possibilities and performance also other sites started using the Nginx web server. Like Apache it is possible to configure the server in different ways. Nginx comes with workers Worker: Multiple workers are possible in Nginx, the standard value is one. Depending on the number of CPU s and CPU cores a value can be chosen. When in ubt, setting it to the number of available CPU cores would be a good start. [11] 2.2 Server Every server gets a Debian Squeeze 64-bit installation with standard tools and a SSH-server for remote login Server configuration For a good performance of web servers some changes to the Linux kernel default sysctl settings sysctl[6] have to be. According to a paper named Performance Scalability of a Multi-Core Web Server[13] I changed the values of the server. The changes can be found in appendix C.
3 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL MEASURING To be able to expect results it is necessary to measure things like network bandwidth and the maximum of connections which the server should be able to handle resulting on the available bandwidth. 3.1 Iperf Iperf[5] is a tool to measure the network bandwidth. Measuring the network bandwidth is important to get accurate results. For example one can have a 1 Gbps network and a 1 Gbps network switch. So one can assume to be able to transfer data at 1 Gbps, but due different quality of the used hardware inside the switch the speed real speed could be slower. Also other users on the same switch can influence the speed. Therefore I conduct my testing in the evening hours so that the actual chance to be the only one who is using the network in the lab intensely. Using the Iperf tool resulted in an network bandwidth of 941 Mbps. 3.2 Maximum number of connections After the network speed is measured one can calculate the maximal connections which could be made to the web server based on the file size. The formula is: hit/s = bandwithmbps 106 bit/1s filesizebytes 8bits/1byte Using this formula for a 900 Mbps network and a file size of 150 bytes gives the following example: hits/s = 900s 106 bit/1s 150 8bits/1byte 3.3 Apache Benchmarking tool The Apache HTTP server benchmarking tool (ab)[1] is be used to test the performance of an web server. 4 TEST To conduct the test static and dynamic files are used. This to see the difference with only serving a page and serving a page which is parsed at the server. 4.1 Static Files As static file I use a small HTML-file with a size of 91 bytes and furthermore a image file with a file size of 55 Kilobytes. 4.2 Dynamic File For the dynamic part, I used PHP[8], although PHP is not really a dynamic language, the file is be parsed at the server and then send to the client, which makes it a bit dynamic. The used files can be found in appendix E. Each file is tested at different request and concurrency levels as seen in figure 2. Fig. 2. Testing parameters To test this files a script is written to automate this, running the script took about 4 hours per server. The script can be found in appendix D. 5 RESULTS After conducting the test a lot of data is gained. Because the test is performed at different request levels, which gave almost the same result, I only discuss the results with a request level of requests. 5.1 Static files HTML-file The HTML-file has a file size of 91 bytes, applying the formula chapter 3 one get the following result: hits/s = 941 Mbps 106 bit/1s 91 bytes 8 bits/ 1 byte As seen in in figure 3 and table 1, apache performed better then one Nginx worker 7212 requests per second against 7367 requests per second with Apache 2 event. But when increasing the workers in Nginx (figure 4), it reaches 7742 requests per second with 4 workers, which is 500 requests per second more than Apache can handle.
4 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL Here can be seen that the network is the bottleneck, and only hits can be expected, which is almost be reached during the test. All web servers reached about 2000 requests per second. Fig. 3. Results of the HTML test Worker 1 Prefork Event Worker TABLE 1 HTML-File Fig. 5. Results of the image test Worker 1 Prefork Event Worker TABLE 3 Image File Fig. 4. Results of the HTML test for Nginx The result of the image test using different workers in Nginx can be found below in figure 6. Worker 1 Worker 2 Worker 3 Worker TABLE 2 HTML-File Nginx Fig. 6. Results of the image test Image-file The image file has a file size of bytes, applying the formula from chapter 3 one get the following result: hits/s = 941 Mbps 106 bit/1s bytes 8 bits/ 1 byte 5.2 Dynamic file Hello World The result of the hello worki-file has a file size of 11 bytes, applying the formula from 3 one get the following result:
5 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL Worker 1 Worker 2 Worker 3 Worker TABLE 4 Image File-Nginx hits/s = 941 Mbps 106 bit/1s 11 bytes 8 bits/ 1 byte As seen the maximum hits per second are about 10.5 million. As seen in figure 7 and table 5 this number is not reached. Looking at figure 7 and table 5 one can see that the Apache web server performs much better than the Nginx server requests per second with Nginx vs request per seconds with the event mpm from Apache. Fig. 8. Results of the hello world test Nginx Worker 1 Worker 2 Worker 3 Worker TABLE 6 Hello World Nginx Fig. 7. Results of the hello world test Worker 1 Prefork Event Worker TABLE 5 Hello World Apache. Nginx could handle about 500 requests per seconds more then Apache. The image test didn t give any surprise, because the large file size the network was the bottleneck, and every server reaches about 2000 request per second. The CPU of the servers where almost idle during the test. So for a site with much large files and much visitors an network connection with more bandwidth is needed or an multi server environment where the load is spread between different servers. Using dynamic files one sees that Apache works much better than Nginx, even with more workers enabled request per second is a lot, when assuming that a browser handles about 10 requests per main. The CPU load was at both server around 30 % during the PHP hello test. Even with using more workers in Nginx, the maximum reqests wich are processed is 3501 request per seconds with 4 workers. Which is 1600 request per seconds less then the Apache 2 worker server. 6 CONCLUSION As can seen in the result section Nginx performs very well on static files comparing to 7 FUTURE WORK For a project the setup of the web servers will satisfy. But it would be desirable to have a setup with a real site, which produces an actual real load, so that the differences between both web servers better could be measured.
6 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL APPENDIX A APACHE CONFIG A.1 httpd.conf ServerRoot "/usr/local/apache2" Listen 80 LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_core_module modules/mod_authn_core.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule authz_core_module modules/mod_authz_core.so LoadModule access_compat_module modules/mod_access_compat.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule reqtimeout_module modules/mod_reqtimeout.so LoadModule filter_module modules/mod_filter.so LoadModule mime_module modules/mod_mime.so LoadModule log_config_module modules/mod_log_config.so LoadModule env_module modules/mod_env.so LoadModule headers_module modules/mod_headers.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule version_module modules/mod_version.so LoadModule unixd_module modules/mod_unixd.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule dir_module modules/mod_dir.so LoadModule alias_module modules/mod_alias.so LoadModule php5_module modules/libphp5.so AddHandler php5-script.php AddType text/html.php <IfModule unixd_module> User daemon Group daemon # Main server configuration # ServerAdmin [email protected] <Directory /> AllowOverride none Require all denied </Directory>
7 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL DocumentRoot "/usr/local/apache2/htcs" <Directory "/usr/local/apache2/htcs"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> <IfModule dir_module> DirectoryIndex index.html <Files ".ht*"> Require all denied </Files> ErrorLog "logs/error_log" LogLevel warn <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logio_module> # You need to enable mod_logio.c to use %I and %O LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio CustomLog "logs/access_log" common <IfModule alias_module> ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" <Directory "/usr/local/apache2/cgi-bin"> AllowOverride None Options None Require all granted </Directory> <IfModule mime_module>
8 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL TypesConfig conf/mime.types AddType application/x-compress.z AddType application/x-gzip.gz.tgz # Supplemental configuration # textless IfModule proxy_html_module > Include conf/extra/proxy-html.conf <IfModule ssl_module> SSLRanmSeed startup builtin SSLRanmSeed connect builtin
9 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL APPENDIX B NGINX CONFIG B.1 nginx.conf user nginx; worker_processes 4; worker_rlimit_nofile 65535; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { # worker_connections 1024; worker_connections 16384; use epoll; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" ; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 90; #gzip on; include /etc/nginx/conf.d/*.conf; } B.2 default.conf server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main;
10 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL location / { root /usr/share/nginx/html; index index.html index.htm index.php; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on :80 # #location \.php$ { # proxy_pass #} # pass the PHP scripts to FastCGI server listening on :9000 # location \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass :9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; } # deny access to.htaccess files, if Apache s cument root # concurs with nginx s one # #location /\.ht { # deny all; #} }
11 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL APPENDIX C SERVER CONFIG fs.file-max = net.core.netdev_max_backlog = net.core.optmem_max = net.core.rmem_default = net.core.rmem_max = net.core.somaxconn = net.core.wmem_default = net.core.wmem_max = net.ipv4.conf.all.rp_filter = 1 net.ipv4.conf.default.rp_filter = 1 net.ipv4.ip_local_port_range = net.ipv4.tcp_congestion_control = bic net.ipv4.tcp_ecn = 0 net.ipv4.tcp_max_syn_backlog = net.ipv4.tcp_max_tw_buckets = net.ipv4.tcp_mem = net.ipv4.tcp_rmem = net.ipv4.tcp_sack = 1 net.ipv4.tcp_syncookies = 0 net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_wmem = net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1
12 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL APPENDIX D AB SCRIPT #!/bin/bash for i in for j in echo "ab -n $i -c $j -k ab -n $i -c $j >> apache/index-$j-$i.txt for a in for b in echo "ab -n $a -c $b -k ab -n $a -c $b >> apache/uitzicht-$b-$a.txt for c in for d in echo "ab -n $c -c $d -k ab -n $c -c $d >> nignx2/hello-$d-$c.txt for e in for f in echo "ab -n $e -c $f -k ab -n $e -c $f >> apache/indexphp-$f-$e.txt
13 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL APPENDIX E TEST FILES E.1 index.html <html> <head> <title>server X </head> <body> <h1>server X </body> </html> E.2 uizicht.jpg Fig. 9. file: uitzicht.jpg, source: Sebastian Dabkiewicz E.3 index.php <?php phpinfo();?> E.4 hello.php <?php echo "Hello World";?>
14 WEB SERVER PERFORMANCE ANALYSIS, LIA PROJECT, 2ND APRIL REFERENCES [1] ab - apache http server benchmarking tool. Website. available at on 01st April [2] Apache httpd. Website. available at on 01st April [3] Apache httpd Website. available at on 01st April [4] Event mpm. Website. available at on 01st April [5] Iperf. Website. available at on 01st April [6] Linux Kernel. Linux IP Sysctl Documentation. available at txt; on 01st April [7] Netcraft. Website. available at on 01st April [8] Php. Website. available at on 01st April [9] Prefork mpm. Website. available at on 01st April [10] Worker mpm. Website. available at on 01st April [11] Worker processes. Website. available at core\ module.html\#worker\ processes; on 01st April [12] Nginx. Website. available at on 01st April [13] Bryan Veal and Annie Foong. Performance Scalability of a Multi-Core Web Server, November 2007.
C:\www\apache2214\conf\httpd.conf Freitag, 16. Dezember 2011 08:50
This is the main Apache HTTP server configuration file. It contains the configuration directives that give the server its instructions. See for detailed information.
How To Use Ngnix (Php) With A Php-Fpm (Php-Fmm) On A Web Server (Php5) On Your Web Browser) On An Ubuntu Web Server On A Raspberry Web 2.5 (Net
Powering Magento with Ngnix and PHP-FPM Written by: Yuri Golovko Alexey Samorukov Table of Contents INTRODUCTION WHY YOU SHOULD CONSIDER NGNIX NGNIX AND STATIC CONTENT HOW TO USE NGNIX NGNIX SYSTEM REQUIREMENTS
Running Nginx as Reverse Proxy server
Running Nginx as Reverse Proxy server October 30 2011 This is a tutorial on running Nginx as a reverse proxy server. It covers all basics of using Nginx as a reverse proxy server. By Ayodhyanath Guru www.jafaloo.com
Apache 2.2 on Windows: A Primer
Apache 2.2 on Windows: A Primer Published by the Open Source Software Lab at Microsoft. February 2008. Special thanks to Chris Travers, Contributing Author to the Open Source Software Lab. Most current
Web Server Deathmatch
Web Server Deathmatch Joe Williams Cloudant @williamsjoe on Twitter http://www.joeandmotorboat.com/ Overview The Contenders The Systems, Test Setup, Environment and Configuration The Results Base Tests
High Availability Configuration of ActiveVOS Central with Apache Load Balancer
High Availability Configuration of ActiveVOS Central with Apache Load Balancer Technical Note Version 1.1 10 December 2011 2011 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc.
Created by : Ashish Shah, J.M. PATEL COLLEGE UNIT-5 CHAP-1 CONFIGURING WEB SERVER
UNIT-5 CHAP-1 CONFIGURING WEB SERVER 1 APACHE SERVER The Apache Web server is the most popular Web server on the planet. Individuals and organizations use Linux primarily to create an inexpensive and stable
Apache Usage. Apache is used to serve static and dynamic content
Apache Web Server One of many projects undertaken by the Apache Foundation It is most popular HTTP server. Free Free for commercial and private use Source code is available (open-source) Portable Available
Web Server: Principles and Configuration Web Programming 8) Web Server
Web Server: Principles and Configuration Web Programming 8) Web Server Emmanuel Benoist Fall Term 2013-14 Introduction Presentation of Apache Principles of a Web Server Apache Installation Apache Configuration
How to setup HTTP & HTTPS Load balancer for Mediator
How to setup HTTP & HTTPS Load balancer for Mediator Setting up the Apache HTTP Load Balancer for Mediator This guide would help you to setup mediator product to run via the Apache Load Balancer in HTTP
SVNManager Installation. Documentation. Department of Public Health Erasmus MC University Medical Center
SVNManager Installation Documentation M. Verkerk Department of Public Health Erasmus MC University Medical Center Page 2 July 2005 Preface Version control in the context of this document is all about keeping
TABLE OF CONTENTS. I. Executive Summary... 3. II. Results Overview... 4. III. Performance Testing Methodology... 5
1 TABLE OF CONTENTS I. Executive Summary... 3 II. Results Overview... 4 III. Performance Testing Methodology... 5 IV. Hardware & Software Specifications... 6 V. Testing the Standard Configuration: Apache
The only skill required really is to locate and edit text-files with a text-editor like Notepad.
Installation of ABCD in WAMP Introduction This guide will illustrate and give instructions on how to install the ABCD software based on a WAMP istallation. It is perfectly possible to integrate both types
Getting the software The Apache webserver can be downloaded free from the Apache website : http://www.apache.org/.
Basic installation of APACHE in Windows This chapter deals with the installation of Apache to be used for ABCD in a Windows environment. At least Windows NT, Windows 2000 or later versions are supposed
Installing Apache Software
Web Server Web Server Is a software application that uses the HyperText Transfer Protocol. Running on computer connected to Internet. Many Web Server software applications: Public domain software from
The course will be run on a Linux platform, but it is suitable for all UNIX based deployments.
Linux Apache Web Server Administration Course Description: The Linux Apache Web Server Administration course is aimed at technical staff who will be responsible for installing, configuring and maintaining
Matlab Web Server Installation and Configuration Guide
We reserve all rights in this document and in the information contained therein. Reproduction,use or disclosure to third parties without express authority is strictly forbidden. ABB Process Industries;
How To Configure Apa Web Server For High Performance
DEPLOYMENT GUIDE Version 1.0 Deploying F5 with Apache Web Servers Table of Contents Table of Contents Deploying the BIG-IP LTM with the Apache web server Prerequisites and configuration notes... 1 Product
Web Server using Apache. Heng Sovannarith [email protected]
Web Server using Apache Heng Sovannarith [email protected] Introduction The term web server can refer to either the hardware (the computer) or the software (the computer application) that helps
Installing and Configuring Apache
3 Installing and Configuring Apache In this second of three installation-related chapters, you will install the Apache web server and familiarize yourself with its main components, including log and configuration
APACHE WEB SERVER. Andri Mirzal, PhD N28-439-03
APACHE WEB SERVER Andri Mirzal, PhD N28-439-03 Introduction The Apache is an open source web server software program notable for playing a key role in the initial growth of the World Wide Web Typically
Scalability and Performance with Apache 2.0
Scalability and Performance with Apache 2.0 Madhusudan Mathihalli Software Engineer, Hewlett-Packard Company Contributing Member, Apache HTTP Server Project 2004 Hewlett-Packard Development Company, L.P.
community experience distilled P U B L I S H I N G Nginx HTTP Server Clément Nedelcu Chapter No.3 "Basic Nginx Configuration"
P U B L I S H I N G community experience distilled Nginx HTTP Server Clément Nedelcu Chapter No.3 "Basic Nginx Configuration" In this package, you will find: A Biography of the author of the book A preview
Install Apache on windows 8 Create your own server
Source: http://www.techscio.com/install-apache-on-windows-8/ Install Apache on windows 8 Create your own server Step 1: Downloading Apache Go to Apache download page and download the latest stable version
Apache 2.2 on QNX Neutrino 6.4.x OS Step-by-step installation manual
Apache 22 on QNX Neutrino 64x OS Step-by-step installation manual 1 User and Group settings for Apache 22 First of all, we have to create a new GROUP in Photon On the right side menu (Shelf) select the
Linux NIC and iscsi Performance over 40GbE
Linux NIC and iscsi Performance over 4GbE Chelsio T8-CR vs. Intel Fortville XL71 Executive Summary This paper presents NIC and iscsi performance results comparing Chelsio s T8-CR and Intel s latest XL71
CO 246 - Web Server Administration and Security. By: Szymon Machajewski
CO 246 - Web Server Administration and Security By: Szymon Machajewski CO 246 - Web Server Administration and Security By: Szymon Machajewski Online: < http://cnx.org/content/col11452/1.1/ > C O N N E
Magento Enterprise Edition White Paper!!"#$%&'()*&(+"'#(,-).#/."'(0%-(1/2$(,"-0%-3)*."("4%33"-."!
Magento Enterprise Edition White Paper!!!"#$%&'()*&(+"'#(,-).#/."'(0%-(1/2$(,"-0%-3)*."("4%33"-."! "! Introduced in 2009, the Magento Enterprise Edition subscription is the leading enterprise-grade, feature-rich
PHP web serving study Performance report
PHP web serving study Performance report by Stefan "SaltwaterC" Rusu Date: May - June 2010 Contact: http://saltwaterc.net/contact or admin [at] saltwaterc [dot] net Hardware Configurations Web Server:
Rails Application Deployment. July 2007 @ Philly on Rails
Rails Application Deployment July 2007 @ Philly on Rails What Shall We Deploy Tonight? Blogging/publishing system Standard Rails application Ships with gems in vendor directory Easy rake task for database
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence 2. Web Servers Introduction Web content lives on Web servers Web servers speak the platform independent HyperText Transfer Protocol (HTTP) (so
Installing Rails 2.3 Under CentOS/RHEL 5 and Apache 2.2
Installing Rails 2.3 Under CentOS/RHEL 5 and Apache 2.2 Scott Taylor Tailor Made Software July 24, 2011 Version 1.2 1.0 Introduction Ruby On Rails (aka just Rails ) is a modern scripting system that allows
Implementing HTTPS in CONTENTdm 6 September 5, 2012
Implementing HTTPS in CONTENTdm 6 This is an overview for CONTENTdm server administrators who want to configure their CONTENTdm Server and Website to make use of HTTPS. While the CONTENTdm Server has supported
BASICS OF SCALING: LOAD BALANCERS
BASICS OF SCALING: LOAD BALANCERS Lately, I ve been doing a lot of work on systems that require a high degree of scalability to handle large traffic spikes. This has led to a lot of questions from friends
MAGENTO HOSTING Progressive Server Performance Improvements
MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 [email protected] 1.866.963.0424 www.simplehelix.com 2 Table of Contents
Contents: 1. Preparation/download files 2. Apache HTTPD Web Server 2.2.3 3. MySQL 5.0.27 4. PHP 5.2.0 5. PHPMyAdmin 2.9.1.1 6. Ruby On Rails 1.8.
Installation guide for Apache webserver, MySQL, PHP 5, PHPMyAdmin en Ruby On Rails by: Wietse Veenstra - http://www.wietseveenstra.nl/blog last update: January 3rd, 2007 Contents: 1. Preparation/download
ViMP 3.0. SSL Configuration in Apache 2.2. Author: ViMP GmbH
ViMP 3.0 SSL Configuration in Apache 2.2 Author: ViMP GmbH Table of Contents Requirements...3 Create your own certificates with OpenSSL...4 Generate a self-signed certificate...4 Generate a certificate
Apache and Virtual Hosts Exercises
Apache and Virtual Hosts Exercises Install Apache version 2 Apache is already installed on your machines, but if it was not you would simply do: # apt-get install apache2 As the root user. Once Apache
httpd Apache Web Server
Chapter 36 httpd Apache Web Server In this chapter, we will show how to set up a web server running virtual domains and dynamic CGI web pages. HTML is not covered, and you are expected to have some understanding
Web Server Software Architectures
Web Server Software Architectures Author: Daniel A. Menascé Presenter: Noshaba Bakht Web Site performance and scalability 1.workload characteristics. 2.security mechanisms. 3. Web cluster architectures.
Performance Evaluation of Shared Hosting Security Methods
Performance Evaluation of Shared Hosting Security Methods Seyed Ali Mirheidari, Sajjad Arshad, Saeidreza Khoshkdahan Computer Engineering Department, Sharif University of Technology, International Campus,
PassMark Software BurnInTest Management Console. Quick start guide
PassMark Software BurnInTest Management Console Quick start guide Edition: 1.1 Date: 16 August 2013 BurnInTest Version: 7.1.1011+ BurnInTest is a trademark of PassMark software Overview For BurnInTest
Wednesday, October 10, 12. Running a High Performance LAMP stack on a $20 Virtual Server
Running a High Performance LAMP stack on a $20 Virtual Server Simplified Uptime Started a side-business selling customized hosting to small e-commerce and other web sites Spent a lot of time optimizing
Securing the OpenAdmin Tool for Informix web server with HTTPS
Securing the OpenAdmin Tool for Informix web server with HTTPS Introduction You can use HTTPS to protect the IBM OpenAdmin Tool (OAT) for Informix web server from eavesdropping, tampering, and message
Virtual Host (Web Server)
Virtual Host (Web Server) 1 Muhammad Zen Samsono Hadi, ST. MSc. Lab. Komunikasi Digital Gedung D4 Lt. 1 EEPIS-ITS Virtual Networking implementation 2 Power consumption comparison 3 VS 5 Physical Virtual
HOSTING PYTHON WEB APPLICATIONS. Graham Dumpleton PyCon Australia Sydney 2011
HOSTING PYTHON WEB APPLICATIONS Graham Dumpleton PyCon Australia Sydney 2011 WEB APPLICATIONS Only a few well known Python web applications. WEB FRAMEWORKS Many Python web frameworks for building your
Nginx "how to" - Fast and Secure Web Server
Nginx "how to" - Fast and Secure Web Server Calomel.org Home Page RSS Feed Nginx is a fast and efficient web server. It can be configured to serve out files or be a reverse proxy depending on your application.
NetIQ Access Manager 4.1
White Paper NetIQ Access Manager 4.1 Performance and Sizing Guidelines Performance, Reliability, and Scalability Testing Revisions This table outlines all the changes that have been made to this document
-Pós-instalação - - - - - - - - - lação - - - - - - - L M B E N C H 3. 0 S U M M A R Y ------------------------------------ (Alpha software, do not distribute) Basic integer operations - times in nanoseconds
Basic Apache Web Services
Basic Apache Web Services Getting Apache Before you can do anything else, you need to install Apache You can download the rpms from some of your regular sites, or from http://downloadfedoraredhatcom/pub/
TCP loss sensitivity analysis ADAM KRAJEWSKI, IT-CS-CE
TCP loss sensitivity analysis ADAM KRAJEWSKI, IT-CS-CE Original problem IT-DB was backuping some data to Wigner CC. High transfer rate was required in order to avoid service degradation. 4G out of... 10G
HOW TO SETUP AN APACHE WEB SERVER AND INTEGRATE COLDFUSION
HOW TO SETUP AN APACHE WEB SERVER AND INTEGRATE COLDFUSION Draft version 1.0 July 15 th 2010 Software XAMPP is an open source package designed to take almost all the work out of setting up and integrating
Installing an SSL certificate on the InfoVaultz Cloud Appliance
Installing an SSL certificate on the InfoVaultz Cloud Appliance This document reviews the prerequisites and installation of an SSL certificate for the InfoVaultz Cloud Appliance. Please note that the installation
1Intro. Apache is an open source HTTP web server for Unix, Apache
Apache 1Intro Apache is an open source HTTP web server for Unix, Microsoft Windows, Macintosh and others, that implements the HTTP / 1.1 protocol and the notion of virtual sites. Apache has amongst other
Apache Web Server Complete Guide Dedoimedo
Apache Web Server Complete Guide Dedoimedo www.dedoimedo.com Contents 1 Introduction 15 2 Basic Setup 16 2.1 Verify installation......................... 16 2.2 Package files............................
MASTER THESIS. TITLE: Analysis and evaluation of high performance web servers
MASTER THESIS TITLE: Analysis and evaluation of high performance web servers MASTER DEGREE: Master in Science in Telecommunication Engineering & Management AUTHOR: Albert Hidalgo Barea DIRECTOR: Rubén
Brocade Virtual Traffic Manager and Magento Deployment Guide
September 2015 Brocade Virtual Traffic Manager and Magento Deployment Guide 2015 Brocade Communications Systems, Inc. All Rights Reserved. ADX, Brocade, Brocade Assurance, the B-wing symbol, DCX, Fabric
Ansible. Configuration management tool and ad hoc solution. Marcel Nijenhof <[email protected]>
Ansible Configuration management tool and ad hoc solution Marcel Nijenhof Index Introduction Installing & configuration Playbooks Variables Roles Ansible galaxy Configuration management
Installing Rails 2.3 Under Windows XP and Apache 2.2
Installing Rails 2.3 Under Windows XP and Apache 2.2 Scott Taylor Tailor Made Software August 9, 2011 Version 1.0 1.0 Introduction Ruby On Rails (aka just Rails ) is a modern scripting system that allows
Greenstone Documentation
Greenstone Documentation Web library and Remote Collection Building with GLI Client Web Library. This enables any computer with an existing webserver to serve pre-built Greenstone collections. As with
Installing and Configuring Apache
CHAPTER 3 Installing and Configuring Apache In this second of three installation-related chapters, you will install the Apache web server and familiarize yourself with its main components, including log
Practical Load Balancing
Practical Load Balancing Ride the Performance Tiger Illtil Peter Membrey David Hows Eelco Plugge Apress8 Contents About the Authors About the Technical Reviewers Special Thanks to serverlove Acknowledgments
Performance Optimization of Teaching Web Application based SSH Framework
Performance Optimization of Teaching Web Application based SSH Framework Jianchuan Meng 1 & Changdi Shi 1 & Liming Luo 1 1. Capital Normal University, Beijing, China ABSTRACT: Because Web applications
600-152 People Data and the Web Forms and CGI. HTML forms. A user interface to CGI applications
HTML forms A user interface to CGI applications Outline A simple example form. GET versus POST. cgi.escape(). Input controls. A very simple form a simple form
Comparison table for an idea on features and differences between most famous statistics tools (AWStats, Analog, Webalizer,...).
What is AWStats AWStats is a free powerful and featureful tool that generates advanced web, streaming, ftp or mail server statistics, graphically. This log analyzer works as a CGI or from command line
Using Cacti To Graph MySQL s Metrics
Using Cacti To Graph MySQL s Metrics Kenny Gryp [email protected] Principal Consultant @ Percona Collaborate 2011 1 Percona MySQL/LAMP Consulting MySQL Support Percona Server (XtraDB) Percona XtraBackup
APACHE HTTP SERVER 2.2.8
LEVEL 3 APACHEHTTP APACHE HTTP SERVER 2.2.8 HTTP://HTTPD.APACHE.ORG SUMMARY Apache HTTP Server is an open source web server application regarded as one of the most efficient, scalable, and feature-rich
Intro to Load-Balancing Tomcat with httpd and mod_jk
Intro to Load-Balancing Tomcat with httpd and mod_jk Christopher Schultz Chief Technology Officer Total Child Health, Inc. * Slides available on the Linux Foundation / ApacheCon2015 web site and at http://people.apache.org/~schultz/apachecon
Setup a Virtual Host/Website
Setup a Virtual Host/Website Contents Goals... 2 Setup a Website in CentOS... 2 Create the Document Root... 2 Sample Index File... 2 Configuration... 3 How to Check If Your Website is Working... 5 Setup
Redmine Installation on Debian. v1.1
Redmine Installation on Debian v1.1 Introduction 1. Objectives Have a fully functional Redmine installation on a dedicated server with good performance. The idea of this document came after an easy installation
Apache HTTP Server. Implementation Guide. (Version 5.7) Copyright 2013 Deepnet Security Limited
Implementation Guide (Version 5.7) Copyright 2013 Deepnet Security Limited Copyright 2013, Deepnet Security. All Rights Reserved. Page 1 Trademarks Deepnet Unified Authentication, MobileID, QuickID, PocketID,
mod_cluster A new httpd-based load balancer Brian Stansberry JBoss, a division of Red Hat
mod_cluster A new httpd-based load balancer Brian Stansberry JBoss, a division of Red Hat Agenda Who is Brian Stansberry? Principal Software Engineer at Red Hat Technical Lead for JBoss Application Server
How to Configure edgebox as a Web Server
intelligence at the edge of the network www.critical-links.com edgebox V4.5 Introduction: The Web Server panel allows the simple creation of multiple web sites using the Apache web server. Each website
Kerrighed: use cases. Cyril Brulebois. Kerrighed. Kerlabs
Kerrighed: use cases Cyril Brulebois [email protected] Kerrighed http://www.kerrighed.org/ Kerlabs http://www.kerlabs.com/ 1 / 23 Introducing Kerrighed What s Kerrighed? Single-System Image (SSI)
OVERVIEW... 2. Methodology... 2. Objectives... 2. Terminology... 2. Recommended Test Protocol... 3 CLOUD SERVICES VS. DEDICATED HOSTING...
TABLE OF CONTENTS OVERVIEW... 2 Methodology... 2 Objectives... 2 Terminology... 2 Recommended Test Protocol... 3 CLOUD SERVICES VS. DEDICATED HOSTING... 4 SYSTEM RESOURCE MONITORING... 4 MAGENTO CONFIGURATION
CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content
Advances in Networks, Computing and Communications 6 92 CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content Abstract D.J.Moore and P.S.Dowland
EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications
ECE6102 Dependable Distribute Systems, Fall2010 EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications Deepal Jayasinghe, Hyojun Kim, Mohammad M. Hossain, Ali Payani
Two Novel Server-Side Attacks against Log File in Shared Web Hosting Servers
Two Novel Server-Side Attacks against Log File in Shared Web Hosting Servers Seyed Ali Mirheidari 1, Sajjad Arshad 2, Saeidreza Khoshkdahan 3, Rasool Jalili 4 1 Computer Engineering Department, Sharif
SIDN Server Measurements
SIDN Server Measurements Yuri Schaeffer 1, NLnet Labs NLnet Labs document 2010-003 July 19, 2010 1 Introduction For future capacity planning SIDN would like to have an insight on the required resources
Project Report on Implementation and Testing of an HTTP/1.0 Webserver
Project Report on Implementation and Testing of an HTTP/1.0 Webserver Christian Fritsch, Krister Helbing, Fabian Rakebrandt, Tobias Staub Practical Course Telematics Teaching Assistant: Ingo Juchem Instructor:
Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server
Configuration Guide Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server This document describes how to configure Apache HTTP Server
Technical specification
Technical specification Load balancing configuration Koaly EXP Page : 1 / 8 Table of contents Introduction... 3 I.Overview... 3 II.The Apache load balancer... 3 III.Limitations... 3 Prerequisites... 4
Lab 3.4.2: Managing a Web Server
Topology Diagram Addressing Table Device Interface IP Address Subnet Mask Default Gateway R1-ISP R2-Central S0/0/0 10.10.10.6 255.255.255.252 N/A Fa0/0 192.168.254.253 255.255.255.0 N/A S0/0/0 10.10.10.5
Configuring MassTransit for the Web Using Apache on Mac OS 10.2 and 10.3
Using Version: 1.1 Date: 2/18/2004 Version History Version Date Author Changes 1.0 2/2/2004 Janie Longfellow Created from MassTransit Web Config doc. 1.1 2/18/2004 Janie Longfellow Added copyright information.
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations
Apache Tomcat & Reverse Proxies
Apache Tomcat & Reverse Proxies Mark Thomas, Staff Engineer 2012 SpringSource, by VMware. All rights reserved Agenda Introductions What is a reverse proxy? Protocol selection httpd module selection Connector
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell
4D WebSTAR 5.1: Performance Advantages
4D WebSTAR 5.1: Performance Advantages CJ Holmes, Director of Engineering, 4D WebSTAR OVERVIEW This white paper will discuss a variety of performance benefits of 4D WebSTAR 5.1 when compared to other Web
Host your websites. The process to host a single website is different from having multiple sites.
The following guide will help you to setup the hosts, in case you want to run multiple websites on your VPS. This is similar to setting up a shared server that hosts multiple websites, using a single shared
IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including:
IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including: 1. IT Cost Containment 84 topics 2. Cloud Computing Readiness 225
Configuring iplanet 6.0 Web Server For SSL and non-ssl Redirect
Introduction Configuring iplanet 6.0 Web Server For SSL and non-ssl Redirect This document describes the process for configuring an iplanet web server for the following situation: Require that clients
