1.2.1 - en to ja translation catalogue (30 entries)

en: Tuning
ja: チューニング

en: Summary
ja: 概要

en: There are some tuning parameters for handling a large database.
ja: 大きなデータベースを扱うためのチューニングパラメーターがいくつかあります。

en: Parameters
ja: 引数

en: This section describes tuning parameters.
ja: このセクションではチューニングパラメーターについて説明します。

en: The max number of open files per process
ja: 1プロセスで開ける最大ファイル数

en: This parameter is for handling a large database.
ja: このパラメーターは大きなデータベースを扱うためのパラメーターです。

en: Groonga creates one or more files per table and column. If your database has many tables and columns, Groonga process needs to open many files.
ja: Groongaは1つのテーブル・カラムごとに1つ以上のファイルを作ります。もし、データベース内にたくさんのテーブル・カラムがある場合は、Groongaプロセスはたくさんのファイルを開く必要があります。

en: System limits the max number of open files per process. So you need to relax the limitation.
ja: システムでは1プロセスごとに開ける最大ファイル数を制限しています。そのため、この制限を緩和する必要があります。

en: Here is an expression that compute how many files are opened by Groonga::
ja: Groongaがどのくらいファイルを開くのかを計算する式は次の通りです。::

en: Here is an example schema::
ja: 次のスキーマを例として考えます。::

en: This example opens at least 11 files::
ja: この例では少なくとも11ファイル開きます。::

en: Memory usage
ja: メモリ使用量

en: Groonga maps database files onto memory and accesses to them. Groonga doesn't maps unnecessary files onto memory. Groonga maps files when they are needed.
ja: Groongaはデータベースファイルをメモリー上にマップしてデータベース内のデータにアクセスします。Groongaはすべてのファイルをマップするわけではなく、そのファイルの内容が必要になった段階でマップします。

en: If you access to all data in database, all database files are mapped onto memory. If total size of your database files is 6GiB, your Groonga process uses 6GiB memory.
ja: データベース内のすべてのデータにアクセスすると、データベースのすべてのファイルをメモリー上にマップします。もし、データベースファイルの総サイズが6GiBなら、Groongaプロセスも6GiBのメモリーを使います。

en: Normally, your all database files aren't mapped onto memory. But it may be occurred. It is an example case that you dump your database.
ja: 通常、データベースのすべてのファイルをメモリー上にマップすることはありません。しかし、マップすることもあります。たとえば、データベースの内容をダンプするときです。

en: Normally, you must have memory and swap that is larger than database. Linux has tuning parameter to work with less memory and swap than database size.
ja: 通常、メモリーとスワップをあわせてデータベースのサイズより大きな量を用意する必要があります。Linuxにはメモリーとスワップの総量がデータベースサイズよりも小さくても動くようにできるチューニングパラメーターがあります。

en: This section describes how to configure parameters on Linux.
ja: このセクションではLinux上でパラメーターをカスタマイズする方法について説明します。

en: You can relax the :ref:`tuning-max-n-open-files` parameter by creating a configuration file ``/etc/security/limits.d/groonga.conf`` that has the following content::
ja: 次の内容の ``/etc/security/limits.d/groonga.conf`` 設定ファイルを作ることで :ref:`tuning-max-n-open-files` パラメーターの制限を緩和することができます。::

en: If you run Groonga process by ``groonga`` user and your Groonga process needs to open less than 10000 files, use the following configuration::
ja: Groongaプロセスを ``groonga`` ユーザーで動かし、Groongaプロセスが10000以下のファイルを開くなら、次の設定を使います。::

en: The configuration is applied after your Groonga service is restarted or re-login as your ``groonga`` user.
ja: この設定はGroongaサービスが再起動したあと、あるいは、 ``groonga`` ユーザーがログインし直したときに反映されます。

en: This is :ref:`tuning-memory-usage` related parameter. You can handle a database that is larger than your memory and swap by setting ``vm.overcommit_memory`` kernel parameter to ``1``. ``1`` means that Groonga can always map database files onto memory. Groonga recommends the configuration.
ja: これは :ref:`tuning-memory-usage` 関連のパラメーターです。 ``vm.overcommit_memory`` カーネルパラメーターを ``1`` に設定することで、メモリーとスワップの総量以上のサイズのデータベースを扱うことができます。 ``1`` は「Groongaは常にデータベースファイルをメモリー上にマップできる」という意味です。Groongaはこの設定を推奨しています。

en: See `Linux kernel documentation about overcommit <https://www.kernel.org/doc/Documentation/vm/overcommit-accounting>`_ about ``vm.overcommit_memory`` parameter details.
ja: ``vm.overcommit_memory`` パラメーターの詳細は `overcommitに関するLinuxカーネルのドキュメント <https://www.kernel.org/doc/Documentation/vm/overcommit-accounting>`_ を参照してください。

en: You can set the configuration by putting a configuration file ``/etc/sysctl.d/groonga.conf`` that has the following content::
ja: 次の内容の ``/etc/sysctl.d/groonga.conf`` 設定ファイルを作成することでこの設定をすることができます。::

en: The configuration can be applied by restarting your system or run the following command::
ja: 設定した内容はシステムを再起動するか、次のコマンドを実行することで反映されます。::

en: This is :ref:`tuning-memory-usage` related parameter. You can handle a 16GiB or more larger size database by increasing ``vm.max_map_count`` kernel parameter. The parameter limits the max number of memory maps.
ja: これは :ref:`tuning-memory-usage` 関連のパラメーターです。 ``vm.max_map_count`` カーネルパラメーターの値を増やすことで16GiB以上のサイズのデータベースを扱うことができます。このパラメーターはメモリーマップの回数を制限します。

en: The default value of the kernel parameter may be ``65530`` or ``65536``.  Groonga maps 256KiB memory chunk at one time. If a database is larger than 16GiB, Groonga reaches the limitation. (``256KiB * 65536 = 16GiB``)
ja: このカーネルパラメーターのデフォルト値は ``65530`` か ``65536`` です。Groongaは一度に256KiBずつメモリー上にマップします。データベースが16GiBよりも大きい場合、Groongaはこの制限に達します。（ ``256KiB * 65536 = 16GiB`` ）

en: You needs to increase the value of the kernel parameter to handle 16GiB or more larger size database. For example, you can handle almost 32GiB size database by ``65536 * 2 = 131072``. You can set the configuration by putting a configuration file ``/etc/sysctl.d/groonga.conf`` that has the following content::
ja: 16GiB以上のサイズのデータベースを扱う場合はこのカーネルパラメーターの値を増やす必要があります。たとえば、 ``65536 * 2 = 131072`` まで増やすと32GiBくらいのデータベースを扱うことができます。次の内容の設定ファイルを ``/etc/sysctl.d/groonga.conf`` に置くとこの設定を適用できます。::

en: Note that your real configuration file will be the following because you already have ``vm.overcommit_memory`` configuration::
ja: すでに ``vm.overcommit_memory`` の設定があるはずなので、実際の設定ファイルの内容は次のようになることに注意してください。::

en: This section describes how to configure parameters on FreeBSD.
ja: このセクションではFreeBSD上で引数をカスタマイズする方法を説明します。
