ホスティングプランを選択するときには、WordPressウェブサイトの要求に最も適したプランを選択することが重要です。たとえば、1か月に50,000人の訪問者のいる電子商取引サイトは、同じトラフィックのブログよりもはるかに要求が厳しくなるでしょう。理由は、電子商取引サイトの多くは動的であり、キャッシュできないリスポンスと大規模なクエリが多いことです。

そこで、PHPワーカーが登場します。PHPワーカーの概要と、そのウェブサイト上のリクエストの処理をスピードアップできる特徴については、本記事をご参照ください。

PHPワーカーとは?

特定の時間にウェブサイトが同時に処理できるリクエストの数がPHPワーカーによります。簡単に言うと、ウェブサイトへのキャッシュされていないリクエストはすべてPHPワーカーにより処理されます。

たとえば、ウェブサイトへのリクエストが同時に4つもされているが、ウェブサイトにPHPワーカーが2つしかない場合には、それらのリクエストのうち2つは処理され、残りの2つは最初の2つが完了するまで待ち行列に入ります。

ウェブサイトが非常に最適化されたものである場合またはPHPコード(例えば複雑なテーマ及び数多くのWordPressプラグイン)が少ない場合には、リクエストの処理はほぼ即座にできる為、PHPワーカーが2つでリクエストが4件であっても、そのリクエストが速く処理されます。

当社ではサーバレベルのキャッシングがあるため、リクエストの多くはキャッシュから超高速で処理されます。ただし、キャッシュがバイパスされているまたは全くないウェブサイトでは、PHPワーカーが各リクエストを処理しているため、非常に重要になります。キャッシュされていないリクエストの多いウェブサイトは電子商取引サイトとコミュニティサイトなどです。これらのウェブサイトでは、すべてのリクエストが遅滞なく処理され、正常に完了することを確保するために追加のPHPワーカーが必要になる場合が多いです。

PHPワーカーが足りない場合について

PHPワーカーが忙しくなるとキューを構築し始めます。PHPワーカーのご利用限度に達すると、古いリクエストが無視され、その結果、504エラーまたは不完全なリクエストが発生する場合があります。PHPワーカーを数多く使用しているプラグインからの遅くてキャッシュされていないリクエスト等、考えられる原因はいくつかあります。この例では、ウェブサイトのPHPワーカーの数を増加すると、複数のリクエストが同時に実行できるため、問題を解決できます。

まだ不明点がありますか?PHPワーカーをスタジアムの切符売り場の人のようなものだと考えてください。切符売り場の人は一人だと一度には一人のお客様の接客しかできません。ただし、切符売り場の人の人数が増えると、接客できるお客様の数も増えます。なお、お客様が質問が多い(遅くてキャッシュされていないリクエストがある)と時間がかかり、他のお客様を待たせてしまう場合があします。

PHPワーカーの不足のために発生するもう一つのよくあるエラーは502不正なゲートウェイエラーです。これらのエラーは、PHPワーカーのキューの60秒のタイムアウトが発生した場合のエラーである為、504エラーとは若干異なります。

必要なPHPワーカーの数を推測する

Kinstaの各ホスティングプランには、一定数のPHPワーカーが含まれています。その数は過去数年間のお客様のリソース使用状況に基づいて指定されています。原則として、記事、静的ページ、ブログ投稿などの静的コンテンツの多いウェブサイトではPHPワーカーの数が少なくても構いません。

大規模なWordPressウェブサイトでも、通常は4つのPHPワーカーが十分です。ただし、各ウェブサイトには独自のサードパーティ製プラグイン、クエリ、動的コンテンツ、並びにキャッシュされたリクエストとキャッシュされていないリクエストの数がある為、PHPワーカーの必要な数はウェブサイトごとに異なります。そのため、場合によっては、PHPワーカーが多いほどいいです

PHPワーカーのご利用限度のグラフ

MyKinstaの分析ページのPHPワーカーのご利用限度のグラフでは、PHPエンジンが割り当てられたPHPワーカーの数に達したことの回数が確認できます。ウェブサイトが継続的に利用限度に近い状態であるか、またPHPエンジンのより新しいバージョンへの切り替えで利用限度が変わるか確認できます。

PHPワーカーのご利用限度

PHPワーカーのご利用限度

キャッシュ分析のグラフ

それに、キャッシュ分析レポートを使用し、キャッシュから配達されているリクエストの数とキャッシュをバイパスされているリクエストの数を比較し、キャッシュバイパスのトップリストを確認できます。

キャッシュバイパスのトップリスト

キャッシュバイパスのトップリストs

必要なPHPワーカーの数に悩んでいる方、PHPワーカーの不足によるエラーが発生していると思われる方は、是非サポートチケットをお開きください。

19
シェア