Ubuntu 14のBeanstalkdおよびBeanstalkコンソール

前書き

Beanstalkdは、時間のかかるタスクを非同期で実行するワークキューサーバーです。時間のかかるタスク(電子メールの送信など)を実行する必要があるアプリケーション(Web、モバイルなど)を管理または開発していて、タスクの実行中にユーザーを待たせたくない場合に非常に便利です。Beanstalkdでタスクをキューに入れ、アプリケーションを次の操作に移すことができます。

Beanstalkコンソールは、PHPで記述されたBeanstalkdのWeb管理インターフェイスです。これは、すべてのジョブとその現在の状態(緊急、準備完了、予約済み、遅延、埋没)を表示するために使用できる使いやすいインターフェースを提供します。

取り付け

  1. Ubuntu 14.10 x64を実行しているVultrサーバーインスタンスを起動し、プロビジョニングが完了したらサーバーにSSH接続します。

  2. Beanstalkdをインストールします。

    sudo apt-get update
    sudo apt-get install -y beanstalkd
    
  3. PHPのパッケージマネージャーであるComposerを使用して、Beanstalkコンソールをインストールします。

    sudo apt-get install -y php5 php5-cli
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
    composer create-project ptrofimov/beanstalk_console -s dev /app/beanstalk-console
    # Note that "/app/beanstalk-console" can be any directory you choose
    

Beanstalkの実行

  1. Beanstalkdが実行されていることを確認します。

    sudo service beanstalkd start
    
  2. インストールされているディレクトリに移動してBeanstalkコンソールを起動し、PHPサーバーインスタンスを起動します。

    cd /app/beanstalk-console
    php -S [vultr-instance-ip]:7654 -t public
    # *where **[vultr-instance-ip]** is the IP address of the Vultr instance you spun up or a domain name pointing to it*
    
  3. に移動しhttp://[vultr-instance-ip]:7654ます。「こんにちは!」で迎えられます。「サーバーの追加」ボタンを含む画面。ボタンをクリックして、デフォルト(localhost:11300)を受け入れます。

ここで注意すべきことの1つは、BeanstalkでPHPを使用する必要がないことです。Beanstalkはテクノロジーにとらわれません。また、キューには2つの側面があります-ジョブの追加とジョブの削除です。ジョブの削除は通常、「ワーカープロセス」と呼ばれるものによって行われます。テクノロジースタックがPHPを使用している場合は、Pheanstalkを使用して両方のタスクを実行できます。

結論

バックグラウンドで非同期にジョブを実行できるキューサーバーは、ユーザーがアプリケーションで即座に発生することを期待していることを考慮する必要があります。Beanstalkdは、アプリケーションでのレイテンシの問題を減らし、それによってユーザーに豊かなエクスペリエンスを提供できる、実証済みのワークキューサーバーです。



Leave a Comment

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ruby on Railsは、プログラマーの生産性を向上させるために開発されたRubyの人気のあるWebフレームワークです。ただし、さまざまな宝石と依存関係を取得する

ダイナミックDNSの設定方法

ダイナミックDNSの設定方法

ダイナミックDNSとは何ですか?DNS設定の一般的な例を見てみましょう。ドメインはexample.comで、server1.example.comのAレコードがあり、

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

CentOS 7にDjangoをインストールする方法

CentOS 7にDjangoをインストールする方法

Djangoは、Webアプリケーションを作成するための一般的なPythonフレームワークです。Djangoを使用すると、ホイールを再発明することなく、アプリケーションをより速く構築できます。あなたが望むなら

Ubuntu 14でのAdonis.jsのセットアップ

Ubuntu 14でのAdonis.jsのセットアップ

はじめにAdonis.jsは、NodeJ向けのMVCフレームワークであり、少ないコードでWebアプリケーションを記述できます。他の堅固なフレームワークから概念を借用しています

Arch Linux WebサーバーにPerl 5.28をインストールする方法

Arch Linux WebサーバーにPerl 5.28をインストールする方法

前提条件最新のArch Linuxを実行するVultrサーバー(この記事を参照)。実行中のWebサーバー(ApacheまたはNginx Sudoアクセス):コマンドが必要

CentOS 7にSonarQubeをインストールする方法

CentOS 7にSonarQubeをインストールする方法

別のシステムを使用していますか?SonarQubeは、品質システム開発のためのオープンソースツールです。Javaで書かれており、複数のデータベースをサポートしています。それは提供します

Ubuntu 16.04でCodeigniterアプリケーションをセットアップする

Ubuntu 16.04でCodeigniterアプリケーションをセットアップする

はじめにCodeigniterは、小さなフットプリントで非常に強力なPHPフレームワークです。このガイドは、少なくともLAMPスタックとルートアクセスが機能していることを前提としています

Ubuntu 14.04でのComposerのダウンロード、インストール、使用

Ubuntu 14.04でのComposerのダウンロード、インストール、使用

Composerは、依存関係の非常に人気のあるPHP管理ツールであり、プロジェクトのインストールと更新を容易にするために使用されます。それはまた、他のものをチェックします

CentOS 7にGiteaをインストールする方法

CentOS 7にGiteaをインストールする方法

別のシステムを使用していますか?Giteaは、Gitを搭載した代替オープンソースの自己ホスト型バージョン管理システムです。GiteaはGolangで書かれており、

CentOS 7にScalaをインストールする方法

CentOS 7にScalaをインストールする方法

Scalaはオブジェクト指向で機能的なプログラミング言語です。これは、Spark、Akkaなどのアプリケーションの開発に使用されている一般的な言語です。

Ubuntu 14.04でVibe.dをセットアップする

Ubuntu 14.04でVibe.dをセットアップする

Vibe.dは、DプログラマーがWebおよびネットワークアプリケーションを開発するための、Dで記述されたWebフレームワークです。Vibe.dで知られていることの1つは、開発する能力です

Ubuntu 14.04上のDMD

Ubuntu 14.04上のDMD

Cのスーパーセットと見なされるプログラミング言語であるDは、低レベルだが生産性の高い言語であり、多くの型を開発することができます。

Ubuntu 16.04 LTSでのExpress.js Webサーバーの設定

Ubuntu 16.04 LTSでのExpress.js Webサーバーの設定

このチュートリアルでは、Vultr VPに、Chrome V8エンジンに基づくJavascriptランタイムであるNode.jsを使用して、基本的なExpress.js Webサーバーをインストールします。

JuliaLangをUbuntu 17.04にインストールする方法

JuliaLangをUbuntu 17.04にインストールする方法

Juliaは、一般にJuliaLangとして知られ、数値計算用のプログラミング言語です。ジュリアはCと同じくらい高速ですが、読みやすさを犠牲にすることはありません

CentOS 7にGititをインストールする方法

CentOS 7にGititをインストールする方法

Gititは、Haskellプログラミング言語で書かれたフル機能のwikiプログラムです。ページとファイルをgitリポジトリに保存し、Markdownをthとして使用する

CentOS 7にBugzilla 5.0.xをインストールする方法

CentOS 7にBugzilla 5.0.xをインストールする方法

Bugzillaは無料でオープンソースのバグ追跡システムであり、ソフトウォーを継続的に改善するためにさまざまなベンダーによって広く使用されています。

Ubuntu 18.04 LTSにGitLab Community Edition(CE)11.xをインストールする方法

Ubuntu 18.04 LTSにGitLab Community Edition(CE)11.xをインストールする方法

別のシステムを使用していますか?GitHubがMicrosoftに買収されて以来、かなりの数の開発者がgithub.coから独自のコードリポジトリを移行することを計画しています

Fedora 29にGiteaをインストールする方法

Fedora 29にGiteaをインストールする方法

別のシステムを使用していますか?Giteaは、Gitを搭載した代替オープンソースの自己ホスト型バージョン管理システムです。GiteaはGolangで書かれており、

Dockerを使用してNode.jsアプリケーションをデプロイする

Dockerを使用してNode.jsアプリケーションをデプロイする

この記事では、Dockerコンテナー内にノードアプリケーションをデプロイする方法を示します。注:このチュートリアルでは、Dockerがインストールされており、

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。