Profile & Optimize the Performance of a Web Proxy on a Multi Core Platform Eddie Beaumont, Estera Bogdan, Jen Dischler, Francisco Felix, & Scott Oehrlein.

Slides:



Advertisements
Similar presentations
Interconnection Networks: Flow Control and Microarchitecture.
Advertisements

Diagnosing Performance Overheads in the Xen Virtual Machine Environment Aravind Menon Willy Zwaenepoel EPFL, Lausanne Jose Renato Santos Yoshio Turner.
Web Performance Tuning Lin Wang, Ph.D. US Department of Education Copyright [Lin Wang] [2004]. This work is the intellectual property of the author. Permission.
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
Lab 7 MERP 4/14/2010 BC Kwon Lab 7 You are appointed as a CEO of a manufacturing company for a year Your mission is to generate profit.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
OpenFlow-Based Server Load Balancing GoneWild
Effectively Utilizing Global Cluster Memory for Large Data-Intensive Parallel Programs John Oleszkiewicz, Li Xiao, Yunhao Liu IEEE TRASACTION ON PARALLEL.
PSMC Proxy Server-based Multipath Connection CS 526 Advanced Networking - Richard White.
ISCSI Performance in Integrated LAN/SAN Environment Li Yin U.C. Berkeley.
Efficient Content Location Using Interest-based Locality in Peer-to-Peer Systems Presented by: Lin Wing Kai.
Efficient Monitoring of QoS Parameters (EMQP) Authors: Vadim Drabkin Arie Orlovsky Constantine Elster Instructors: Dr. Danny Raz Mr. Ran Wolff.
Performance Evaluation of Load Sharing Policies on a Beowulf Cluster James Nichols Marc Lemaire Advisor: Mark Claypool.
UPnP AV Architectural Multimedia System with a Home Gateway Powered by the OSGi Platform Manuscript received January 15, 2005 Reporter: Sy-Han Wang.
1 Multiple class queueing networks Mean Value Analysis - Open queueing networks - Closed queueing networks.
And now … Graphs simulation input file parameters 10,000 requests 4 categories of file sizes 1K- 80% frequency 4K – 15% 16K – 4% 64K –1% poisson arrival.
Performance Comparison of Congested HTTP/2 Links Brian Card, CS /7/
The Medusa Proxy A Tool For Exploring User- Perceived Web Performance Mimika Koletsou and Geoffrey M. Voelker University of California, San Diego Proceeding.
Proxy servers By Akshit Y10. What is a proxy server O A proxy server is a computer that offers a computer network service to allow clients to make indirect.
1 Network Statistic and Monitoring System Wayne State University Division of Computing and Information Technology Information Technology.
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
Hybrid Prefetching for WWW Proxy Servers Yui-Wen Horng, Wen-Jou Lin, Hsing Mei Department of Computer Science and Information Engineering Fu Jen Catholic.
CS492: Special Topics on Distributed Algorithms and Systems Fall 2008 Lab 3: Final Term Project.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Tuning the Carrier Sensing Range of IEEE MAC Jing Deng,Ben Liang and Pramod K. Varshney Univ. of New Orleans Globecom 2004.
Internet Traffic Management. Basic Concept of Traffic Need of Traffic Management Measuring Traffic Traffic Control and Management Quality and Pricing.
M EAN -V ALUE A NALYSIS Manijeh Keshtgary O VERVIEW Analysis of Open Queueing Networks Mean-Value Analysis 2.
P.1Service Control Technologies for Peer-to-peer Traffic in Next Generation Networks Part2: An Approach of Passive Peer based Caching to Mitigate P2P Inter-domain.
Teaching with OPNET Software
Computer Science Informed Content Delivery Across Adaptive Overlay Networks Overlay networks have emerged as a powerful and highly flexible method for.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
On the Performance of TCP Splicing for URL-aware Redirection Ariel Cohen, Sampath Rangarajan, and Hamilton Slye The 2 nd USENIX Symposium on Internet Technologies.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
Increasing Web Server Throughput with Network Interface Data Caching October 9, 2002 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
Maintaining and Updating Windows Server Monitoring Windows Server It is important to monitor your Server system to make sure it is running smoothly.
ASCR/ESnet Network Requirements an Internet2 Perspective 2009 ASCR/ESnet Network Requirements Workshop April 15/16, 2009 Richard Carlson -- Internet2.
Vic Liu Bob Mandeville Brooks Hickman Weiguo Hao Zu Qiang Speaker: Vic Liu China Mobile Problem Statement for VxLAN Performance Test draft-liu-nvo3-ps-vxlan-perfomance-00.
UNIVERSITY OF JYVÄSKYLÄ 2005 Multicast Admission Control in DiffServ Networks Department of Mathematical Information Technology University of Jyväskylä.
Lab Report Format: Steps of the Scientific Method.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Kristopher Blair Jason Duo Li Daniel Moberly Michael Sedillo Profiling performance of a Web Proxy on a multi-core platform.
Design Issues of Prefetching Strategies for Heterogeneous Software DSM Author :Ssu-Hsuan Lu, Chien-Lung Chou, Kuang-Jui Wang, Hsiao-Hsi Wang, and Kuan-Ching.
A Measurement Based Memory Performance Evaluation of Streaming Media Servers Garba Isa Yau and Abdul Waheed Department of Computer Engineering King Fahd.
MemcachedGPU Scaling-up Scale-out Key-value Stores Tayler Hetherington – The University of British Columbia Mike O’Connor – NVIDIA / UT Austin Tor M. Aamodt.
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
DECOR: A Distributed Coordinated Resource Monitoring System Shan-Hsiang Shen Aditya Akella.
CSE598c - Virtual Machines - Spring Diagnosing Performance Overheads in the Xen Virtual Machine EnvironmentPage 1 CSE 598c Virtual Machines “Diagnosing.
Exploiting Task-level Concurrency in a Programmable Network Interface June 11, 2003 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
Scaling Network Emulation Using Topology Replication Second Year Project Advisor : Amin Vahdat Committee: Jeff Chase, Jun Yang.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Understanding Virtualization Overhead.
Agenda Background Project goals Project description –General –Implementation –Algorithms Simulation results –Charts –Conclusions.
Web Servers load balancing with adjusted health-check time slot.
Canon Printer Support Phone Number
Dial Canon printer Tech support toll free number to resolve customer technical troubleshooting issues and Install Driver provides 24/7 tech support service.instant solution for all the Canon printer issues through their experts technicians
Yiting Xia, T. S. Eugene Ng Rice University
Accessing the Database Server: ODBC, OLE DB, and ADO
Scale and Performance in the CoBlitz Large-File Distribution Service
Kristopher Blair Jason Duo Li Daniel Moberly Michael Sedillo
One Core Technical Support provides the hp printer support phone number , you can use this number for the other printer support like One.
Hui Chen, Shinan Wang and Weisong Shi Wayne State University
Background Energy efficiency is a critical issue for mobile device.
فصل پانزدهم فاز پياده سازي مونا بخارايي نيا
2019/1/1 High Performance Intrusion Detection Using HTTP-Based Payload Aggregation 2017 IEEE 42nd Conference on Local Computer Networks (LCN) Author: Felix.
Cloud Web Filtering Platform
Solving Multi Step Equations
Solving Multi Step Equations
Parallel I/O for Distributed Applications (MPI-Conn-IO)
Moodle features - what do students use? – Kelli Fleming
Presentation transcript:

Profile & Optimize the Performance of a Web Proxy on a Multi Core Platform Eddie Beaumont, Estera Bogdan, Jen Dischler, Francisco Felix, & Scott Oehrlein

Network Topology

iMPACT Lab

Background  Large files (3K - 7M)  100% proxy CPU utilization  Small files ( < 3K)  ~33% proxy CPU utilization “Performance Evaluation and Analysis of Web Transcoding Proxy Systems”, iMPACT Lab, Arizona State University

Problem Statement “Decrease the number of interrupts for received packets in order to increase throughput of the proxy.” Throughput = # of packets/second

Motivation Decreased interrupt requests = Increased throughput time IRQ1IRQ2 Non-NAPI NAPI

Approach  Acquire initial data by testing throughput  process as many packets as possible (fixed amount of time)  Create pertinent graphs, equations, etc. required for analysis  Download & install NAPI driver  Re-run throughput tests with new driver settings  Compare results with initial results  VTune analysis before & after NAPI implementation

Analysis Connection Requests/SecInterrupts/Sec Before NAPI Implementation

Analysis Cont. Interrupts/sec Connection requests/sec

Conclusion With the NAPI driver, we expect the throughput to be increased due to the significant decrease in packet interrupts.

Work Distribution  Eddie  Data collection and analysis  Estera  Project management and data analysis  Jen  Presentation coordination and data analysis  Francisco  Data collection and analysis  Scott  Data collection and analysis

Questions?