Performance Optimization of Teaching Web Application based SSH Framework
|
|
- Isaac Day
- 7 years ago
- Views:
Transcription
1 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 hold the feature of cross-platform and others, so more and more applications use this form, so that its development environment is gradually maturing and variety of stable and rapid development framework have also appeared, such as SSH framework, but Web application performance issue has been always a problem occurs during operation. This paper took the teaching Web application as the background, described and researched for the potential problems, proposed solutions, and finally tested it to the desire to provide reference for similar studies. KEYWORDS: SSH framework; WEB Applications; Performance Optimization 1 INTRODUCTION With the deepening integration of technology and education, educational Web applications become increasingly important. Web technology maturing and its cross-platform make it run smoothly either in a desktop computer or on a mobile device. It also reduces the cost which cross-system development brings, and therefore Web application has a great development space. With the rapid development of Web technology, some development framework with a friendly design concepts have also appeared, such as Struts, Hibernate, Spring, ibatis, JFinal, Play Framework and the like. The more popular, free and open source Java Web application framework is SSH framework, it is integration framework of Struts + Spring + Hibernate framework. SSH-based applications use a hierarchical framework design pattern, respectively, three major frameworks package Presentation layer, Logical layer and Data persistence layer, effectively reduce the coupling between the three layers, easy to transplant and modification, greatly improving the efficiency of the development. However, SSH-based Java Web application may have a lot of performance problems in the actual operation. Primary and secondary school teaching Web application, for example, its biggest feature is the need for a large number of static resources into the page, such as static pictures, animation, Longman audio and video materials, etc., in order to provide assisted learning materials for teachers to teach textbook knowledge in the classroom, while provide learning material to students out of class. So during server architecture, if the server software selected is only Tomcat application server, due to its low efficiency handling static resource, while high concurrent user access to the server, the server is prone to delaying responses, severe cases may be down. Therefore, these static resources need to a dedicated server to manage and provide the necessary services, for the non-static resources such as JSP, Servlet, Class and number of the application's configuration files need to use server software like Tomcat to manage and support to achieve the purpose of separation resources from Static to dynamic, to improve server response time and the user experience. Another problem is the data cache. Caching technology can effectively improve server response time. Li Zhihui (2013) said, "the first law of site performance optimization: Optimizing consider using caching to optimize performance," that is, when the site comes to performance bottlenecks, the first solution is to use cache. In the more complex software design, the cache is almost everywhere, and a large site architecture have used cache in many ways. In Primary and Secondary Web applications, its audience as students need more shorter response time than adults, so it need to use the appropriate caching techniques. In the database connection, the two sides were connected applications and databases, if not configure a database connection, it is easy to take up a lot of resources while concurrent fall in, resulting in a request response delay or failure, so it is necessary for both sides to configure the database connection pool. This study took English intelligent E-Book System (hereinafter referred to as "ebook System") as the project background, for the issues raised above, improve the application and server, to improve the performance of the server.
2 2 PROJECT BACKGROUND EBook system as the project background of this paper is committed to providing students 1: 1 personalized digital classroom learning environment, but also to meeting the needs of independent learning after school. It is a self-learning tool software for primary which is able to tailor a personalized English learning resource, with resource miniaturization, Personalized Learning, Activities related resources and social activities and other characteristics. As the system for primary audience, it places on the display page a lot of pictures, text and other static resources to replace the text display. In the system all learning resources are uploaded and attached by teachers and other teachers and students can share the resources, which have been constructed rich online English learning environment. 3 FACTORS AND OPTIMIZATION MEASURES 3.1 The main affect factors of Web application performance (1)Because the system implants a lot of static resources, such as still pictures, video resources, audio resources, Doc documents, PDF documents, PPT documents, etc., so the movement of resources separation can effectively reduce server response time. (2)Since J2EE is a multilayer distributed architecture, so a lot of data communication between levels is a major factor affecting performance. (3)Frequently establishing and closing connections can greatly reduce the performance of the system, so the use of connections often become the bottleneck in system performance. 3.2 Optimization measures Separation between Static and dynamic resource The separation is a thinking for server framework, the core idea is to deploy static resources (Html, CSS, Javascript, images, videos, documents, etc.) and dynamic resource (Jsp, Servlet, Class, application configuration files, etc.) to different software on the server, when a user sends a request, the server judge resource type based on URL requested, then the task is distributed to the corresponding server software or program to perform a series of operations, the final response to the client. The separation contributes to the rational use of server resources, its configuration requires two types of software: Http servers and application servers. As used herein, it is free and open source software: Apache Http Server and Tomcat server under the Apache Software Foundation (hereinafter referred to as "ASF"). Apache Http Server (referred to as apache) under the ASF is an open source HTTP server which can run on most computer operating systems. With fast and reliable features, it is one of the most popular HTTP server software, but also it can be used as a load balancing server software. ASF Tomcat is a free open-source Web application server, a lightweight application server software. Compared with the apache, the difference is that Tomcat is the Servlet and JSP container, which is its default mode. In addition Tomcat also has the ability to deal with static HTML pages, however, compared with apache, Tomcat has lower power processing static HTML pages and other static resources, so in a production environment, it often uses apache and Tomcat to improve the efficiency of the server response. The following describes how to configure it in the project. Firstly, install Tomcat and apache software. Download the latest version of the Tomcat software from ASF official website and correctly installed on the server, open the browser and enter http: // localhost: 8080 /, if it displays "If you're seeing this, you've successfully installed Tomcat. Congratulations! " on the page, then it proofs that Tomcat has been installed successfully. Similarly, download the latest version of apache software and install it, point your browser to http: // localhost: 81 /, if the page is displayed "It works!", then it proves apache has been successfully installed. Secondly, configure apache and Tomcat. Many characteristics of apache is achieved by compiled module, the same to connecting apache and Tomcat. So download module mod_jk.so (mod_jk is connector of apache and Tomcat, which is maintained by the ASF. In its official website you can get the source code and binary code), copy the file to the modules folder under the root directory of apache, and then configure conf / httpd.conf, load jk module, as the following code: LoadModule jk_module modules\mod_jk.so Although it is declared to load mod_jk module at server startup, but does not specify which Tomcat server(s) to connect, so it is necessary to introduce in the conf / httpd.conf the following code: JkWorkersFile "conf\workers.properties" Loading workers.properties under conf folder (code below) is to set the number of Tomcat and connecting each worker (In the apache, each Tomcat server is called a worker) configuration. worker.list = controller worker.tomcat1.port = 8009 worker.tomcat1.host = localhost worker.tomcat1.type = ajp13 worker.tomcat1.lbfactor = 1 worker.controller.type = lb worker.controller.balanced_workers = tomcat1 worker.controller.sticky_session = false worker.controller.sticky_session_force = 1 If you configure multiple workers, through the use of load balancing, when the total load in certain
3 circumstances, the requests are balanced to workers, which makes the number of requests per worker obtained relative to the total load to reduce. It can greatly reduce the system response time, but the focus of this study is concerned the software itself performance problems, and therefore only a worker is configured. Tomcat1 is marked corresponding Tomcat server, which is connected to a Tomcat by the specified label, so Tomcat in the corresponding configuration file% CALALINA_HOME% \ conf \ server.xml need to specify the same label, as follows: <Engine name="catalina" defaulthost="localhost" jvmroute="tomcat1" > Thirdly, we need to configure apache virtual hosts. The role of virtual host configuration tells apache server which requests to processing, as well as how to deal with and so on. According to the original directory structure, all static resources web project needed will be copied under E: \ Apache2.2 \ webroot (specific path may to set up depending on the situation). Then open the apache \ conf \ httpd.conf, add the following code in the file: <VirtualHost *:81> ServerAdmin administer@126.com DocumentRoot E:\Apache2.2\webroot <Directory "E:\Apache2.2\webroot"> Allow from all </Directory> ServerName cnu.com ServerAlias DirectoryIndex index.html index.htm index.jsp index.action JkMount /*.jsp controller JkMount /*.cnu controller </VirtualHost> All requests apache server receives which takes HTTP as the transport protocol, 81 as the port number are referred to the virtual host: requests which URL extension is jsp or cnu are referred to the controller (previously configured load balancing worker) to deal with, namely dynamic resources request Tomcat server; otherwise, apache server request resources under "E \ Apache2.2 \ webroot" path, which is handled by the apache server. Then the word is over Hibernate caching mechanism Hibernate is a facing Java environment, O / R Mapping database mapping tool, in essence, it packages JDBC for database operations. It not only managers the mapping from Java classes to database tables, but also provides data query and retrieval methods, and can greatly reduce processing time used to SQL and JDBC. Hibernate provides two caching mechanism, the first one is the Session level cache or the first level cache. Hibernate Session object is the basic channel that applications to exchange data with the database, usually corresponds to a transaction. After the transaction is closed, then the Session. In applications using Hibernate, Seesion cache is required, by default, it is turned on, also not be uninstalled. The second cache is a SessionFactory cache, application-level cache or the second level cache, It contains built-in cache and external cache. The built-in caches some data SessionFactory object collection attributes contain, which is read-only. SessionFactory external cache is a configurable plug-in, by default, SessionFactory will not enable this plug-in. SessionFactory survival range is the entire project, during the data exchange, all Session instances share the same SessionFactory configuration information and data. The advantage of this configuration is to save frequently accessed and little change data in cache of a local application server when the first query, when accessing the same data again, you can directly obtain from the local cache to improve query efficiency, shorten response time, while reducing the pressure on the database server. While configuring a secondary cache helps to improve application performance, reduce database resources waste, but it needs to consider depending on the circumstances whether to use the secondary cache, and the cache can be configured to their specific cache policy for a certain persistent object. The cases suitable for use second-level cache are: (1) Data update frequency is not too high (2) Individual data is not too large (3) Non-private information The following will take ebook system for example, and configure Hibernate second level cache for Java Web system. There are many implementations of secondary cache, such as Ehcache, OSCache, JBoss Cache 1.x, JBoss Cache 2 and the secondary cache Hibernate itself to achieve. They have advantages and disadvantages (for detailed description you can refer to Hibernate Reference Documentation). With rapid lean, etc., Ehcache is a framework within a process which is written in pure Java language, which mainly caches the database data and is the default secondary cache provider of Hibernate. It is suitable for this system. First you need to import the necessary jar package under the path of WEB-INF \ lib, and then configure Ehcache profile, <diskstore path="java.io.tmpdir"/> <defaultcache maxelementsinmemory="3000" eternal="false" timetoidleseconds="120" timetoliveseconds="1200"
4 /> overflowtodisk="true" Explicitly declare enable Hibernate second-level cache in Hibernate configuration file hibernate.cfg.xml, the code is as follows. <property name="hibernate.cache.use_second_level_c ache">true </property> <property name="cache.provider_class"> org.hibernate.cache.ehcacheprovider</propert y> <property name="hibernate.cache.use_query_cache"> true </property> The first two <property> is the configuration of Ehcache, the third <property> is the configuration of query cache. Query caching is a query mechanism that based on the secondary cache. That is, if secondary cache opened, when the requests with the same query conditions and using the specified query method, the application server will first search data from local memory. If the query hits and the data is valid, then it returns the data directly, or from a database query, and cache to the application server. Thus, the only explicitly configure the query cache, the secondary cache can really play a role. While opening the query cache, but you did not specify the cache policy, and therefore also need to specify the cache policy in the configuration file of entity class. There are four optional caching strategy: transactional, read-write, nonstrict-read-write, read-only. Because Ehcache not support transactional cache types, it is possible to modify the cache data in ebook system, and it is strictly enforced transaction isolation, so read-write strategy is the best selection. Finally, when querying the data you need to use the query cache Query.setCacheable (true), then the secondary cache really take effect. Query query = super.createquery(hql); query.setfirstresult(0); query.setcacheable(true); List<Keyword> list = query.list(); Database connection pool MySQL is a free open source relational database management system and use standard SQL language for data access. Because of its small size, high speed, low cost, reliable, mature technology and other advantages, many small and medium sites in the development process choose MySQL as the site database. MySQL currently belongs to Oracle Corporation, containing the community and commercial version. There is a database connection pool (Thread _pool) plug-in configuration in a commercial version, but in the community edition, although not have this configuration, but you can use the thread cache (Threads_cached) to cache free connections. In applications, it also tend to configure the database connection pool. The more popular database connection pool technologies are Proxool, C3p0, DBCP, but because of too much bugs DBCP connection pool hold, Hibernate officials have announced that DBCP connection pool is no longer supported, and recommend Proxool and C3p0, but the specific choice needs to be applied depending on the characteristics of the program itself. To select an appropriate database connection pool for ebook system, the author configure two connection pools, and test the efficiency of the two pools through comparing the average time by 10 tests each, a total of five times the average(table 1). As can be seen from the table, two configurations are comparable in response time. Proxool is slightly faster than C3P0, so we choose Proxool as the database connection pool of the system. Table 1 The average time of two connection pool But in the actual operation it may appear Http Status 500 errors: Could not open Hibernate Session for Transaction (already configured minimum-connection-count = 10, maximum-connection-count = 100, house-keeping-sleep-time = 5000 and autoreconnect = true). This phenomenon is a direct result of the number of connections is insufficient due to Hibernate Session can not be created. After testing, when clicking on a link, the connection application server and the database has not been turned off, then if the same client makes the same request again, application server and database server will re-establish a connection, but first requested connection is not disconnect, after a number of iterations the connection number reach the maximum database connection number, and then the error appears as described above, and therefore it needs to manually disconnect connection after the response. In proxool configuration, there is an attribute named maximum-active-time, the official described as: If the housekeeper comes across a thread that has been active for longer than this then
5 it will kill it So make sure you set this to a number bigger than your slowest expected response! Default is 5 minutes. In the ebook system, slowest response in all the requests also within 5s, so in proxool set the maximum-active-time = 5000 (ms), that is, after five seconds the link is broken, you can solve the problem. 4 PERFORMANCE TESTING 4.1 Static and dynamic separation test Test environment: Operating System: Windows 7 Ultimate Edition Service Pack 1 Memory: 8GB (7.84GB available) Processor: Intel Core 2 CPU 2.83GHz JDK version: 1.8.0_31 Myeclipse: 10.0 Database: MySQL Tomcat: Apache: 2.2 HP Loadrunner: Test procedure: Using Performance testing software Loadrunner records test script referred to student status login operations, sets the virtual number of concurrent as 30, after running five minutes stop it. Record the number of Tomcat server threads running in the run up to 2.5 minutes both cases Tomcat and Tomcat + apache, the test results are shown in Table 2. Analysis: When only configure Tomcat, client requests are forwarded to port 8080, so you can see the number of threads which run 105. When Tomcat + apache server, because the apache configured connection port number with Tomcat is 8009, so you can see run number of threads 4, a large number of client requests for static documents are processed by the apache server, Tomcat server is significantly reduced pressure. Table 2 Application connection 4.2 Use cache test Test environment: Operating System: Windows 7 Ultimate Edition Service Pack 1 Memory: 8GB (7.84GB available) Processor: Intel Core 2 CPU 2.83GHz JDK version: 1.8.0_31 Myeclipse: 10.0 Database: MySQL Test procedure: Use a student status login to the system, test a fixed connection, then time and statistics it. In order to ensure the authenticity of the test results, statistics the time separately for the use of cache and not used, in each case after five times recording, each recorded average time for each 10 requests, and finally averaged. The test results are shown in Table 3. Analysis: From the test results, before the secondary cache is not configured, the total average response time of 4.85s or more. After 2-level cache, the total average response time is less than 0.85s, its query is nearly six times faster than before, which significantly improve the performance of the system. Table 3 Click on the average time of a fixed link 5 CONCLUSION Currently, the feature of Web applications cross-platform access enables application developers to develop once, run anywhere. It is easy to making server maintenance. For the users, it is widely accepted by customers that no need to install additional software access applications fast. However, during operation, sometimes there will be some problems, such as dealing with the problem of static resources, database connection problems, this time it needs for the system to specify a set of strategies to optimize performance for specific applications. This article takes ebook system as the background to optimize Web applications and makes some recommendations for improvement. REFERENCES: [1] 大 型 网 站 技 术 架 构 : 核 心 原 理 与 案 例 分 析 [M]. 电 子 工 业 出 版 社, [2] 蔡 雪 焘. (2006). Hibernate 开 发 及 整 合 应 用 大 全 /Java 开 发 利 器. 清 华 大 学 出 版 社 有 限 [3] 董 洪 杉, & 窦 延 平. (2005). 利 用 Hibernate 的 J2EE 数 据 持 久 层 的 解 决 方 案. 计 算 机 工 程, 30(B12), [4] 磊, 计, & 里. (2006). 精 通 J2EE: Eclipse, Struts, Hibernate, Spring 整 合 应 用 案 例. 人 民 邮 电 出 版 社. [5] 赵 东 波, & 何 源 源. (2007). 基 于 Hibernate 的 效 率 查 询 的 研 究 和 应 用. 科 学 技 术 与 工 程, 7(5), [6] HIBERNATE - Relational Persistence for Idiomatic Java [EB/OL]. manual/en-us/html_single/
STREAMEZZO RICH MEDIA SERVER
STREAMEZZO RICH MEDIA SERVER Clustering This document is the property of Streamezzo. It cannot be distributed without the authorization of Streamezzo. Table of contents 1. INTRODUCTION... 3 1.1 Rich Media
More informationApache and Tomcat Clustering Configuration Table of Contents
Apache and Tomcat Clustering Configuration Table of Contents INTRODUCTION REVISION HISTORY DOWNLOAD AND INSTALL JDK DOWNLOAD AND INSTALL APACHE WEB SERVER (HTTPD) DOWNLOAD AND INSTALL TOMCAT SERVER APACHE
More informationAddressing Application Layer Attacks with Mod Security
Addressing Application Layer Attacks with Mod Security This article sheds some light on some of the important concepts pertaining to Web Application Firewalls (WAF). We have also looked at the Mod_Security
More informationConfiguring multiple Tomcat instances with a single Apache Load Balancer
Configuring multiple Tomcat instances with a single Apache Load Balancer How to set up Tomcat and Apache for load balancing HP Software Service Management Introduction... 2 Prerequisites... 2 Configuring
More informationSpagoBI Tomcat Clustering Using mod_jk and httpd on Centos - In-Memory Session Replication.
SpagoBI Tomcat Clustering Using mod_jk and httpd on Centos - In-Memory Session Replication. In an earlier post we did a basic session based replication, but the session was not redundant. Now we will be
More informationXpert.ivy 4.2. Server Guide
Xpert.ivy 4.2 Server Guide Xpert.ivy 4.2: Server Guide Copyright 2008-2011 ivyteam AG Table of Contents 1. Preface... 1 Audience... 1 2. Introduction... 2 Overview... 2 Installation Environment... 2 Server
More informationApache Jakarta Tomcat
Apache Jakarta Tomcat 20041058 Suh, Junho Road Map 1 Tomcat Overview What we need to make more dynamic web documents? Server that supports JSP, ASP, database etc We concentrates on Something that support
More informationDataworks System Services Guide
Dataworks System Services Guide UNAVCO initially established the GNSS data management service Dataworks as a full stack independent server running on Dell Hardware operating CentOS as its operating system.
More informationInfor Web UI High Availability Deployment
Infor Web UI High Availability Deployment Copyright 2012 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential
More informationDesign Approaches of Web Application with Efficient Performance in JAVA
IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept
More informationRunning multiple Tomcat versions on the same host
Running multiple Tomcat versions on the same host Installation guide StreamServe 4.x Rev A Running multiple Tomcat versions on the same host Installation guide StreamServe 4.x Rev A 2005 StreamServe, Inc.
More informationResearch Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: lily@nepu.edu.cn
Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2015; 3(4B):424-428 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)
More informationDeskNow. Ventia Pty. Ltd. Advanced setup. Version : 3.2 Date : 4 January 2007
Ventia Pty. Ltd. DeskNow Advanced setup Version : 3.2 Date : 4 January 2007 Ventia Pty Limited A.C.N. 090 873 662 Web : http://www.desknow.com Email : info@desknow.com Overview DeskNow is a computing platform
More information1. Configuring Apache2 Load Balancer with failover mechanism
1. Configuring Apache2 Load Balancer with failover mechanism node01 Messaging Part 1 Instance 1 for e.g.: 192.168.0.140 192.168.0.2 node02 Messaging Part 1 Instance 2 for e.g.: 192.168.0.90 Configuring
More informationJMETER - MONITOR TEST PLAN
http://www.tutorialspoint.com JMETER - MONITOR TEST PLAN Copyright tutorialspoint.com In this chapter, we will discuss how to create a Test Plan using JMeter to monitor webservers. The uses of monitor
More informationKony MobileFabric. Sync Windows Installation Manual - WebSphere. On-Premises. Release 6.5. Document Relevance and Accuracy
Kony MobileFabric Sync Windows Installation Manual - WebSphere On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and
More informationApache Tomcat ISAPI Redirector and Canto Cumulus WPP
Apache Tomcat ISAPI Redirector and Canto Cumulus WPP Chad Gray Carey Color Inc. http://www.careyweb.com/ 9/1/2007 ver 1.0.0 WHY? If you want to run JSP, HTML and.net applications all on one web site you
More informationWHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
More informationNGASI Shared-Runtime Manager Administration and User Guide. 1999-2010 WebAppShowcase DBA NGASI
NGASI Shared-Runtime Manager Administration and User Guide 2 NGASI Shared-Runtime Manager Table of Contents Part I Introduction 4 0 1 Overview... 4 2 Requirements... 4 Part II Administrator 6 1 Login...
More informationInstall guide for Websphere 7.0
DOCUMENTATION Install guide for Websphere 7.0 Jahia EE v6.6.1.0 Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search,
More informationInstallation Guide for contineo
Installation Guide for contineo Sebastian Stein Michael Scholz 2007-02-07, contineo version 2.5 Contents 1 Overview 2 2 Installation 2 2.1 Server and Database....................... 2 2.2 Deployment............................
More informationApache 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
More informationmod_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
More informationInstall & Configure Apache with PHP, JSP and MySQL on Windows XP Pro
Install & Configure Apache with PHP, JSP and MySQL on Windows XP Pro Jeff Lundberg jeff@jefflundberg.com This is a quick guide to install and configure the Apache web-server with PHP and JSP support on
More informationIntro 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
More informationInstant Chime for IBM Sametime Installation Guide for Apache Tomcat and Microsoft SQL
Instant Chime for IBM Sametime Installation Guide for Apache Tomcat and Microsoft SQL Spring 2015 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license
More informationAssetCenter Web 4.3 Installation and User's Guide
Peregrine AssetCenter Web 4.3 Installation and User's Guide PART NUMBER DAC-432-EN18 AssetCenter ' Copyright 2004 Peregrine Systems, Inc. All Rights Reserved. Information contained in this document is
More informationCentOS 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
More informationSilk Central 15.5. Installation Help
Silk Central 15.5 Installation Help Micro Focus 575 Anton Blvd., Suite 510 Costa Mesa, CA 92626 Copyright Micro Focus 2014. All rights reserved. Portions Copyright 2004-2009 Borland Software Corporation
More informationNetIQ 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
More informationAklaBox. The Ultimate Document Platform for your Cloud Infrastructure. Installation Guideline
AklaBox The Ultimate Document Platform for your Cloud Infrastructure Installation Guideline Contents Introduction... 3 Environment pre-requisite for Java... 3 About this documentation... 3 Pre-requisites...
More informationVERSION 9.02 INSTALLATION GUIDE. www.pacifictimesheet.com
VERSION 9.02 INSTALLATION GUIDE www.pacifictimesheet.com PACIFIC TIMESHEET INSTALLATION GUIDE INTRODUCTION... 4 BUNDLED SOFTWARE... 4 LICENSE KEY... 4 SYSTEM REQUIREMENTS... 5 INSTALLING PACIFIC TIMESHEET
More informationClustering a Grails Application for Scalability and Availability
Clustering a Grails Application for Scalability and Availability Groovy & Grails exchange 9th December 2009 Burt Beckwith My Background Java Developer for over 10 years Background in Spring, Hibernate,
More informationBuilding native mobile apps for Digital Factory
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
More informationCustomer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
More informationInstalling 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
More informationEnterprise Knowledge Platform 5.6
Enterprise Knowledge Platform 5.6 EKP Multiple Instance Configurations for Apache2/Tomcat4 Document Information Document ID: EN144 Document title: EKP Multiple Instance Configurations for Apache/Tomcat
More informationTG Web. Technical FAQ
TG Web Technical FAQ About this FAQ We encourage you to contact us if. You can't find the information you're looking for. You would like to discuss your specific testing requirements in more detail. You
More informationLICENSE4J AUTO LICENSE GENERATION AND ACTIVATION SERVER USER GUIDE
LICENSE4J AUTO LICENSE GENERATION AND ACTIVATION SERVER USER GUIDE VERSION 1.6.0 LICENSE4J www.license4j.com Table of Contents Getting Started... 2 Server Roles... 4 Installation... 9 Server WAR Deployment...
More informationOpen Source Content Management System for content development: a comparative study
Open Source Content Management System for content development: a comparative study D. P. Tripathi Assistant Librarian Biju Patnaik Central Library NIT Rourkela dptnitrkl@gmail.com Designing dynamic and
More informationCatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
More informationIntegrating Apache Web Server with Tomcat Application Server
Integrating Apache Web Server with Tomcat Application Server The following document describes how to build an Apache/Tomcat server from all source code. The end goal of this document is to configure the
More informationHow To Link Tomcat 5 with IIS 6 on Windows 2003 Server using the JK2 ajp13 connector
How To Link Tomcat 5 with IIS 6 on Windows 2003 Server using the JK2 ajp13 connector Copyright 2003 TJ and 2XP Group (uk.co.2xp@tj.support) Contents 1. History 2. Introduction 3. Summary 4. Prerequisites
More informationWeb Development on the SOEN 6011 Server
Web Development on the SOEN 6011 Server Stephen Barret October 30, 2007 Introduction Systems structured around Fowler s patterns of Enterprise Application Architecture (EAA) require a multi-tiered environment
More informationJAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
More informationInstall 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
More informationCitrix EdgeSight Administrator s Guide. Citrix EdgeSight for Endpoints 5.3 Citrix EdgeSight for XenApp 5.3
Citrix EdgeSight Administrator s Guide Citrix EdgeSight for Endpoints 5.3 Citrix EdgeSight for enapp 5.3 Copyright and Trademark Notice Use of the product documented in this guide is subject to your prior
More informationHow To Integrate IIS6 and Apache Tomcat
How To Integrate IIS6 and Apache Tomcat By Glenn Barnas / InnoTech Consulting Group www.innotechcg.com This is a step by step guide to installing Apache Tomcat 6.x on systems running IIS 6.0. The process
More informationOracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
More informationIn this chapter, we lay the foundation for all our further discussions. We start
01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by
More informationDTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:
DTWMS Required Software Engineers 1. Senior Java Programmer (3 Positions) Responsibilities: Responsible to deliver quality software solutions using standard end to end software development cycle Collaborate
More informationTIBCO ActiveMatrix BusinessWorks Process Monitor Server. Installation
TIBCO ActiveMatrix BusinessWorks Process Monitor Server Installation Software Release 2.1.2 Published: May 2013 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF
More informationPerformance Analysis of Web based Applications on Single and Multi Core Servers
Performance Analysis of Web based Applications on Single and Multi Core Servers Gitika Khare, Diptikant Pathy, Alpana Rajan, Alok Jain, Anil Rawat Raja Ramanna Centre for Advanced Technology Department
More informationApplications Manager Best Practices document
Applications Manager Best Practices document This document will list the AdventNet ManageEngine Applications Manager best practices 1. Hardware and Software requirements 2. Configuring Applications Manager
More informationForward proxy server vs reverse proxy server
Using a reverse proxy server for TAD4D/LMT Intended audience The intended recipient of this document is a TAD4D/LMT administrator and the staff responsible for the configuration of TAD4D/LMT agents. Purpose
More informationApache Tomcat. Load-balancing and Clustering. Mark Thomas, 20 November 2014. 2014 Pivotal Software, Inc. All rights reserved.
2 Apache Tomcat Load-balancing and Clustering Mark Thomas, 20 November 2014 Introduction Apache Tomcat committer since December 2003 markt@apache.org Tomcat 8 release manager Member of the Servlet, WebSocket
More informationHow to Integrate IIS with JBoss / Tomcat Under Windows XP and Linux
How to Integrate IIS with JBoss / Tomcat Under Windows XP and Linux Yogesh Chaudhari IT SHASTRA (INDIA) PVT. LTD. 106, Bldg 2, Sector-1, Millennium Business Park, Mahape, Navi Mumbai 400 701. INDIA Phone:
More informationtibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
More informationEnterprise Edition Scalability. ecommerce Framework Built to Scale Reading Time: 10 minutes
Enterprise Edition Scalability ecommerce Framework Built to Scale Reading Time: 10 minutes Broadleaf Commerce Scalability About the Broadleaf Commerce Framework Test Methodology Test Results Test 1: High
More informationIntegration Guide. SafeNet Authentication Service. Oracle Secure Desktop Using SAS RADIUS OTP Authentication
SafeNet Authentication Service Integration Guide Oracle Secure Desktop Using SAS RADIUS OTP Authentication Technical Manual Template Release 1.0, PN: 000-000000-000, Rev. A, March 2013, Copyright 2013
More informationPartitioning and Clustering Demonstration
Partitioning and Clustering Demonstration Improve performance for Web and application deployment with Borland Enterprise Server by Joe Overton, U.S. Systems Engineer, Borland Software Corporation May 2002
More informationEMC Documentum Connector for Microsoft SharePoint
EMC Documentum Connector for Microsoft SharePoint Version 7.1 Installation Guide EMC Corporation Corporate Headquarters Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Legal Notice Copyright 2013-2014
More informationA Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application
More informationLab 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
More informationConcourseSuite 7.0. Installation, Setup, Maintenance, and Upgrade
ConcourseSuite 7.0 Installation, Setup, Maintenance, and Upgrade Introduction 4 Welcome to ConcourseSuite Legal Notice Requirements 5 Pick your software requirements Pick your hardware requirements Workload
More informationSpectrum Technology Platform
Spectrum Technology Platform Version 8.0.0 SP2 RIA Getting Started Guide Information in this document is subject to change without notice and does not represent a commitment on the part of the vendor or
More informationTest Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
More informationScaling Progress OpenEdge Appservers. Syed Irfan Pasha Principal QA Engineer Progress Software
Scaling Progress OpenEdge Appservers Syed Irfan Pasha Principal QA Engineer Progress Software Michael Jackson Dies and Twitter Fries Twitter s Fail Whale 3 Twitter s Scalability Problem Takeaways from
More informationScoreboard 2.5/2.7 Installation Guide. For Apache Tomcat 7.0 On Windows 2003/2008 Server, 64-bit
Scoreboard 2.5/2.7 Installation Guide For Apache Tomcat 7.0 On Windows 2003/2008 Server, 64-bit Updated September 3, 2013 1 Scoreboard and Connect By Spider Strategies Minimum Server Requirements The following
More informationDatabase Application Design and Development. What You Should Know by Now
Database Application Design and Development Virtually all real-world user interaction with databases is indirect it is mediated through an application A database application effectively adds additional
More informationDependency Free Distributed Database Caching for Web Applications and Web Services
Dependency Free Distributed Database Caching for Web Applications and Web Services Hemant Kumar Mehta School of Computer Science and IT, Devi Ahilya University Indore, India Priyesh Kanungo Patel College
More informationMapGuide Open Source. Installing and Configuring on Windows
MapGuide Open Source Installing and Configuring on Windows July 2006 Copyright 2006 Autodesk, Inc. This work is licensed under the Creative Commons Attribution-ShareAlike 2.5 License. You are free to:
More informationTomcat and MySQL, a basic high available load balanced system
Tomcat and MySQL, a basic high available load balanced system Copyright (c) pabloj@users.sourceforge.net Permission is granted to copy, distribute and/or modify this document under the terms of the GNU
More informationAn Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide
Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.
More informationLesson 7 - Website Administration
Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their
More informationCrystal Reports for Eclipse
Crystal Reports for Eclipse Table of Contents 1 Creating a Crystal Reports Web Application...2 2 Designing a Report off the Xtreme Embedded Derby Database... 11 3 Running a Crystal Reports Web Application...
More informationHP Web Jetadmin Database Connector Plug-in reference manual
HP Web Jetadmin Database Connector Plug-in reference manual Copyright notice 2004 Copyright Hewlett-Packard Development Company, L.P. Reproduction, adaptation or translation without prior written permission
More informationFileMaker Server 11. FileMaker Server Help
FileMaker Server 11 FileMaker Server Help 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
More informationJAMF Software Server Installation and Configuration Guide for Windows. Version 9.3
JAMF Software Server Installation and Configuration Guide for Windows Version 9.3 JAMF Software, LLC 2014 JAMF Software, LLC. All rights reserved. JAMF Software has made all efforts to ensure that this
More informationRunning Multiple Shibboleth IdP Instances on a Single Host
CESNET Technical Report 6/2013 Running Multiple Shibboleth IdP Instances on a Single Host IVAN NOVAKOV Received 10.12.2013 Abstract The article describes a way how multiple Shibboleth IdP instances may
More informationThis document will list the ManageEngine Applications Manager best practices
This document will list the ManageEngine Applications Manager best practices 1. Hardware and Software requirements 2. Configuring Applications Manager 3. Securing Applications Manager 4. Fault Management
More informationBy PANKAJ SHARMA. Concepts of Server Load Balancing
Concepts of Server Load Balancing By PANKAJ SHARMA 1 Introduction of Load balancing and clustering with Liferay Load balancing is one of the most popular in the world due to its impressive ease-of-use.
More informationStreamServe Persuasion SP5 StreamStudio
StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B OPEN TEXT CORPORATION ALL RIGHTS RESERVED United States and other
More informationAn Overview of Servlet & JSP Technology
2007 Marty Hall An Overview of Servlet & JSP Technology 2 Customized J2EE Training: http://courses.coreservlets.com/ Servlets, JSP, Struts, JSF, EJB3, Ajax, Java 5, Java 6, etc. Ruby/Rails coming soon.
More informationWhat is Aconex Local Copy? Controlling Access to a Datastore Hardware Requirements Software Requirements Installing Aconex Local Copy Troubleshooting
Version 1.6 1 1 1 2 2 8 8 9 9 9 What is Aconex Local Copy? Controlling Access to a Datastore Hardware Requirements Software Requirements Installing Aconex Local Copy Troubleshooting your Installation Managing
More informationIntegrating SAP BusinessObjects with Hadoop. Using a multi-node Hadoop Cluster
Integrating SAP BusinessObjects with Hadoop Using a multi-node Hadoop Cluster May 17, 2013 SAP BO HADOOP INTEGRATION Contents 1. Installing a Single Node Hadoop Server... 2 2. Configuring a Multi-Node
More informationAPIS CARM NG Quick Start Guide for MS Windows
APIS CARM NG Quick Start Guide for MS Windows The information contained in this document may be changed without advance notice and represents no obligation on the part of the manufacturer. The software
More information-------------------------------------------------------------------------------------------------------------------
Setting up Servlet Support 8/15/02, rev 01/28/03, rev 12/05/03, rev 5/17/06, rev. 1/23/09 Table of Contents: A. Introduction B. Getting Java C. Sun's servletrunner D. ServletExec E. Apache 1.3 and Jserv
More informationWEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9
UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI
More informationJAMF Software Server Installation and Configuration Guide for OS X. Version 9.2
JAMF Software Server Installation and Configuration Guide for OS X Version 9.2 JAMF Software, LLC 2013 JAMF Software, LLC. All rights reserved. JAMF Software has made all efforts to ensure that this guide
More informationAdvanced Problems in Cloud Computing. Dipl.-Wirt.-Inform. Robert Neumann
Advanced Problems in Cloud Computing Dipl.-Wirt.-Inform. Robert Neumann 0. General Reengineering Performance enhancements - Minimize roundtrips between separate systems - Write efficient algorithms - Use
More informationA Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu
More informationIUCLID 5 Guidance and Support
IUCLID 5 Guidance and Support Web Service Installation Guide July 2012 v 2.4 July 2012 1/11 Table of Contents 1. Introduction 3 1.1. Important notes 3 1.2. Prerequisites 3 1.3. Installation files 4 2.
More information5 Mistakes to Avoid on Your Drupal Website
5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...
More informationUNIVERSITY OF ILLINOIS AT CHICAGO University of Illinois Ready
UNIVERSITY OF ILLINOIS AT CHICAGO University of Illinois Ready Kuali Ready & University of Illinois Ready Web-Based System adopted by all three campuses of the University of Illinois system Step by step
More informationMEGA Web Application Architecture Overview MEGA 2009 SP4
Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.
More informationWebLogic Server: Installation and Configuration
WebLogic Server: Installation and Configuration Agenda Application server / Weblogic topology Download and Installation Configuration files. Demo Administration Tools: Configuration
More informationEnterprise Application Development In Java with AJAX and ORM
Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering p.grenyer@validus-ivc.co.uk http://paulgrenyer.blogspot.com
More informationJBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
More informationFileMaker Server 10 Help
FileMaker Server 10 Help 2007-2009 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, the file folder logo, Bento and the Bento logo
More information