Kinstaの各ホスティングプランごとに、ワーカープロセス数が異なります。特定の時間にWordPressサイトが同時に処理できるリクエストの数が、ワーカープロセス数により左右されます。簡単に言えば、ウェブサイトでキャッシュされていないリクエストはすべて、ワーカープロセスにて処理されることになります。

たとえば、WooCommerceサイトの場合は通常、適切な機能を確保するために、決済ページは(NginxルールまたはCookieを使用し)意図的にキャッシュされません。キャッシュされていないリクエストは、ワーカープロセスにより処理されます。つまり、キューに加えられ、順々に対処されます。リクエストの数がワーカープロセスの数を上回ると、処理待ちのキューで「渋滞」が発生し、新しいリクエストが拒否されることで、502エラーや504エラーが発生したり、リクエストが正しく処理されなかったりする可能性があります。

したがって、WordPressサイトの中には、最高のパフォーマンスを確保するために一般的なウェブサイトよりも多くのワーカープロセスを必要とするものがあります。特に、キャッシュのBYPASSまたはMISSを伴うトラフィックの多いウェブサイト、そして、同時接続ユーザー数の多いウェブサイトでは、比較的多くのワーカープロセスが必要になります。このようなウェブサイトは通常「非常に動的である」と表現されます。

動的と見なされるサイトは、例えば次の通りです。

  • ECサイト:WooCommerce、Easy Digital Downloads等
  • 会員制サイト:MemberPress、Ultimate Membership Pro等
  • 学習管理システム(LMS): LearnDash、Lifter LMS等
  • フォーラム(ユーザー投稿型)サイト:bbPress、BuddyPress等

キャッシュできないコンテンツの多いサイトへの推奨事項

動的サイト(ECサイト、会員制サイト、LMS、フォーラムなど)をお持ちである場合、2つのワーカープロセスが設定されているプラン(StarterプランとProプラン)はお勧めいたしません。

上記に該当するサイトは、ワーカープロセスが2つのプランでもサイトとして稼働します。しかし現実的に、2つのワーカープロセスで同時接続ユーザーからの全てのリクエストを処理するのは大変難しいでしょう。

わずかなトラフィックしか予想されない場合は、上記のウェブサイトでも2つのワーカープロセスで運営することが可能です。ただし、ワーカープロセスが2つに設定されているプランで動的ウェブサイトを運営し、実際にパフォーマンスの低下が見られたり、502エラーが発生したりした場合は、少なくとも4つ以上のワーカープロセスの組み込まれたプラン(Business 1以上)へのアップグレードをおすすめします。

なお、Kinstaサポートスタッフによる、502エラーのデバッグまたはパフォーマンス向上に関する対応は、「2つを超えるワーカープロセスを持つプラン」をご利用中の動的サイトに限られますのでご了承ください。

あわせてご確認ください