0
私のアプリケーションはJavaで書かれています。私はデータベース用にMySQLサーバを使用しています。私は、mysqld.exeがJavaでより多くのメモリスペースを必要とすることを発見しました。しかし、それは徐々にメモリの低下なしに増加しています。すべての私の接続、preparedstatementとresultsetは、使用後に閉じられます。なぜそれは多くのメモリを必要とするのですか?パフォーマンスを低下させずにmysqld.exeのメモリ使用量を減らす方法は?MysqlはRAM容量を増やし、徐々にドロップダウンなしで増加します
私はあなたがデータベースにアクセスするコードを置くべきだと思います。 –
「mysqld.exeがJavaでより多くのメモリ容量を占めることがわかりました」平均? MysqldはJavaから独立してメモリを使用します。サーバーオプションを調整する必要があります(例: performance_schemaを無効にするか、バッファ、キャッシュなどのメモリサイズを減らしてください。しかし、メモリが少ないほど一般的にクエリは遅くなります。一時テーブルを使用していない場合を除いて、javaから行うことはほとんどありません。したがって、mysqlはそのメモリを割り当てる必要はありません。いったん使用すると、mysqldはあなたがそれを再起動しないかぎり、メモリを戻しません(そのアプリケーションのためだけにサーバを使用し、許可を持っている場合、オプションかもしれません)。 – Solarflare