Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để sử dụng công cụ chẩn đoán Debug IIS để gỡ rối một rò rỉ bộ nhớ trong một quá trình IIS

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:919790
GIỚI THIỆU
Một rò rỉ bộ nhớ có thể xảy ra trong Microsoft Internet Information Services (IIS) khi một quá trình IIS tiêu thụ quá nhiều bộ nhớ. Inetinfo.exe, Dllhost.exe và W3wp.exe là những ví dụ của các quá trình IIS. IIS lưu trữ nội dung tĩnh và năng động nội dung. Một quá trình IIS thường sử dụng lên đến 50 phần trăm của bộ nhớ vật lý có sẵn. Số liệu sử dụng bộ nhớ này liên quan đến mỗi quá trình IIS, không phải để có tổng cộng tất cả IIS quá trình. Bạn có thể sử dụng thông tin này và theo dõi hiệu suất để xác định một vấn đề bộ nhớ.

Ngoài ra, các triệu chứng sau đây có thể xảy ra khi một quá trình IIS tiêu thụ quá nhiều bộ nhớ:
  • Trong Windows Task Manager, các Mem sử dụng cột chỉ ra rằng quá trình tiêu thụ quá nhiều bộ nhớ.
  • Trong hiệu suất màn hình, làm tăng sự khác biệt giữa các Private byte Số lượt truy cập và các Ảo byte Số lượt truy cập của các Quá trình đối tượng.
  • Trong IIS 6.0 hoặc cao hơn, một 32-bit IIS quá trình sử dụng 1,3 Gigabyte (GB) bộ nhớ ảo. Nếu bộ nhớ tái chế được kích hoạt, một sự kiện được đăng nhập tương tự với những điều sau đây:

    Sự kiện loại: thông tin
    Sự kiện nguồn: W3SVC
    Thể loại sự kiện: không có
    ID sự kiện: 1077
    Ngày: Ngày tháng
    Thời gian: Thời gian
    Người dùng: N/A
    Máy tính: ComputerName
    Mô tả:
    Một quá trình công nhân với quá trình id của hồ bơi ứng dụng phục vụ '1234' 'DefaultAppPool' đã yêu cầu một thùng vì nó đạt đến giới hạn bộ nhớ ảo của nó.

  • Nếu không kích hoạt bộ nhớ tái chế, một quá trình 32-bit IIS sử dụng lên đến 1,3 GB bộ nhớ ảo và cuối cùng đã ngừng đáp ứng. Sau đó, một sự kiện được đăng nhập tương tự với những điều sau đây:

    Sự kiện loại: cảnh báo
    Sự kiện nguồn: W3SVC
    Thể loại sự kiện: không có
    ID sự kiện: 1009
    Ngày:Ngày tháng
    Thời gian:Thời gian
    Người dùng: N/A
    Máy tính:ComputerName
    Mô tả:
    Một quá trình phục vụ hồ bơi ứng dụng 'DefaultAppPool' bị kết thúc bất ngờ. Id quá trình là '1234'. Quá trình xuất cảnh mã là '0xc0000005'.

    Để biết thêm chi tiết, xem trợ giúp và trung tâm hỗ trợ tại http://support.microsoft.com.

THÔNG TIN THÊM
Khi một quá trình IIS tiêu thụ quá nhiều bộ nhớ, sử dụng công cụ chẩn đoán Debug IIS để khắc phục các cấp phát bộ nhớ xuất sắc mà gây ra sự rò rỉ bộ nhớ. Bạn phải đưa các tập tin LeakTrack.dll và sau đó theo dõi cho rò rỉ bộ nhớ. Ngay sau khi sự rò rỉ tái bản, tệp kết xuất bộ nhớ được tạo ra. Tệp kết xuất bộ nhớ chứa thông tin rò rỉ bộ nhớ.

Để sử dụng công cụ chẩn đoán Debug IIS để gỡ rối một quá trình IIS rằng tiêu thụ quá nhiều bộ nhớ, hãy làm theo các bước sau.

Bước 1: Tải về và cài đặt IIS Debug Diagnostics Tool v1.2

Các tập tin sau đây có sẵn để tải về từ MicrosoftTrung tâm tải về:

IIS Debug Diagnostics v1.2
http://www.Microsoft.com/Download/en/details.aspx?ID=26798 


Bước 2: Thiết lập hiệu suất đăng nhập trước khi xảy ra sự rò rỉ bộ nhớ

  1. Nhấp vào Bắt đầu, điểm đến Các chương trình, điểm đếnGỡ lỗi công cụ chẩn đoán, sau đó bấm Công cụ chẩn đoán gỡ lỗi 1.2.
  2. Nhấp vào Công cụ, sau đó bấm Lựa chọn và cài đặt.
  3. Bấm vào các Nhật ký hiệu suất tab, bấm vào Kích hoạt tính năng hiệu suất truy cập dữ liệu đăng nhập, sau đó bấm Ok.
Lưu ý Khoảng thời gian lấy mẫu dữ liệu và thời gian để bắt đầu theo dõi phụ thuộc vào khi sự rò rỉ bộ nhớ sao chép. Do của đăng nhập kích thước, hãy chắc chắn rằng bạn làm việc với các chuyên gia hỗ trợ để có được những thông tin bạn cần mà không áp đảo hệ phục vụ.

Bước 3: Tạo một quy tắc "Bộ nhớ và xử lý rò"

  1. Nhấp vào Bắt đầu, điểm đến Các chương trình, điểm đến Gỡ lỗi công cụ chẩn đoán, sau đó bấm Công cụ chẩn đoán gỡ lỗi 1.2.
  2. Trên các Quy tắc tab, bấm vào Thêm quy tắc.
  3. Nhấp vàoBản địa (không-.Net) bộ nhớ và xử lý rò rỉ, sau đó bấm Tiếp theo.
  4. Chọn các quá trình đó có rò rỉ bộ nhớ, và sau đó bấm Tiếp theo.
  5. Trong các Cấu hình rò rỉQuy tắc hộp thoại, gõ hoặc chọn một thời gian ấm lên trong các Thời gian khởi động hộp.

    Lưu ý Nếu vấn đề ngay lập tức tái bản, bấm vào để chọn các Bắt đầu theo dõi ngay lập tức khi quy tắc được kích hoạt bộ nhớ hộp kiểm.
  6. Nhấp vào Cấu hình... trong thế hệ Userdump phần, và chắc chắn rằng các Auto-tạo một quy tắc tai nạn để có được userdump quá trình bất ngờ khi thoátchọn hộp kiểm. Bạn cũng có thể cấu hình sau khi sử dụng bộ nhớ bao nhiêu để tạo ra một kết xuất bộ nhớ.
  7. Trong các Quy tắc Hoàn thànhhộp, loại hoặc chọn thời gian đó là cần thiết để tái tạo các vấn đề.

    Lưu ý Cuối thời gian nhất định, một bãi chứa tập tin được tạo ra.
  8. Nhấp vào Tiếp theo, sau đó bấm Kết thúc.

Bước 4: Có được các dữ liệu theo cách thủ công

  1. Nhấp vào Bắt đầu, điểm đến Các chương trình, điểm đến Gỡ lỗi công cụ chẩn đoán, sau đó bấm Công cụ chẩn đoán gỡ lỗi 1.2.
  2. Bấm vào các Quy trình tab, bấm chuột phải vào quá trình mà bạn muốn, và sau đó nhấp vào Màn hình cho rò rỉ.
  3. Khi sự rò rỉ sao chép, bấm chuột phải vào quá trình từ Bước 4b và bấm Tạo ra đầy đủ Userdump.
Lưu ý Chú ý rằng tình trạng là đang hoạt động. Ngoài ra, các Bá tước Userdump giá trị truy cập tăng mỗi khi một tệp kết xuất bộ nhớ được tạo ra.

Bước 5: Ngừng hoạt động đăng nhập sau khi kết thúc tệp kết xuất bộ nhớ

  1. Nhấp vào Bắt đầu, điểm đến Các chương trình, điểm đến Gỡ lỗi công cụ chẩn đoán, sau đó bấm Công cụ chẩn đoán gỡ lỗi 1.2.
  2. Nhấp vào Công cụ, sau đó bấm Lựa chọn và cài đặt.
  3. Bấm vào các Nhật ký hiệu suất tab, bấm vào Vô hiệu hóa dữ liệu hiệu suất truy cập đăng nhập, sau đó bấm Ok.

Bước 6: Phân tích tệp kết xuất bộ nhớ

  1. Nhấp vào Bắt đầu, bấm Chạy, gõ đường dẫn của các công cụ gỡ lỗi chẩn đoán, và sau đó nhấp vào Ok.

    Lưu ý Theo mặc định, các công cụ gỡ lỗi chẩn đoán nằm trong thư mục c: Program Files Files\DebugDiag.
  2. Trên các Phân tích cao cấp tab, bấm vào Thêm tập tin dữ liệu.
  3. Xác định vị trí và sau đó nhấp vào bãi chứa tệp mà bạn muốn phân tích, và sau đó nhấp vào Mở.
  4. Trên các Phân tích cao cấptab, bấm vàoBộ nhớ áp lực học, sau đó bấm Bắt đầu phân tích.
  5. Xem xét báo cáo được hiển thị trong Microsoft Internet Explorer. Một bản sao của báo cáo này cũng được lưu giữ trong thư mục \DebugDiag\Reports.

Bước 7: Nếu bạn đang sử dụng tập tin tùy chỉnh .dll, thêm đường dẫn "Biểu tượng tìm kiếm con đường cho Analysis" hoặc đường dẫn "Biểu tượng tìm kiếm con đường cho lỗi"

  1. Nhấp vào Công cụ, sau đó bấm Lựa chọn và cài đặt.
  2. Trong các Biểu tượng tìm kiếm con đường để phân tích hộp hoặc trong việc Biểu tượng tìm kiếm con đường để gỡ lỗi hộp, nhập đường dẫn thích hợp và bấm Ok.
cao iis5 iis6 iis iis5.1 debugdiag 5.0 6,0 5.1 đáp ứng không không treo trắng hourglass chậm ứng trống quay hiệu suất không đáp ứng diagnostics

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 919790 - Xem lại Lần cuối: 11/17/2011 23:56:00 - Bản sửa đổi: 0.1

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5

  • kbinfo kbhowto kbmt KB919790 KbMtvi
Phản hồi