Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion translation-ja/artisan.md
Original file line number Diff line number Diff line change
Expand Up @@ -715,7 +715,7 @@ CLIの外部でArtisanコマンドを実行したい場合があります。た
<a name="queueing-artisan-commands"></a>
#### Artisanコマンドのキュー投入

`Artisan`ファサードで`queue`メソッドを使用すると、Artisanコマンドをキューに投入し、[キューワーカー](/docs/{{version}}/queues)によりバックグラウンド処理することもできます。この方法を使用する前に、確実にキューを設定し、キューリスナを実行してください。
`Artisan`ファサードで`queue`メソッドを使用すると、Artisanコマンドをキューに投入し、[キューワーカ](/docs/{{version}}/queues)によりバックグラウンド処理することもできます。この方法を使用する前に、確実にキューを設定し、キューリスナを実行してください。

use Illuminate\Support\Facades\Artisan;

Expand Down
2 changes: 1 addition & 1 deletion translation-ja/envoy.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ php vendor/bin/envoy
<a name="defining-tasks"></a>
### タスク定義

タスクはEnvoyの基本的な設定要素です。タスクには、呼び出されたときにリモートサーバで実行する必要があるシェルコマンドを定義します。たとえば、アプリケーションのすべてのキューワーカーサーバで`php artisan queue:restart`コマンドを実行するタスクを定義できます。
タスクはEnvoyの基本的な設定要素です。タスクには、呼び出されたときにリモートサーバで実行する必要があるシェルコマンドを定義します。たとえば、アプリケーションのすべてのキューワーカサーバで`php artisan queue:restart`コマンドを実行するタスクを定義できます。

すべてのEnvoyタスクは、アプリケーションのルートにある`Envoy.blade.php`ファイルで定義する必要があります。開始時に使えるサンプルを以下に示します。

Expand Down
2 changes: 1 addition & 1 deletion translation-ja/events.md
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,7 @@ php artisan event:list
<a name="handling-failed-jobs"></a>
### 失敗したジョブの処理

キュー投入したイベントリスナが失敗する場合があります。キュー投入したリスナがキューワーカーによって定義された最大試行回数を超えると、リスナ上の`failed`メソッドが呼び出されます。`failed`メソッドは、失敗の原因となったイベントインスタンスと`Throwable`を受け取ります。
キュー投入したイベントリスナが失敗する場合があります。キュー投入したリスナがキューワーカによって定義された最大試行回数を超えると、リスナ上の`failed`メソッドが呼び出されます。`failed`メソッドは、失敗の原因となったイベントインスタンスと`Throwable`を受け取ります。

<?php

Expand Down
2 changes: 1 addition & 1 deletion translation-ja/helpers.md
Original file line number Diff line number Diff line change
Expand Up @@ -2429,7 +2429,7 @@ Carbonの概要や特徴については、[Carbon公式ドキュメント](https
> [!WARNING]
> 遅延関数は、現在コミュニティーからのフィードバックを集めており、ベータです。

Laravelの[ジョブキュー投入](/docs/{{version}}/queues)では、バックグラウンド処理のためにタスクをキューに入れることができますが、時には、長時間実行するキューワーカーの設定やメンテナンスをせずに、単純にタスク実行を先延ばししたいこともあるでしょう。
Laravelの[ジョブキュー投入](/docs/{{version}}/queues)では、バックグラウンド処理のためにタスクをキューに入れることができますが、時には、長時間実行するキューワーカの設定やメンテナンスをせずに、単純にタスク実行を先延ばししたいこともあるでしょう。

遅延関数により、HTTPレスポンスをユーザーへ送信した後まで、クロージャの実行を遅延でき、アプリケーションの高速性と応答性を保てます。クロージャの実行を遅延させるには、`Illuminate\Support\defer`関数にクロージャを渡すだけです。

Expand Down
12 changes: 6 additions & 6 deletions translation-ja/horizon.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ Horizo​​nのアセットを公開すると、そのプライマリ設定フ
],
],

Horizo​​nを起動すると、アプリケーションを実行する環境のワーカープロセス設定オプションが使用されます。通常、環境は`APP_ENV`[環境変数](/docs/{{version}}/configuration#determining-the-current-environment)の値によって決定されます。たとえば、デフォルトの`local` Horizo​​n環境は、3つのワーカープロセスを開始し、各キューに割り当てられたワーカプロセスの数のバランスを自動的にとるように設定されています。デフォルトの`production`環境は、最大10個のワーカプロセスを開始し、各キューに割り当てられたワーカプロセスの数のバランスを自動的にとるように設定されています。
Horizo​​nを起動すると、アプリケーションを実行する環境のワーカプロセス設定オプションが使用されます。通常、環境は`APP_ENV`[環境変数](/docs/{{version}}/configuration#determining-the-current-environment)の値によって決定されます。たとえば、デフォルトの`local` Horizo​​n環境は、3つのワーカプロセスを開始し、各キューに割り当てられたワーカプロセスの数のバランスを自動的にとるように設定されています。デフォルトの`production`環境は、最大10個のワーカプロセスを開始し、各キューに割り当てられたワーカプロセスの数のバランスを自動的にとるように設定されています。

> [!WARNING]
> `horizo​​n`設定ファイルの`environments`部分に、Horizonを実行する予定の各[環境](/docs/{{version}}/configuration#environment-configuration)のエントリを確実に指定してください。
Expand All @@ -96,7 +96,7 @@ Horizo​​nを起動すると、アプリケーションを実行する環境

Horizo​​nのデフォルトの設定ファイルでわかるように。各環境には、1つ以上の「スーパーバイザ(supervisor)」を含めることができます。デフォルトでは、設定ファイルはこのスーパーバイザを`supervisor-1`として定義します。ただし、スーパーバイザには自由に名前を付けることができます。各スーパーバイザは、基本的にワーカプロセスのグループを「監視」する責任があり、キュー間でワーカプロセスのバランスを取ります。

特定の環境で実行する必要があるワーカプロセスの新しいグループを定義する場合は、指定環境にスーパーバイザを追加します。アプリケーションが使用する特定のキューへ他のバランス戦略やワーカープロセス数を指定することもできます
特定の環境で実行する必要があるワーカプロセスの新しいグループを定義する場合は、指定環境にスーパーバイザを追加します。アプリケーションが使用する特定のキューへ他のバランス戦略やワーカプロセス数を指定することもできます

<a name="maintenance-mode"></a>
#### メンテナンスモード
Expand All @@ -120,13 +120,13 @@ Horizo​​nのデフォルト設定ファイル内に、`defaults`設定オプ
<a name="balancing-strategies"></a>
### バランス戦略

Laravelのデフォルトのキューシステムとは異なり、Horizo​​nでは3つのワーカーバランス戦略(`simple`、`auto`、`false`)から選択できます。`simple`戦略は、受信ジョブをワーカープロセス間で均等に分割します
Laravelのデフォルトのキューシステムとは異なり、Horizo​​nでは3つのワーカバランス戦略(`simple`、`auto`、`false`)から選択できます。`simple`戦略は、受信ジョブをワーカプロセス間で均等に分割します

'balance' => 'simple',

設定ファイルのデフォルトである`auto`戦略は、キューの現在のワークロードに基づいて、キューごとのワーカープロセスの数を調整します。たとえば、`render`キューが空のときに`notifications`キューに1,000の保留中のジョブがある場合、Horizo​​nはキューが空になるまで`notifications`キューにさらに多くのワーカを割り当てます。
設定ファイルのデフォルトである`auto`戦略は、キューの現在のワークロードに基づいて、キューごとのワーカプロセスの数を調整します。たとえば、`render`キューが空のときに`notifications`キューに1,000の保留中のジョブがある場合、Horizo​​nはキューが空になるまで`notifications`キューにさらに多くのワーカを割り当てます。

`auto`戦略を使用する場合、`minProcesses`と`maxProcesses`設定オプションを定義し、Horizonがスケールアップ/スケールダウンするキューの最小プロセス数とワーカープロセスの最大数を制御できます
`auto`戦略を使用する場合、`minProcesses`と`maxProcesses`設定オプションを定義し、Horizonがスケールアップ/スケールダウンするキューの最小プロセス数とワーカプロセスの最大数を制御できます

'environments' => [
'production' => [
Expand All @@ -144,7 +144,7 @@ Laravelのデフォルトのキューシステムとは異なり、Horizo​​n
],
],

`autoScalingStrategy`設定値は、Horizonがキューをクリアするのにかかる総時間(`time`戦略)、またはキュー上のジョブの総数(`size`戦略)に基づいて、より多くのワーカープロセスをキューに割り当てるかを決めます
`autoScalingStrategy`設定値は、Horizonがキューをクリアするのにかかる総時間(`time`戦略)、またはキュー上のジョブの総数(`size`戦略)に基づいて、より多くのワーカプロセスをキューに割り当てるかを決めます

`balanceMaxShift`と`balanceCooldown`の設定値は、Horizo​​nがワーカの需要を満たすためにどれだけ迅速にスケーリングするかを決定します。上記の例では、3秒ごとに最大1つの新しいプロセスが作成または破棄されます。アプリケーションのニーズに基づいて、必要に応じてこれらの値を自由に調整できます。

Expand Down
4 changes: 2 additions & 2 deletions translation-ja/octane.md
Original file line number Diff line number Diff line change
Expand Up @@ -569,7 +569,7 @@ use Laravel\Octane\Facades\Octane;
]);
```

Octaneが処理する同時タスクは、Swooleの「タスクワーカー」を利用しており、受信リクエストとは全く別のプロセスで実行されます。同時タスクを処理するために利用できるワーカーの数は、`octane:start`コマンドの`--task-workers`ディレクティブで決めます。
Octaneが処理する同時タスクは、Swooleの「タスクワーカ」を利用しており、受信リクエストとは全く別のプロセスで実行されます。同時タスクを処理するために利用できるワーカの数は、`octane:start`コマンドの`--task-workers`ディレクティブで決めます。

```shell
php artisan octane:start --workers=4 --task-workers=6
Expand Down Expand Up @@ -636,7 +636,7 @@ Cache::store('octane')->interval('random', function () {
> [!WARNING]
> この機能は[Swoole](#swoole)が必要です。

Swooleを使用する場合は、任意に独自の[Swooleテーブル](https://www.swoole.co.uk/docs/modules/swoole-table)を定義し、操作できます。Swooleテーブルは、非常に高いパフォーマンスのスループットを提供し、これらのテーブルのデータは、サーバ上のすべてのワーカーからアクセスできます。ただし、サーバを再起動するとテーブル内のデータは失われます。
Swooleを使用する場合は、任意に独自の[Swooleテーブル](https://www.swoole.co.uk/docs/modules/swoole-table)を定義し、操作できます。Swooleテーブルは、非常に高いパフォーマンスのスループットを提供し、これらのテーブルのデータは、サーバ上のすべてのワーカからアクセスできます。ただし、サーバを再起動するとテーブル内のデータは失われます。

テーブルは、アプリケーションの`octane`設定ファイルの`tables`設定配列で定義します。テーブルの例として、最大1000行のテーブルが設定済みです。文字列カラムの最大サイズを設定するには、以下のようにカラムタイプの後にカラムサイズを指定します。

Expand Down
2 changes: 1 addition & 1 deletion translation-ja/queues.md
Original file line number Diff line number Diff line change
Expand Up @@ -1757,7 +1757,7 @@ php artisan queue:work --max-time=3600
<a name="worker-sleep-duration"></a>
#### ワーカのスリープ期間

キューにジョブが現れると、ワーカはジョブの処理を遅延なく処理し続けます。しかし、`sleep`オプションを指定する場合、利用可能なジョブがない場合、ワーカは指定秒数間「スリープ」します。もちろん、スリープ中はワーカーは新しいジョブを処理しません
キューにジョブが現れると、ワーカはジョブの処理を遅延なく処理し続けます。しかし、`sleep`オプションを指定する場合、利用可能なジョブがない場合、ワーカは指定秒数間「スリープ」します。もちろん、スリープ中はワーカは新しいジョブを処理しません

```shell
php artisan queue:work --sleep=3
Expand Down
2 changes: 1 addition & 1 deletion translation-ja/scheduling.md
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ php artisan schedule:list
> [!WARNING]
> この機能を利用するには、アプリケーションのデフォルトのキャッシュドライバとして`database`、`memcached`、`dynamodb`、`redis`キャッシュドライバを使用している必要があります。さらに、すべてのサーバが同じ中央キャッシュサーバと通信している必要があります。

アプリケーションのスケジューラを複数のサーバで実行する場合は、スケジュールしたジョブを単一のサーバでのみ実行するように制限できます。たとえば、毎週金曜日の夜に新しいレポートを生成するスケジュールされたタスクがあるとします。タスクスケジューラが3つのワーカーサーバで実行されている場合、スケジュールされたタスクは3つのサーバすべてで実行され、レポートを3回生成してしまいます。これは良くありません!
アプリケーションのスケジューラを複数のサーバで実行する場合は、スケジュールしたジョブを単一のサーバでのみ実行するように制限できます。たとえば、毎週金曜日の夜に新しいレポートを生成するスケジュールされたタスクがあるとします。タスクスケジューラが3つのワーカサーバで実行されている場合、スケジュールされたタスクは3つのサーバすべてで実行され、レポートを3回生成してしまいます。これは良くありません!

タスクをサーバひとつだけで実行するように指示するには、スケジュールタスクを定義するときに`onOneServer`メソッドを使用します。このタスクを最初に取得したサーバが、同じタスクを同じCronサイクルで他のサーバで実行しないように、ジョブにアトミックなロックを確保します。

Expand Down