Trang này được dịch bằng máy. Đọc bản gốc tiếng Anh. English

Công cụ miễn phí IBSurgeon là bộ ba tiện ích Windows dành cho quản trị viên Firebird và InterBase: đo thời gian phản hồi truy vấn, kiểm tra cách tệp cơ sở dữ liệu được lấp đầy và đọc nhật ký máy chủ dài. Bộ công cụ này miễn phí và cũng được bao gồm trong HQbird Standard.

Có gì trong bộ công cụ

Response Checker

Chạy một truy vấn SELECT thực tế theo lịch trình và vẽ biểu đồ thời gian phản hồi trung bình và cao điểm, để bạn có thể thấy khi nào cơ sở dữ liệu bị chậm.

DBInfo

Đọc tệp cơ sở dữ liệu (không cần máy chủ) và hiển thị bao nhiêu dung lượng là dữ liệu, chỉ mục, blob và các loại trang khác - đồng thời gắn cờ các trang bị hỏng.

Log Viewer

Mở các tệp firebird.log / interbase.log dài, điều hướng giữa các mục và phát hiện các đỉnh cao và lỗi kiểm tra nhất quán.

Response Checker

Người dùng cuối nói về “chậm” và “đủ tốt” - đó chính là thời gian phản hồi. Hãy đo nó bằng một truy vấn SELECT nặng từ ứng dụng thực tế của bạn, trên môi trường sản xuất hoặc một bản sao thử nghiệm gần giống. Các điểm chuẩn trừu tượng không có truy vấn đó sẽ không cho bạn biết khi nào người dùng của bạn phải chờ đợi.

Response Checker chạy truy vấn đó theo khoảng thời gian, ghi lại từng khoảng thời gian và vẽ biểu đồ dòng thời gian để bạn có thể thấy các giai đoạn chậm. Kết hợp các cửa sổ đó với số liệu thống kê HQbird (IBAnalyst, giám sát giao dịch, theo dõi) để tìm ra nguyên nhân. Để có một quy trình đầy đủ, hãy xem dịch vụ tối ưu hóa.

  1. Khởi động IBSurgeon → FreeTools → IBSurgeon Response Checker.
  2. Dán một truy vấn SELECT thực tế (không phải INSERT/UPDATE/DELETE).
  3. Đặt khoảng thời gian (mặc định 10 giây) và số điểm cần giữ (mặc định 17.280 ≈ 48 giờ).
  4. Bật Ngắt kết nối sau mỗi lần kiểm tra để mỗi lần chạy sử dụng một kết nối mới, gần với hành vi của người dùng cuối hơn.
  5. Nhấp Bắt đầu kiểm tra và chọn cơ sở dữ liệu. Quan sát biểu đồ để tìm các cửa sổ chậm.

Kết quả chỉ có trong phiên làm việc: Dừng kiểm tra rồi Bắt đầu kiểm tra lại sẽ xóa lần chạy trước đó.

IBSurgeon Response Checker với truy vấn SELECT và khoảng thời gian kiểm tra
Tùy chọn truy vấn, khoảng thời gian và ngắt kết nối.
Biểu đồ Response Checker về thời gian phản hồi truy vấn Firebird theo thời gian
Dòng thời gian của thời gian phản hồi - các giai đoạn chậm nổi bật rõ ràng.

DBInfo

DBInfo mở trực tiếp tệp cơ sở dữ liệu (chỉ đọc, không cần thư viện máy khách) và hiển thị kích thước trang, kích thước tệp, định dạng ODS và tỷ lệ các trang dữ liệu, chỉ mục, blob và các loại khác. Màu đỏ trên thanh biểu thị các trang xấu, không phải “tỷ lệ blob thú vị” - các màu khác chỉ mang tính trực quan.

IBSurgeon DBInfo hiển thị tỷ lệ phần trăm loại trang trong cơ sở dữ liệu Firebird hoặc InterBase
Tỷ lệ loại trang và kích thước trong nháy mắt.
Những phiên bản nào?
InterBase 4.0 đến InterBase hiện tại và Firebird từ 1.0 trở đi. Công cụ đọc tệp; máy chủ không cần phải đang chạy.
Từ xa hoặc Linux?
Windows Win32. Tệp phải có thể truy cập cục bộ hoặc qua chia sẻ mạng (có thể dùng Wine). Công cụ không thể giao tiếp với máy chủ từ xa qua giao thức Firebird.
Khi máy chủ đang hoạt động?
Có, nhưng quét toàn bộ tệp sẽ tác động đến đĩa - tránh lúc tải cao điểm. Nếu tệp đang được ghi, DBInfo có thể báo cáo cảnh báo hỏng hóc sai.
Công cụ có thể ghi hoặc làm hỏng tệp không?
Không. Tệp được mở ở chế độ chỉ đọc.
Tìm thấy trang xấu?
Chạy gfixFirstAID Diagnostician rồi gửi nhật ký đến [email protected]. Chúng tôi có thể sửa chữa bằng dịch vụ khôi phục hoặc bạn có thể cấp phép FirstAID.
Dung lượng cho từng bảng hoặc chỉ mục?
Sử dụng IBAnalyst (trong HQbird Standard) để có số liệu thống kê theo quan hệ và ghi chú điều chỉnh.
“Không sử dụng bộ nhớ đệm tệp Windows”?
Bật theo mặc định. Việc lưu vào bộ nhớ đệm một lần quét nhiều gigabyte có thể đẩy các tiến trình khác vào bộ nhớ ảo. Bỏ qua bộ nhớ đệm giúp các lần quét lớn (1-100 GB) không làm chậm toàn bộ máy.

Log Viewer

firebird.log / interbase.log thường bị bỏ qua không đọc, nhưng chúng giải thích các sự cố treo máy, lỗi I/O và lỗi động cơ. Log Viewer được xây dựng nội bộ để điều hướng các nhật ký rất dài; phiên bản 2.0 đi kèm với mô tả mục cho cộng đồng.

Mở nhật ký từ thư mục Firebird (thường là C:\Program Files\Firebird\Firebird_n_n\). Theo dõi số lượng mục mỗi ngày - một đỉnh cao là một manh mối - sau đó là các dòng bất thường, đặc biệt là internal gds consistency check hoặc internal Firebird consistency check.

IBSurgeon Log Viewer hiển thị các mục nhật ký Firebird kèm mô tả
Điều hướng nhật ký dài và đọc mô tả của các mục đã biết.

Nếu có gì đó trông có vẻ sai, hãy gửi email đến [email protected] và đính kèm nhật ký.