%0 Journal Article %A Deylami, Saniyeh %A Farjami, Yaghoub %T Optimizing Web programs Response in Cloud Using Pre-processing, Case study Nginx, Varnish %J Signal and Data Processing %V 15 %N 3 %U http://jsdp.rcisp.ac.ir/article-1-504-en.html %R 10.29252/jsdp.15.3.123 %D 2018 %K reverse proxy, varnish, nginx, accelerated web, response time, %X The response speed of Web pages is one of the necessities of information technology. In recent years, renowned companies such as Google and computer scientists focused on speeding up the web. Achievements such as Google Pagespeed, Nginx and varnish are the result of these researches. In Customer to Customer(C2C) business systems, such as chat systems, and in Business to Customer(B2C) systems, such as online stores and banks, the power and speed of the system’s response to the high volume of visitors are very effective in customer satisfaction and the efficiency of the business system. Increasing the speed of web pages from the origin of the advent of this technology, used from known and proven methods such as preprocessing, cookie, Ajax, cache and so on, to speed up the implementation of Internet applications, but it still needs to increase the speed of running and operating systems under the web. Recently, successful and effective methods and tools devised to increase the loading speed of Web pages, which consist mainly two approaches, increasing the speed on the client-side user and increasing the speed of the server-side. Research and technology on the performance and speed of Web technology on server side are divided into two categories of content enhancements, such as the Google Page Speed tool and Web server performance improvements such as Reverse Proxies. Reverse proxy is the most effective way to increase the speed on the server-side. Web server performance is measured by various metrics such as process load, memory usage and response speed to requests. Reverse proxy technology has been implemented in the Varna and Engineer systems. Implementing the reverse proxy in Varna has focused on caching processing content and on the engineering to cache static content. Our goal is to evaluate the performance of these two systems as reverse proxies to improve the response speed and loading of web pages in two types of dynamic (processing) and static (multimedia) content and provide a framework for the appropriate selection of a reverse proxy on web servers. In this paper, we introduce reverse proxy and analyze the performance of the four web servers, namely apache + varnish, nginx, nginx + varnish and apache, with both static and dynamic content, in terms of response speed of web pages as a measure of performance. First, our results show that, using a reverse proxy response speed is increased. Second, the resulted speed up is related not only to web server type but also to the content type of web pages requested repeatedly. Finally, a ranking is provided which helps to select the appropriate web server and reverse proxy when the web content type is static (multimedia) or dynamic (processed). %> http://jsdp.rcisp.ac.ir/article-1-504-en.pdf %P 123-133 %& 123 %! Optimizing web programs using pre-processing %9 Research %L A-10-964-1 %+ University of Qom %G eng %@ 2538-4201 %[ 2018