本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon CloudSearch 會自動將指標傳送至 Amazon CloudWatch,以便您可以收集和分析效能統計資料。您可以使用 Amazon CloudSearch 主控台,或使用 CloudWatch 主控台、AWS CLI 或 AWS SDKs來監控這些指標。每個網域的搜尋執行個體都會每隔一分鐘將指標傳送至 CloudWatch。指標將封存兩週,之後即會捨棄資料。
透過 CloudWatch 報告的 Amazon CloudSearch 指標無需付費。 CloudWatch 如果您設定指標的警示,則會按標準 CloudWatch 費率
主題
並非所有統計數字,例如 Average 或 Sum,皆適用於所有指標。不過,所有這些值都可以透過 Amazon CloudSearch 主控台取得,或使用 CloudWatch 主控台、AWS CLI 或 AWS SDKs來取得所有指標。在下表中,每個指標皆有適用於該指標的有效統計資訊列表。
Amazon CloudSearch 指標
AWS/CloudSearch
命名空間包含下列指標。
指標 | 描述 |
---|---|
|
搜尋執行個體成功處理的搜尋請求數量。 單位:計數 有效統計資料:最大值、總和 |
|
網域搜尋索引中可搜尋的文件數量。 單位:計數 有效的統計資訊:上限 |
|
已使用的搜尋執行個體索引容量百分比。最大值表示已使用的網域索引容量百分比。 單位:百分比 有效統計資料:平均值、最大值 |
|
索引分佈的分割區數量。 單位:計數 有效統計資料:最小值、最大值 |
Amazon CloudSearch 指標的維度
Amazon CloudSearch 會將 ClientId 和 DomainName 維度傳送至 CloudWatch。
維度 | 描述 |
---|---|
|
AWS 帳戶 ID。 |
|
搜尋網域的名稱。 |
為 Amazon CloudSearch 產生適用於 Java 的 SDK 指標
適用於 Java 的 AWS SDK 可以為您的 Amazon CloudSearch 用戶端產生效能指標,並將其傳送至 CloudWatch 進行視覺化。如需啟用此功能的 Java VM 引數,請參閱《 適用於 Java 的 AWS SDK 開發人員指南》中的啟用適用於 Java 的 AWS 開發套件的指標。
您可使用以下程式碼測試指標產生情形。此程式碼會建立新的 CloudWatch 用戶端,並執行 2,500 次搜尋。由於開發套件每分鐘只傳送一次指標,長時間執行的用戶端最為適宜。此程式碼係使用預設登入資料供應者鏈結。
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.services.cloudsearchdomain.AmazonCloudSearchDomain;
import com.amazonaws.services.cloudsearchdomain.AmazonCloudSearchDomainClientBuilder;
import com.amazonaws.services.cloudsearchdomain.model.SearchRequest;
public class Metrics {
public static void main(String[] args) {
String search_endpoint = "https://search-domain
-id
.us-west-1
.cloudsearch.amazonaws.com";
String region = "us-west-1
";
AwsClientBuilder.EndpointConfiguration endpointConfig = new AwsClientBuilder
.EndpointConfiguration(search_endpoint, region);
AmazonCloudSearchDomainClientBuilder builder = AmazonCloudSearchDomainClientBuilder
.standard()
.withEndpointConfiguration(endpointConfig);
AmazonCloudSearchDomain client = builder.build();
String query;
SearchRequest request = new SearchRequest();
com.amazonaws.services.cloudsearchdomain.model.SearchResult test = client.search(request);
for (int i = 0; i < 2500; i++) {
query = "test";
request.setQuery(query);
test = client.search(request);
System.out.println(test.toString());
}
}
}
若要驗證 SDK 是否將指標傳送至 CloudWatch,請檢查 CloudWatch 主控台的指標頁面,並在自訂命名空間區段下尋找 AWSSDK/Java。指標可能要過幾分鐘後才會顯示。
檢視 Amazon CloudSearch 網域的 CloudWatch CloudWatch 指標
Amazon CloudSearch 主控台會繪製向 CloudWatch 報告的指標圖表。您也可以透過 CloudWatch 主控台
使用 Amazon CloudSearch 主控台檢視搜尋網域的指標
-
在 https://console.aws.amazon.com/cloudsearch
:// 開啟 Amazon CloudSearch 主控台。 -
從左側導覽窗格中選擇網域。
-
按一下網域名稱,然後前往監控索引標籤。