2010-06-30 26 views
8

Làm cách nào để giảm thời gian tải trang trong ứng dụng ASP.NET? Cần lưu ý gì và đặc biệt khi chúng ta tương tác với cơ sở dữ liệuLàm thế nào để giảm thời gian tải trang trong ứng dụng ASP.NET?

ví dụ:

  1. sử dụng khôn ngoan của ViewState
  2. Set trong web.config khi triển khai ứng dụng

    vv

+0

có thể trùng lặp với [Ứng dụng ASP.NET xây dựng - Thực tiễn tốt nhất] (http://stackoverflow.com/questions/1688696/building-asp-net-application-best-practices) –

Trả lời

8

Một số "đi-aways" chìa khóa từ TechEd 2010 Bắc Mỹ:

  • Caching là chìa khóa để thực hiện, xem xét chiến lược bộ nhớ đệm của bạn rất cẩn thận.
  • Tắt chế độ xem nếu có thể.
  • Đặt <compilation debug=”false"> trong web.config khi triển khai ứng dụng.
  • Xem xét CDN hoặc tên miền phụ cho đồ họa và nội dung tĩnh khác.
  • Đặt javascript ở cuối trang, CSS ở trên cùng.
  • Cân nhắc CSS sprites cho các biểu tượng và đồ họa "nhỏ" khác.

Bạn có thể xem các buổi trực tuyến tại đây, họ đang rất khuyến khích cả hai:

+0

Liên kết đã chết. Sử dụng https://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WEB308 và https://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WEB315 – chakeda

2
  • Cố gắng giảm thiểu ViewState càng nhiều càng tốt hoặc giữ nó trên máy chủ
  • Sử dụng bộ nhớ đệm của dữ liệu hoặc các phần trên trang của bạn bằng cách sử dụng kết quả điều khiển của người dùng
  • Các kịch bản bó và css nhiều nhất có thể

Luôn đo lường sau khi bạn tái cấu trúc thứ gì đó để xem có khác biệt không.

Ngoài ra, hãy xem tại đây more information.

Grz, Kris.

0
  • cache càng nhiều db của nó đọc càng tốt
  • giảm/tắt ViewState
  • làm ít (nếu có thể)
1

Bạn luôn có thể kích hoạt một hành động cơ sở dữ liệu async và có trang được cập nhật không đồng bộ - bảng cập nhật AJAX xuất hiện trong đầu bạn.

Ngoài ra còn có Page Output Caching, hữu ích nếu trang chủ yếu là tĩnh. Nó cũng có thể được thực hiện dựa trên các tham số, vì vậy bạn có khả năng cache trang được tạo cho một tìm kiếm cơ sở dữ liệu đã cho.

Bạn cũng có thể sử dụng phương pháp tiếp cận quá mức và giảm "độ" của một trang. Tôi đã làm điều này một lần cho vui trên một trang sản phẩm bằng cách thu hẹp tên của các yếu tố vv, quản lý để cắt giảm hơn 50% kích thước trang, nhưng nó làm cho đánh dấu hoàn toàn không thể đọc được lol

Dọc theo cùng một tuyến đường này, áp dụng công cụ giảm để css/javascript tập tin - hợp nhất chúng quá nếu bạn nén như nén trở nên hiệu quả hơn ít hơn các tập tin lớn hơn.

1

Điều quan trọng nhất trước khi thực hiện bất kỳ công việc nào về tối ưu hóa, đều cho thấy những gì cần được tối ưu hóa. Những lời khuyên để tối ưu hóa có thể được đăng ở đây, vì vậy tốt hơn bạn nên tìm hiểu vấn đề hiệu suất của mình là gì và hỏi một câu hỏi cụ thể hơn để được trợ giúp tối ưu hóa những gì bạn cần. Bạn có thể tối ưu hóa 3 phần của ứng dụng web:

Hiệu suất của máy chủ: Cho biết nút cổ chai lớn nhất (trình hồ sơ là một tùy chọn dễ dàng để thực hiện điều đó). Tối ưu hóa nút cổ chai. Tối ưu hóa các vấn đề nhỏ hơn, hoặc tối ưu hóa mà không cần đo lượng thời gian có thể là một sự lãng phí thời gian khi cái lớn vẫn còn đó.

Hiệu suất bên ứng dụng khách: Thực hiện tư vấn từ các công cụ như tốc độ trang yslow hoặc google.

Băng thông: Gửi lượng dữ liệu nhỏ nhất cho người dùng nhất có thể trong số lượng yêu cầu ít nhất có thể.

3

80% thời gian phản hồi của người dùng cuối được chi tiêu trên giao diện người dùng. Hầu hết thời gian này được gắn lên trong tải tất cả các thành phần trong trang: hình ảnh, stylesheets, kịch bản, Flash vv

http://developer.yahoo.com/performance/rules.html

Tôi không gợi ý phớt lờ những đề nghị bộ nhớ đệm view state và cơ sở dữ liệu trong các câu trả lời đã được cung cấp. Tôi chỉ cho rằng những gì tôi thấy là thay đổi đơn giản hơn là bật GZip Compression trong IIS, đặt tiêu đề hết hạn trên các phần tử tĩnh để giảm yêu cầu máy chủ, tối ưu hóa hình ảnh bằng công cụ như smush.it

Chạy báo cáo trang web của bạn bằng cách sử dụng Zoompf để có báo cáo chi tiết với tác động ước tính và dễ dàng xếp hạng triển khai.

0
  • Sử dụng MS Visual Studio 2010 giúp bạn tối ưu hóa mã .NET cho hiệu suất tốt hơn.
  • CSS sprites rất hữu ích khi bạn có nhiều hình ảnh ở chế độ nền.
  • Nén nội dung của JavaScript tệp bằng trình nén gZip và tệp CSS bằng cách xóa khoảng trắng và nhận xét.
  • Tránh nhận xét HTML vì chúng là hiển thị cho phía máy khách theo tùy chọn "Xem Nguồn" trong trình duyệt, trong đó cũng sẽ giảm kích thước tệp.
  • Đặt hầu hết các mã JavaScript không cần thiết ở cuối trang. Để có hiệu suất tốt hơn dynamically load the JavaScript references sau khi tải nội dung trên trang của bạn.
3
  1. Đừng bao giờ triển khai ứng dụng asp.net theo cấu hình debug vào sản xuất. Tìm hiểu here những gì scottgu phải nói về điều này.

  2. Sử dụng Cookie-less lĩnh để phục vụ các tài nguyên tĩnh như hình ảnh, kịch bản, phong cách, vv Mỗi yêu cầu của khách hàng được gửi cùng với bó toàn bộ các tập tin cookie, bạn không cần cookie trong khi phục vụ hình ảnh hoặc các kịch bản. Vì vậy, lưu trữ các tài nguyên đó trên miền ít cookie hơn.

  3. Giảm bớt tập lệnh, biểu định kiểu và phản hồi HTML từ máy chủ. Loại bỏ các ngắt dòng không cần thiết và khoảng trắng có thể cải thiện tối ưu hóa thời gian tải và băng thông.

Bạn sẽ tìm thấy nhiều lời khuyên từ here.

0

Luôn sử dụng yêu cầu tải khái niệm trong ứng dụng. Cố gắng tránh cơ sở dữ liệu không mong muốn bị ảnh hưởng khi tải trang. Nếu bạn có số lượng lớn dữ liệu khi tải trang thì bạn có thể thực hiện cuộc gọi yêu cầu Ajax.

0

này bên dưới thông tin sử dụng để giảm thời gian tải trang

  1. Xóa khoảng trống dòng không mong muốn trong khi lưu trữ trang web.
  2. Hợp nhất tất cả tệp css nội tuyến thành một tệp .css phổ biến.
  3. Sáp nhập tất cả các tập lệnh Java nội dòng vào một tệp .js phổ biến và thêm tham chiếu đến tệp này bất cứ khi nào bạn yêu cầu.
  4. sử dụng nén tệp Javascript và CSS.
  5. Thử sử dụng ít hình ảnh hơn với kích thước ít hơn trong trang web của bạn.
Các vấn đề liên quan