Random Logic l Forum.NET l 20061 ASP.NET performance Forum.NET 5 th Meeting ● March 2006 By Yaniv Sharon.

Slides:



Advertisements
Similar presentations
XIr2 Recommended Performance Tuning Andy Erthal BI Practice Manager.
Advertisements

Go Live! Launching your MOSS Publishing site DEV435 Spencer Harbar.
BUILDING INTERACTIVE, R-POWERED WEB APPLICATIONS WITH SHINY Jeff Allen, Dallas R Users Group 2/9/2013.
INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
Client side performance in Web based Banking applications Divakar Prabhu Infosys Limited (NASDAQ: INFY)
Languages for Dynamic Web Documents
ASP Tutorial. What is ASP? ASP (Active Server Pages) is a Microsoft technology that enables you to make dynamic and interactive web pages. –ASP usually.
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
Chapter 1. What is computer fluency? The knowledge possessed by people who are able to navigate the digital world successfully NOT THIS.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
12/11/01 Matt Bridges Advisor: Ralph Morelli. What is Web Analytics? In traditional commerce, store owners can observe their customers habits: What time.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Introduction to HTML 2004 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
 Visual Studio has great support for building ASP.NET web applications  Real web application development involves more than just copying the files created.
Online Surveys A Look at Cardiff-TeleForm Denise H. Wells Planning and Research Central Piedmont Community College.
Punit Shah Technical Lead | Microsoft
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
Computer Concepts 2014 Chapter 7 The Web and .
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Lesson 2 Information Processing. Objectives Define hardware and software Explain the three basic computer functions: input, processing, and output.
ASP.NET AJAX 1. Ordinary web applications vs. AJAX Ordinary web application The full page is updated at each request The page is not available while being.
Lesson 15 Client Side Vulnerabilities and you. Active Server Pages MS’s answer to the scripting world of PERL and CGI on Unix Usually Written In Visual.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Introducing Reporting Services for SQL Server 2005.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
Microsoft ASP.net Session Samar Samy Microsoft Student Partner.
World Wide Web Aaditya Bhatia CS 147. Agenda History OSI model Hardware IP address DNS Server - Client Peer-to-peer Web-Sites Web programming Search engines.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
Module 9: Implementing Caching. Overview Caching Overview Configuring General Cache Properties Configuring Cache Rules Configuring Content Download Jobs.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Module 1: Working with ASP.NET. Overview Introducing ASP.NET Creating Web Forms Adding ASP.NET Code to a Page Handling Page Events Discussion: ASP vs.
CS1001 Lecture 9. Overview Security Security HTML HTML.
Web Architecture Introduction
Empirical Quantification of Opportunities for Content Adaptation in Web Servers Michael Gopshtein and Dror Feitelson School of Engineering and Computer.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
«Fly Carrier» agent software Optimization of data transmission over IP satellite networks.
Fs Streaming Media a presentation by Florian Seidel.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
1 10/19/05CS360 Windows Programming ASP.NET. 2 10/19/05CS360 Windows Programming ASP.NET  ASP.NET works on top of the HTTP protocol  Takes advantage.
Accelerating PHP Applications Ilia Alshanetsky O’Reilly Open Source Convention August 3rd, 2005.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
PostBack  When an initial request for a page (a Web Form) is received by ASP.NET, it locates and loads the requested Web Form (and if necessary compiles.
3/5/2016Faculty : Trần Thị Ngọc Hoa1 From Proxy Server To ISA 2006  Overview  History  Functions  Caching Process  Caching Types  How does it work.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
Wireless Excursion of Clemson University over Pocket-PC (WECUP) A project under the guidance of Dr. Pargas for CPSC 663 A Project on By Sameer Potdar for.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
ECMM6018 Enterprise Networking For Electronic Commerce Tutorial 1 Installing A Web Server.
ASP.NET Overview Brian Hitney Developer Evangelist Microsoft Corporation
Operating System.
UI-Performance Optimization by Identifying its Bottlenecks
JAD Session TSD Standards
Debugging Your Website with Fiddler and Chrome Developer Tools
Presentation transcript:

Random Logic l Forum.NET l ASP.NET performance Forum.NET 5 th Meeting ● March 2006 By Yaniv Sharon

Random Logic l Forum.NET l Agenda  What is Performance tuning  Problem description  Viewstate  Mass data handling  ASP.NET controls  Excel exports  Zipping content  Compressed output

Random Logic l Forum.NET l What is Performance tuning? Monitoring and analyzing the net performance of a system and adjusting its configuration to obtain optimum performance.

Random Logic l Forum.NET l What is Performance tuning? -In computing, optimization is the process of modifying a system to improve its efficiency. The system can be a single computer program, a collection of computers or even an entire network such as the Internet.

Random Logic l Forum.NET l Problem description -Slow access of FE & BO users -Physical line limitations (BO) -Multi posting of forms (BO & FE)

Random Logic l Forum.NET l HTTP REQUEST (GET) Process Request RESULT 500ms 200ms 100ms 1.Get 200ms 2.Process 100ms 3.Result 500ms Total 800ms

Random Logic l Forum.NET l HTTP REQUEST (GET) Process Request RESULT500ms 1500ms 3000ms 1.Get 4500ms 2.Process 3000ms 3.Result 500ms Total 8000ms HTTP REQUEST (GET) 1500ms

Random Logic l Forum.NET l ASP.NET controls  Control names  Single object controls  Multi-objects controls (tables etc)

Random Logic l Forum.NET l Viewstate -The Viewstate input -Minimize Viewstate usage -Using server-side solutions -Re-generating the data -Session object (higher server utilization, less network traffic)

Random Logic l Forum.NET l  Using asp.net httpModules, to add compression to generated html: Web config:  Supported by IE5.5+ Content compression

Random Logic l Forum.NET l Compressed output -IIS supports compress output -IE 5.5(?) and higher -Not fully supported in all browsers -Good for BO -Images -Saves 30%-40% of traffic

Random Logic l Forum.NET l Excel exports -Most exports are done with exporter objects. -Pros: -Styled output -Cons: -Slow processing -High Cpu utilization (server side) -Limited line numbers (5K)

Random Logic l Forum.NET l Excel exports -Export using the response object -Pros: -Faster -Line number limit is 64K -Minimum cpu usage (server side) -Cons: -No styling

Random Logic l Forum.NET l Zipping content! -Determine what content can be zipped (excel exports) -Use zip component to zip the output -Save 90% of network traffic -Save 90% of download time

Random Logic l Forum.NET l Questions?

Random Logic l Forum.NET l Thank You