您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件。 info
Apigee Edge 的 Qpid 伺服器是以 Java 為基礎的元件,預設堆積記憶體大小為 512 MB。不過,預設堆積記憶體大小可能不足以應付 Apigee Edge 的所有用途。您可能需要根據流量和處理需求調整 Qpid 伺服器的堆積記憶體大小,或解決任何與記憶體相關的問題。
Java 應用程式的堆積記憶體大小是透過 Java 指令列參數 -Xms (最小堆積大小) 和 -Xmx (最大堆積大小) 控制。在 Apigee Edge Qpid 伺服器上,這些屬性是透過 bin_setenv_min_mem 和 bin_setenv_max_mem 屬性控管。如要進一步瞭解這些屬性,請參閱「
修改 Java 記憶體設定」。
本文說明如何在 Apigee Edge 的 Qpid 伺服器上設定堆積記憶體大小。
事前準備
- 如果您不熟悉如何設定 Private Cloud Edge 的屬性,請參閱「如何設定 Edge」。
- 如要瞭解預設和建議的 Java 記憶體設定,請參閱修改 Java 記憶體設定。
變更 Qpid 伺服器上的堆積記憶體
本節說明如何變更 Qpid 伺服器上的堆積記憶體大小。您可以透過 Qpid 伺服器元件的 bin_setenv_min_mem 和 bin_setenv_max_mem 屬性,設定堆積記憶體的最小值和最大值。
如要在 Qpid 伺服器上變更堆積記憶體大小,請按照下列步驟操作:
-
在編輯器中開啟 Qpid 伺服器電腦上的
/opt/apigee/customer/application/qpid-server.properties檔案。如果檔案尚不存在,請建立該檔案。 例如:vi /opt/apigee/customer/application/qpid-server.properties
- 在這個檔案中新增下列幾行:
- 儲存變更。
-
請確認這個屬性檔案的擁有者是
apigee使用者。例如:chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
-
使用下列指令重新啟動 Qpid 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- 如果您有多個 Qpid 伺服器,請在所有 Qpid 伺服器上重複執行這些步驟。
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
舉例來說,如要將 Qpid 伺服器上的最小和最大堆積變更為 1 GB 和 2 GB,請將下列程式碼行新增至這個檔案:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
在 Qpid 伺服器上驗證堆積記憶體設定
本節說明如何確認 Qpid 伺服器上的堆積記憶體變更是否已成功修改。
即使您使用 bin_setenv_min_mem 和 bin_setenv_max_mem 屬性變更 Qpid 伺服器上的堆積記憶體大小,仍須確認實際的 Java 指令列參數 -Xms 和 -Xmx 已設為新值,如下所示:
- 使用下列指令搜尋,確認指令列參數
-Xms和-Xmx是否已使用 Qpid 伺服器的新值設定:ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
如果 Qpid 伺服器上的最小和最大堆積記憶體已變更,則先前的指令會顯示
-Xms和-Xmx.的新值在 Qpid 伺服器上變更堆積最小值和最大值後,先前指令的範例結果如下:
Xms1024m Xmx2048m
在範例輸出中,請注意已設定堆積下限和上限的新值。
-
如果
-Xms和-Xmx仍顯示舊值,請確認您已正確按照「 在 Qpid 伺服器上變更堆積記憶體大小」一文中的所有步驟操作。如果遺漏任何步驟,請再次正確重複所有步驟。 - 如果仍無法變更堆積記憶體,請與 Apigee 支援團隊聯絡。