Các phần sau đây mô tả các vấn đề đã biết với Apigee. Trong hầu hết các trường hợp, các vấn đề được liệt kê sẽ được khắc phục trong một bản phát hành trong tương lai.
Các vấn đề đã biết khác về Edge
Các phần sau đây mô tả các vấn đề đã biết khác nhau với Edge.
Khu vực/Tóm tắt
Vấn đề đã biết
Kết quả hết hạn bộ nhớ đệm dẫn đến giá trị cachehit không chính xác
Khi biến flow cachehit được sử dụng sau chính sách LookupCache, do cách các điểm gỡ lỗi được gửi cho hành vi không đồng bộ, LookupPolicy sẽ điền sẵn đối tượng DebugInfo trước khi lệnh gọi lại được thực thi, dẫn đến lỗi.
Giải pháp: Lặp lại quy trình (thực hiện lệnh gọi thứ hai) ngay sau lệnh gọi đầu tiên.
Việc đặt Chính sách InvalidateCache
PurgeChildEntries thành true không hoạt động đúng cách
Việc đặt PurgeChildEntries trong chính sách InvalidateCache chỉ nên xoá các giá trị phần tử KeyFragment mà còn xoá toàn bộ bộ nhớ đệm.
Giải pháp: Sử dụng chính sách KeyValueMapOperations để lặp lại việc tạo phiên bản bộ nhớ đệm và bỏ qua việc cần phải vô hiệu hoá bộ nhớ đệm.
Các yêu cầu triển khai đồng thời cho một SharedFlow hoặc proxy API có thể dẫn đến trạng thái không nhất quán trong Máy chủ quản lý, trong đó nhiều bản sửa đổi được hiển thị là đã triển khai.
Điều này có thể xảy ra, ví dụ: khi các lần chạy đồng thời của quy trình triển khai CI/CD xảy ra bằng các bản sửa đổi khác nhau. Để tránh vấn đề này, hãy tránh triển khai proxy API hoặc SharedFlow trước khi quá trình triển khai hiện tại hoàn tất.
Giải pháp: Tránh triển khai proxy API hoặc SharedFlow đồng thời.
Số lệnh gọi API hiển thị trong Phân tích API Edge có thể chứa dữ liệu trùng lặp.
Đôi khi, Edge API Analytics có thể chứa dữ liệu trùng lặp cho các lệnh gọi API. Trong trường hợp đó, số lượng hiển thị cho các lệnh gọi API trong Edge API Analytics sẽ cao hơn các giá trị tương đương hiển thị trong các công cụ phân tích của bên thứ ba.
Các phần sau đây mô tả các vấn đề đã biết với giao diện người dùng Edge.
Khu vực
Vấn đề đã biết
Không thể truy cập vào trang Quản trị vùng SSO của Edge từ thanh điều hướng sau khi tổ chức được liên kết với một vùng nhận dạng
Khi kết nối một tổ chức với một vùng nhận dạng, bạn sẽ không thể truy cập vào trang Quản trị vùng SSO của Edge từ thanh điều hướng bên trái bằng cách chọn Quản trị viên > SSO. Để khắc phục vấn đề này, hãy chuyển đến trang trực tiếp bằng URL sau: https://apigee.com/sso
Các vấn đề đã biết về trang tổng quan tích hợp
Các phần sau đây mô tả các vấn đề đã biết với cổng thông tin tích hợp.
Ví dụ: các tính năng sau đây trong Quy cách OpenAPI 3.0 chưa được hỗ trợ:
Các thuộc tính allOf để kết hợp và mở rộng giản đồ
Tham chiếu từ xa
Nếu một tính năng không được hỗ trợ được tham chiếu trong Quy cách OpenAPI, thì trong một số trường hợp, các công cụ sẽ bỏ qua tính năng đó nhưng vẫn hiển thị tài liệu tham khảo API. Trong các trường hợp khác, một tính năng không được hỗ trợ sẽ gây ra lỗi khiến bạn không thể hiển thị thành công tài liệu tham khảo API. Trong cả hai trường hợp, bạn sẽ cần sửa đổi Thông số kỹ thuật OpenAPI để tránh sử dụng tính năng không được hỗ trợ cho đến khi tính năng đó được hỗ trợ trong bản phát hành trong tương lai.
Lưu ý: Vì trình chỉnh sửa thông số kỹ thuật ít hạn chế hơn SmartDocs khi hiển thị tài liệu tham khảo API, nên bạn có thể nhận được kết quả khác nhau giữa các công cụ.
Khi sử dụng tính năng Thử API này trong cổng thông tin, tiêu đề Accept sẽ được đặt thành application/json bất kể giá trị được đặt cho consumes trong Thông số kỹ thuật OpenAPI.
Chúng tôi không hỗ trợ tính năng đăng xuất một lần (SLO) bằng nhà cung cấp dịch vụ danh tính SAML cho miền tuỳ chỉnh. Để bật miền tuỳ chỉnh bằng nhà cung cấp danh tính SAML, hãy để trống trường URL đăng xuất khi bạn định cấu hình chế độ cài đặt SAML.
Quản trị viên cổng thông tin
Hiện tại, chúng tôi không hỗ trợ việc nhiều người dùng cập nhật cùng lúc trang web (chẳng hạn như chỉnh sửa trang, giao diện, CSS hoặc tập lệnh).
Nếu xoá một trang tài liệu tham khảo API khỏi cổng thông tin, bạn sẽ không thể tạo lại trang đó; bạn cần xoá và thêm lại sản phẩm API rồi tạo lại tài liệu tham khảo API.
Tính năng Tìm kiếm sẽ được tích hợp vào cổng thông tin tích hợp trong một bản phát hành trong tương lai.
Các vấn đề đã biết với Edge cho Đám mây riêng tư
Các phần sau đây mô tả các vấn đề đã biết với Edge cho Đám mây riêng.
Khu vực
Vấn đề đã biết
Edge for Private Cloud 4.53.00
440148595: End of Life Popup Warning Displayed Excessively
Trong Edge cho Đám mây riêng tư phiên bản 4.53.00 trở lên, giao diện người dùng sẽ hiển thị một cửa sổ bật lên cảnh báo"Ngừng hoạt động" (EOL). Cảnh báo này xuất hiện nhiều lần và không thể ngăn chặn hoặc giảm tần suất xuất hiện.
Hiện tại, người dùng không có cách nào để tắt hoặc giảm tần suất cảnh báo về ngày kết thúc hỗ trợ này.
Edge cho Đám mây riêng tư 4.53.01
443272053: Lỗi Datastore trong các thành phần biên
Trong Edge cho Đám mây riêng tư phiên bản 4.53.00 trở lên, một loại tương tác cụ thể giữa Cassandra và các thành phần ứng dụng (Máy chủ quản lý, Trình xử lý thông báo hoặc Bộ định tuyến) có thể gây ra lỗi kho dữ liệu. Khi xảy ra lỗi như vậy, bạn sẽ thấy nhật ký có mẫu sau trong nhật ký hệ thống của thành phần ứng dụng cụ thể:
com.datastax.driver.core.exceptions.ProtocolError: An unexpected protocol error occurred on host /WW.XX.YY.ZZ:9042.
Những lỗi như vậy xảy ra vì cơ sở dữ liệu Cassandra tạo ra cảnh báo nhưng thành phần ứng dụng không xử lý được. Để giảm thiểu, hãy tránh hoặc ngăn chặn các cảnh báo trong các nút Cassandra. Hầu hết các trường hợp, cảnh báo được tạo ra do có quá nhiều tảng đá đánh dấu mộ. Để giải quyết các cảnh báo liên quan đến số lượng lớn tombstone, bạn có thể làm theo 1 hoặc kết hợp các lựa chọn được liệt kê bên dưới:
Giảm gc_grace_seconds: Đối với bảng xuất hiện trong thông báo nhật ký lỗi liên quan đến lỗi, hãy giảm gc_grace_seconds bằng cách chạy lệnh sau như bên dưới thông qua cqlsh:
# Below command sets gc_grace_seconds of kms.oauth_20_access_tokens to 1 day from default 10 days ALTER TABLE kms.oauth_20_access_tokens WITH gc_grace_seconds = '86400';
Tăng ngưỡng đánh dấu xoá trong Cassandra để tạo cảnh báo. Để thực hiện, hãy làm theo hướng dẫn bên dưới:
Trên một nút Cassandra, hãy tạo hoặc chỉnh sửa tệp $APIGEE_ROOT/customer/application/cassandra.properties
Tăng ngưỡng cảnh báo Tombstone từ 10.000 (mặc định) lên 100.000 hoặc đặt các giá trị lớn hơn nếu thích hợp bằng cách thêm dòng sau conf_cassandra_tombstone_warn_threshold=100000
Đảm bảo người dùng apigee sở hữu và có thể đọc tệp ở trên: chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties
Khởi động lại ứng dụng Cassandra trên nút: apigee-service apigee-cassandra restart
Lặp lại các bước trên cho từng nút Cassandra, lần lượt.
42733857: Độ trễ khi cập nhật các KVM được mã hoá
Khi làm việc với Encrypted Key Value Maps (Bản đồ khoá giá trị được mã hoá) chứa một số lượng lớn các mục, người dùng có thể gặp phải độ trễ khi thêm hoặc cập nhật các mục, cho dù thông qua API quản lý hay phần tử PUT trong chính sách KeyValueMapOperations . Mức độ ảnh hưởng đến hiệu suất thường tỷ lệ thuận với tổng số mục được lưu trữ trong KVM đã mã hoá.
Để giảm thiểu vấn đề này, người dùng nên tránh tạo KVM được mã hoá có quá nhiều mục. Một giải pháp khả thi là chia một KVM lớn thành nhiều KVM nhỏ hơn. Ngoài ra, nếu trường hợp sử dụng cho phép, việc di chuyển sang KVM không được mã hoá cũng có thể đóng vai trò là một chiến lược giảm thiểu hiệu quả. Xin lưu ý rằng Apigee đã biết về vấn đề này và dự định phát hành bản vá trong tương lai.
Chú thích Java
Các chú thích Java tuỳ chỉnh cố gắng tải trình cung cấp mật mã Bouncy Castle bằng tên "BC" có thể không thành công vì trình cung cấp mặc định đã được thay đổi thành Bouncy Castle FIPS để hỗ trợ FIPS. Tên trình cung cấp mới cần sử dụng là "BCFIPS".
Edge for Private Cloud 4.53.00
443272053: Lỗi Datastore trong các thành phần biên
Trong Edge cho Đám mây riêng tư phiên bản 4.53.00 trở lên, một loại tương tác cụ thể giữa Cassandra và các thành phần ứng dụng (Máy chủ quản lý, Trình xử lý thông báo hoặc Bộ định tuyến) có thể gây ra lỗi kho dữ liệu. Khi xảy ra lỗi như vậy, bạn sẽ thấy nhật ký có mẫu sau trong nhật ký hệ thống của thành phần ứng dụng cụ thể:
com.datastax.driver.core.exceptions.ProtocolError: An unexpected protocol error occurred on host /WW.XX.YY.ZZ:9042.
Những lỗi như vậy xảy ra do cơ sở dữ liệu Cassandra tạo ra cảnh báo nhưng thành phần ứng dụng không xử lý được.Để giảm thiểu, hãy tránh hoặc chặn cảnh báo trong các nút Cassandra. Hầu hết các trường hợp, cảnh báo được tạo ra do có quá nhiều tảng đá đánh dấu mộ. Để giải quyết các cảnh báo liên quan đến số lượng lớn tombstone, bạn có thể làm theo 1 hoặc kết hợp các lựa chọn được liệt kê bên dưới:
Giảm gc_grace_seconds: Đối với bảng xuất hiện trong thông báo nhật ký lỗi liên quan đến lỗi, hãy giảm gc_grace_seconds bằng cách chạy lệnh sau như bên dưới thông qua cqlsh:
# Below command sets gc_grace_seconds of kms.oauth_20_access_tokens to 1 day from default 10 days ALTER TABLE kms.oauth_20_access_tokens WITH gc_grace_seconds = '86400';
Tăng ngưỡng đánh dấu xoá trong Cassandra để tạo cảnh báo. Để thực hiện, hãy làm theo hướng dẫn bên dưới:
Trên một nút Cassandra, hãy tạo hoặc chỉnh sửa tệp $APIGEE_ROOT/customer/application/cassandra.properties
Tăng ngưỡng cảnh báo Tombstone từ 10.000 (mặc định) lên 100.000 hoặc đặt các giá trị lớn hơn nếu thích hợp bằng cách thêm dòng sau conf_cassandra_tombstone_warn_threshold=100000
Đảm bảo người dùng apigee sở hữu và có thể đọc tệp ở trên: chown apigee:apigee $APIGEE_ROOT/customer/application/cassandra.properties
Khởi động lại ứng dụng Cassandra trên nút: apigee-service apigee-cassandra restart
Lặp lại các bước trên cho từng nút Cassandra, lần lượt.
42733857: Độ trễ khi cập nhật các KVM được mã hoá
Khi làm việc với Encrypted Key Value Maps (Bản đồ khoá giá trị được mã hoá) chứa một số lượng lớn các mục, người dùng có thể gặp phải độ trễ khi thêm hoặc cập nhật các mục, cho dù thông qua API quản lý hay phần tử PUT trong chính sách KeyValueMapOperations . Mức độ ảnh hưởng đến hiệu suất thường tỷ lệ thuận với tổng số mục được lưu trữ trong KVM đã mã hoá.
Để giảm thiểu vấn đề này, người dùng nên tránh tạo KVM được mã hoá có quá nhiều mục. Một giải pháp khả thi là chia một KVM lớn thành nhiều KVM nhỏ hơn. Ngoài ra, nếu trường hợp sử dụng cho phép, việc di chuyển sang KVM không được mã hoá cũng có thể đóng vai trò là một chiến lược giảm thiểu hiệu quả. Xin lưu ý rằng Apigee đã biết về vấn đề này và dự định phát hành bản vá trong tương lai.
412696630: Không tải được kho khoá khi khởi động
Các thành phần edge-message-processor hoặc edge-router có thể không tải được một hoặc nhiều kho khoá khi khởi động, dẫn đến lỗi lưu lượng truy cập khi kho khoá được sử dụng bởi một proxy API hoặc trong một máy chủ ảo.
Để giảm thiểu vấn đề này, bạn có thể làm như sau:
Trong một nút trình xử lý thông báo, hãy thêm hoặc chỉnh sửa tệp $APIGEE_ROOT/customer/application/message-processor.properties
Thêm tài sản conf_deployment_bootstrap.executor.thread.count=1
Lưu tệp và đảm bảo người dùng apigee chown apigee:apigee $APIGEE_ROOT/customer/application/message-processor.properties có thể đọc và sở hữu tệp đó
Khởi động lại dịch vụ xử lý tin nhắn apigee-service edge-message-processor restart
Lặp lại các bước trên cho từng nút xử lý thông báo.
Trong một nút bộ định tuyến, hãy thêm hoặc chỉnh sửa tệp $APIGEE_ROOT/customer/application/router.properties
Thêm tài sản conf_deployment_bootstrap.executor.thread.count=1
Lưu tệp và đảm bảo rằng người dùng apigee chown apigee:apigee $APIGEE_ROOT/customer/application/router.properties có thể đọc và sở hữu tệp đó.
Khởi động lại dịch vụ bộ định tuyến apigee-service edge-router restart.
Lặp lại các bước trên cho từng nút bộ định tuyến.
Chú thích Java
Những chú thích Java tuỳ chỉnh cố gắng tải trình cung cấp mật mã Bouncy Castle bằng tên "BC" có thể không thành công vì trình cung cấp mặc định đã được thay đổi thành Bouncy Castle FIPS để hỗ trợ FIPS. Tên trình cung cấp mới cần sử dụng là "BCFIPS".
Bản cập nhật Edge for Private Cloud 4.52.01 Mint
Vấn đề này chỉ ảnh hưởng đến những người đang sử dụng MINT hoặc đã bật MINT trong Edge cho các bản cài đặt Đám mây riêng.
Thành phần bị ảnh hưởng: edge-message-processor
Vấn đề: Nếu đã bật tính năng kiếm tiền và đang cài đặt phiên bản 4.52.01 dưới dạng bản cài đặt mới hoặc nâng cấp từ các phiên bản trước của Đám mây riêng tư, bạn sẽ gặp phải vấn đề với bộ xử lý thông báo. Số lượng luồng mở sẽ tăng dần, dẫn đến tình trạng cạn kiệt tài nguyên. Ngoại lệ sau đây xuất hiện trong system.log của edge-message-processor:
Gần đây, một lỗ hổng Từ chối dịch vụ (DoS) đã được phát hiện trong nhiều cách triển khai giao thức HTTP/2 (CVE-2023-44487), kể cả trong Apigee Edge cho Đám mây riêng. Lỗ hổng này có thể dẫn đến tình trạng từ chối dịch vụ (DoS) đối với chức năng quản lý API của Apigee.
Để biết thêm thông tin chi tiết, hãy xem Bản tin bảo mật của Apigee GCP-2023-032.
Các thành phần bộ định tuyến và máy chủ quản lý của Edge cho Đám mây riêng tư được cung cấp cho Internet và có thể dễ gặp vấn đề về lỗ hổng. Mặc dù HTTP/2 được bật trên cổng quản lý của các thành phần dành riêng cho Edge khác của Edge cho Đám mây riêng, nhưng không có thành phần nào trong số đó được hiển thị trên Internet. Trên các thành phần không phải Edge, chẳng hạn như Cassandra, Zookeeper và các thành phần khác, HTTP/2 không được bật. Bạn nên thực hiện các bước sau để giải quyết lỗ hổng Edge cho Đám mây riêng tư:
Nâng cấp Postgresql khi cập nhật lên phiên bản 4.52
Apigee-postgresql đang gặp vấn đề khi nâng cấp từ Edge for Private Cloud phiên bản 4.50 hoặc 4.51 lên phiên bản 4.52. Vấn đề này chủ yếu xảy ra khi số lượng bảng lớn hơn 500.
Bạn có thể kiểm tra tổng số bảng trong Postgres bằng cách chạy truy vấn SQL bên dưới:
149245401: Các chế độ cài đặt nhóm kết nối LDAP cho JNDI được định cấu hình thông qua tài nguyên LDAP không được phản ánh và các chế độ mặc định của JNDI sẽ gây ra các kết nối một lần mỗi khi.
Do đó, các kết nối sẽ được mở và đóng mỗi lần sử dụng một lần, tạo ra một số lượng lớn kết nối mỗi giờ đến máy chủ LDAP.
Giải pháp:
Để thay đổi các thuộc tính của nhóm kết nối LDAP, hãy thực hiện các bước sau để thiết lập thay đổi trên toàn cầu cho tất cả các chính sách LDAP.
Tạo một tệp thuộc tính cấu hình nếu tệp này chưa tồn tại:
Đảm bảo tệp /opt/apigee/customer/application/message-processor.properties thuộc sở hữu của apigee:apigee.
Khởi động lại từng trình xử lý thông báo.
Để xác minh rằng các thuộc tính JNDI của nhóm kết nối đang có hiệu lực, bạn có thể thực hiện tcpdump để quan sát hành vi của nhóm kết nối LDAP theo thời gian.
Độ trễ cao khi xử lý yêu cầu
139051927: Độ trễ xử lý proxy cao được tìm thấy trong Trình xử lý thông báo đang ảnh hưởng đến tất cả các Proxy API. Các triệu chứng bao gồm độ trễ 200 – 300 mili giây trong thời gian xử lý so với thời gian phản hồi API bình thường và có thể xảy ra ngẫu nhiên ngay cả khi TPS thấp. Điều này có thể xảy ra khi có hơn 50 máy chủ đích mà một trình xử lý thông báo kết nối.
Nguyên nhân gốc:
Các trình xử lý thông báo duy trì một bộ nhớ đệm ánh xạ URL máy chủ đích đến đối tượng HTTPClient cho các kết nối đi đến máy chủ đích. Theo mặc định, chế độ cài đặt này được đặt thành 50, có thể quá thấp đối với hầu hết các đợt triển khai. Khi một hoạt động triển khai có nhiều tổ hợp tổ chức/môi trường trong một chế độ thiết lập và có tổng cộng hơn 50 máy chủ đích, thì các URL máy chủ đích sẽ liên tục bị loại bỏ khỏi bộ nhớ đệm, gây ra độ trễ.
Xác thực:
Để xác định xem việc loại bỏ URL máy chủ đích có gây ra vấn đề về độ trễ hay không, hãy tìm kiếm từ khoá "onEvict" hoặc "Eviction" trong Message Processor system.logs. Sự xuất hiện của các URL này trong nhật ký cho biết rằng các URL máy chủ đích đang bị loại bỏ khỏi bộ nhớ đệm HTTPClient vì kích thước bộ nhớ đệm quá nhỏ.
Giải pháp tạm thời:
Đối với Edge for Private Cloud phiên bản 19.01 và 19.06, bạn có thể chỉnh sửa và định cấu hình bộ nhớ đệm HTTPClient, /opt/apigee/customer/application/message-processor.properties:
Sau đó, hãy khởi động lại trình xử lý tin nhắn. Thực hiện các thay đổi tương tự cho tất cả các trình xử lý thông báo.
Giá trị 500 là một ví dụ. Giá trị tối ưu cho chế độ thiết lập của bạn phải lớn hơn số lượng máy chủ đích mà bộ xử lý thông báo sẽ kết nối. Không có tác dụng phụ nào khi đặt thuộc tính này cao hơn và ảnh hưởng duy nhất sẽ là thời gian xử lý yêu cầu của trình xử lý thông báo proxy được cải thiện.
Lưu ý: Edge cho Đám mây riêng tư phiên bản 50.00 có chế độ cài đặt mặc định là 500.
Nhiều mục cho các mối liên kết khoá-giá trị
157933959: Các thao tác chèn và cập nhật đồng thời vào cùng một bản đồ giá trị khoá (KVM) có phạm vi ở cấp tổ chức hoặc môi trường gây ra dữ liệu không nhất quán và mất nội dung cập nhật.
Lưu ý: Giới hạn này chỉ áp dụng cho Edge cho Đám mây riêng. Edge cho Đám mây công khai và Đám mây kết hợp không có giới hạn này.
Để khắc phục vấn đề trong Edge cho Đám mây riêng tư, hãy tạo KVM ở phạm vi apiproxy.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-10-06 UTC."],[],[]]