Máy chủ Postgres sắp hết dung lượng ổ đĩa

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Triệu chứng

Máy chủ Postgres chứa dữ liệu Analytics đã hết dung lượng ổ đĩa.

Trong ví dụ sau, bạn có thể thấy ổ đĩa /u01 đã lấp đầy 90% (176GB/207GB) dung lượng ổ đĩa.

$df -g

Filesystem Size User Avail Use% Mounted on
/dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01

Thông báo lỗi

Bạn có thể không thấy thông báo lỗi nào trừ phi máy chủ Postgres đã lấp đầy dung lượng ổ đĩa.

Các nguyên nhân có thể

Bảng sau liệt kê các nguyên nhân có thể gây ra vấn đề này:

Nguyên nhân Cho
Dung lượng ổ đĩa không đủ Người dùng Edge Private Cloud
Thiếu dữ liệu trong Analytics Người dùng Edge Private Cloud

Dung lượng ổ đĩa không đủ

Chẩn đoán

Một trong những nguyên nhân điển hình gây ra lỗi dung lượng ổ đĩa trên Máy chủ Postgres là bạn không có đủ dung lượng ổ đĩa để lưu trữ lượng lớn dữ liệu phân tích. Các bước được cung cấp dưới đây sẽ giúp bạn xác định xem mình có đủ dung lượng ổ đĩa hay không và có biện pháp thích hợp để giải quyết vấn đề đó.

  1. Xác định tỷ lệ lưu lượng truy cập API đến với Edge bằng cách tham khảo Trang tổng quan về hiệu suất proxy của Analytics.

    Hiệu suất proxy mẫu hiển thị TPS trung bình

  2. Hãy xem xét trường hợp sau:
    1. Lưu lượng truy cập API đến cho tổ chức của bạn là 22 TPS (số giao dịch mỗi giây).
      1. Tức là lưu lượng truy cập API là 1.900.800 giao dịch mỗi ngày (22 * 60 * 60 * 24).
      2. Xin lưu ý rằng mỗi giao dịch/tin nhắn trong Analytics có kích thước 1,5 nghìn byte.
      3. Do đó, mỗi ngày tạo ra 2,7GB dữ liệu Analytics (1.900.800 * 1,5 K).
    2. Bạn yêu cầu giữ lại dữ liệu Analytics trong vòng 30 ngày trên Máy chủ Postgres để tham khảo.
      1. Tổng dữ liệu được tạo ra trong 30 ngày = 81GB (2,7GB * 30)
    3. Do đó, để lưu trữ dữ liệu Analytics trong 30 ngày ở tốc độ lưu lượng truy cập là 22 TPS, bạn cần có 150 GB dung lượng ổ đĩa.
      1. 81 GB (dữ liệu phân tích) + 50 GB (dữ liệu khác như nhật ký, v.v.) + 20 GB (dung lượng bộ nhớ đệm bổ sung) = 150 GB.
  3. Nếu bạn có ít dung lượng ổ đĩa trên hệ thống, tức là dung lượng dưới 150 GB (theo trường hợp ví dụ ở trên), thì bạn sẽ không có đủ dung lượng ổ đĩa để lưu trữ dữ liệu Analytics.

Độ phân giải

Thêm dung lượng ổ đĩa thích hợp vào máy chủ Postgres.

Thiếu tính năng cắt giảm dữ liệu Analytics

Chẩn đoán

Khi lưu lượng truy cập API sang Edge tăng lên, lượng dữ liệu phân tích được lưu trữ trong cơ sở dữ liệu Postgres cũng sẽ tăng lên. Lượng dữ liệu phân tích có thể lưu trữ trong cơ sở dữ liệu Postgres bị giới hạn bởi dung lượng ổ đĩa có sẵn trên hệ thống.

Do đó, bạn không thể tiếp tục lưu trữ dữ liệu phân tích bổ sung trên cơ sở dữ liệu Postgres mà không làm theo một trong những thao tác sau:

  1. Tăng dung lượng ổ đĩa.

    Đây không phải là một lựa chọn có thể mở rộng vì chúng tôi không thể tiếp tục bổ sung thêm dung lượng ổ đĩa vì nó hạn chế và tốn kém.

  2. Cắt bớt dữ liệu vượt quá khoảng thời gian lưu giữ bắt buộc.

    Đây là một giải pháp ưu tiên vì bạn có thể đảm bảo rằng dữ liệu không cần thiết nữa sẽ được xoá định kỳ.

Nếu bạn không cắt giảm dữ liệu định kỳ theo cách thủ công hoặc sử dụng lệnh cron job, thì lượng dữ liệu phân tích sẽ liên tục tăng lên và cuối cùng có thể dẫn đến việc hết dung lượng ổ đĩa trên hệ thống.

Độ phân giải

Cách cắt giảm dữ liệu nằm ngoài khoảng thời gian lưu giữ bắt buộc:

  1. Xác định khoảng thời gian lưu giữ, đó là khoảng thời gian mà bạn muốn lưu giữ dữ liệu Analytics trong Cơ sở dữ liệu Postgres.
  2. Chạy lệnh sau để cắt giảm dữ liệu cho một tổ chức và môi trường cụ thể:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
      org env number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Skip-confirmation-prompt - N/Y]
    

Tập lệnh có các tuỳ chọn sau:

  • Delete-from-parent-fact Mặc định : Không. Cũng sẽ xoá dữ liệu cũ hơn số ngày lưu giữ khỏi bảng dữ kiện chính.
  • Skip-confirmation-prompt. Mặc định: Không. Nếu Không, tập lệnh sẽ nhắc xác nhận trước khi xoá dữ liệu khỏi dữ liệu gốc. Đặt thành Có nếu tập lệnh xoá hoàn toàn là tập lệnh tự động.

Để biết thêm thông tin, hãy xem bài viết Cắt bớt dữ liệu Analytics.

Nếu sự cố vẫn tiếp diễn, hãy liên hệ với Bộ phận hỗ trợ của Apigee.