# Apache Spark StreamingのtMatchIndexPredictを使う時のメモリ制限

Availability-note[非推奨](https://help.talend.com/r/en-US/Cloud/labels-on-talend-help-center/availability-deprecated)

このコンテンツは非推奨になりました。

## このタスクについて

情報メモ重要: このコンポーネントはTalend Studio 8.0 R2025-03で非推奨となり、Talend Studio 8.0 R2025-07以降は削除されます。

Spark StreamingジョブでtMatchIndexPredictコンポーネントが使用されている時、Elasticsearchとデータを繰り返し交換します。リクエストとレスポンスデータはバッファーキャッシュに保管されます。ジョブ実行の最大メモリサイズに達すると、次のエラーが発生します:

```
Exception in thread "I/O dispatcher 1329" java.lang.OutOfMemoryError: Direct buffer memory
	at java.nio.Bits.reserveMemory(Bits.java:694)
	at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:123)
	at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:311)
```

## 手順

1. [Run job] (ジョブを実行)タブ &gt; [Advanced settings] (詳細設定)に移動します。
2. [Use specific JVM arguments] (特定のJVM引数を使用)チェックボックスを選択します。

   [Argument] (引数)テーブルが有効化されます。
3. [New] (新規)をクリックします。

   [Set the VM Argument] (VM引数を設定)ダイアログボックスが表示されます。
4. -Djdk.nio.maxCachedBufferSize=1048576と入力します。
5. [OK]をクリックします。
6. ジョブを保存し、実行します。