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 rằng đĩa /u01 đã đầy 90% (176GB/207GB) của 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 nhận thấy thông báo lỗi nào trừ phi dung lượng ổ đĩa đã được lấp đầy hoàn toàn trên Máy chủ Postgres.

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

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

Nguyên nhân Cho
Dung lượng ổ đĩa không đủ Người dùng Edge Private Cloud
Thiếu tính năng cắt giảm dữ liệu 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à do bạn không có đủ dung lượng ổ đĩa để lưu trữ một 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 bạn có đủ dung lượng ổ đĩa hay không và có biện pháp xử lý thích hợp để xử lý vấn đề.

  1. Xác định tốc độ lưu lượng truy cập API đến cho Edge bằng cách tham chiếu đến Proxy của Analytics Trang tổng quan về hiệu suất.

    Hiệu suất proxy mẫu thể hiện 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. Điều này có nghĩa 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 lưu giữ dữ liệu Analytics trong 30 ngày trên Postgres Máy chủ để tham khảo.
      1. Tổng dữ liệu được tạo trong 30 ngày = 81 GB (2,7 GB * 30)
    3. Do đó, để lưu trữ dữ liệu Analytics trong 30 ngày ở tỷ lệ lưu lượng truy cập là 22 TPS, bạn cần có dung lượng ổ đĩa 150 GB.
      1. 81 GB (dữ liệu Analytics) + 50 GB (dữ liệu khác như nhật ký, v.v.) + 20 GB (bổ sung dung lượng bộ nhớ đệm) = 150GB.
  3. Nếu bạn có ít dung lượng ổ đĩa hơn trên hệ thống, tức là dưới 150 GB dung lượng (theo ví dụ ở trên), thì bạn không có đủ dung lượng ổ đĩa để lưu trữ Analytics .

Độ phân giải

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

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

Chẩn đoán

Với sự gia tăng lưu lượng truy cập API vào Edge, 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ể được lưu trữ trong Postgres bị giới hạn bởi lượng dung lượng ổ đĩa 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 Postgres cơ sở dữ liệu của bạn mà không cần thực hiện một trong các thao tác sau:

  1. Thêm dung lượng ổ đĩa.

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

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

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

Nếu bạn không cắt giảm dữ liệu định kỳ theo cách thủ công hoặc bằng cách sử dụng công việc chạy cron, thì tăng liên tục và cuối cùng có thể dẫn đến việc quảng cáo của bạn 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ữ, tức là khoảng thời gian mà bạn muốn lưu giữ Dữ liệu phân tích 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 thời gian lưu giữ ngày trên bảng thông tin gốc.
  • Skip-confirmation-prompt. Mặc định: Không. Nếu Không, tập lệnh sẽ nhắc bạn xác nhận trước khi xoá dữ liệu khỏi thông tin gốc. Đặt thành Có nếu tập lệnh xoá hoàn toàn là 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ợ Apigee Edge.