Beanstalkd และ Beanstalk Console บน Ubuntu 14

บทนำ

Beanstalkd เป็นเซิร์ฟเวอร์คิวงานที่รันงานที่ต้องใช้เวลามากแบบอะซิงโครนัส มันมีประโยชน์มากถ้าคุณจัดการหรือพัฒนาแอปพลิเคชั่น (เว็บมือถือ ฯลฯ ) ซึ่งจำเป็นต้องใช้เวลานาน (เช่นการส่งอีเมล) และคุณไม่ต้องการให้ผู้ใช้รอขณะที่งานกำลังทำงานอยู่ คุณสามารถจัดคิวงานด้วย Beanstalkd และให้แอปพลิเคชันของคุณทำงานต่อไป

Beanstalk Console เป็นส่วนต่อประสานผู้ดูแลเว็บสำหรับ Beanstalkd ที่เขียนด้วย PHP มันมีอินเตอร์เฟซที่เป็นมิตรที่คุณสามารถใช้เพื่อดูงานทั้งหมดและสถานะปัจจุบันของพวกเขา (เร่งด่วนพร้อมจองล่าช้าและถูกฝังอยู่)

การติดตั้ง

  1. หมุนอินสแตนซ์ของเซิร์ฟเวอร์ Vultr ที่ใช้Ubuntu 14.10 x64และ SSH ไปยังเซิร์ฟเวอร์หลังจากทำการจัดสรรเสร็จแล้ว

  2. ติดตั้ง Beanstalkd

    sudo apt-get update
    sudo apt-get install -y beanstalkd
    
  3. ติดตั้ง Beanstalk Console โดยใช้ Composer ผู้จัดการแพ็คเกจของ PHP

    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
    

วิ่งฝักถั่ว

  1. ตรวจสอบให้แน่ใจว่า Beanstalkd กำลังทำงานอยู่

    sudo service beanstalkd start
    
  2. เริ่ม Beanstalk Console โดยไปที่ไดเรกทอรีที่ติดตั้งและเริ่มต้นอินสแตนซ์เซิร์ฟเวอร์ 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นำทางไปยัง คุณจะได้รับการต้อนรับด้วย "Hello!" หน้าจอที่มีปุ่ม "เพิ่มเซิร์ฟเวอร์" คลิกที่ปุ่มและยอมรับค่าเริ่มต้น (localhost: 11300)

สิ่งหนึ่งที่ควรทราบที่นี่คือคุณไม่ต้องใช้ PHP กับ Beanstalk ฝักถั่วเป็นผู้ไม่เชื่อเรื่องพระเจ้าเทคโนโลยี นอกจากนี้ยังมีสองด้านในคิว - การเพิ่มงานและการลบงาน การลบงานมักจะทำโดยสิ่งที่เราอ้างถึงว่าเป็น "กระบวนการของผู้ปฏิบัติงาน" หากกองเทคโนโลยีของคุณใช้ PHP คุณสามารถใช้Pheanstalkเพื่อทำงานทั้งสองอย่างได้

ข้อสรุป

เซิร์ฟเวอร์คิวที่สามารถเรียกใช้งานในพื้นหลังแบบอะซิงโครนัสเป็นสิ่งที่ต้องพิจารณาเมื่อผู้ใช้คาดหวังว่าสิ่งต่าง ๆ จะเกิดขึ้นทันทีด้วยแอปพลิเคชันของคุณ Beanstalkd เป็นเซิร์ฟเวอร์คิวงานที่ทดลองและทดสอบแล้วซึ่งสามารถลดปัญหาเวลาในการตอบสนองกับแอปพลิเคชันของคุณได้ซึ่งจะทำให้ผู้ใช้ของคุณมีประสบการณ์ที่ดียิ่งขึ้น



Leave a Comment

วิธีการติดตั้ง Sphinx Search Engine บน CentOS 7

วิธีการติดตั้ง Sphinx Search Engine บน CentOS 7

สฟิงซ์เป็นเครื่องมือค้นหาข้อความแบบโอเพนซอร์ซฟรีและโอเพนซอร์สซึ่งสามารถรวมเข้ากับเว็บแอปพลิเคชั่นต่าง ๆ เพื่อให้ได้คุณภาพที���รวดเร็วและสูง

วิธีการติดตั้ง GCC บน CentOS 6

วิธีการติดตั้ง GCC บน CentOS 6

CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม

การปรับใช้ Javascript Unikernels เป็น Vultr ด้วย Ops

การปรับใช้ Javascript Unikernels เป็น Vultr ด้วย Ops

การปรับใช้ Javascript Unikernels เป็น Vultr Unikernels เป็นระบบปฏิบัติการเดี่ยว แตกต่างจาก���ะบบปฏิบัติการทั่วไปเช่น Linux และ unikernel

Nginx Reverse Proxy และการตั้งค่า Golang บน FreeBSD

Nginx Reverse Proxy และการตั้งค่า Golang บน FreeBSD

ข้อกำหนดความรู้พื้นฐานของ UNIX FreeBSD x64 พร้อมติดตั้ง Nginx ติดตั้งเครื่องมือคุณจะต้องใช้หลายโปรแกรมที่ไม่ได้จัดส่งมาพร้อมกับ FreeBSD Ru

ติดตั้ง Node.JS ผ่าน Node Version Manager บน Ubuntu 14.04

ติดตั้ง Node.JS ผ่าน Node Version Manager บน Ubuntu 14.04

ติดตั้งและจัดการ Node เวอร์ชันใด ๆ ได้อย่างง่ายดายโดยใช้ Node Version Manager (NVM) NVM คล้ายกับ Rubys RVM ช่วยให้คุณสามารถติดตั้งและเปลี่ยน betwee

การติดตั้ง Adonis.js บน Ubuntu 14

การติดตั้ง Adonis.js บน Ubuntu 14

Introduction Adonis.js เป็น MVC Framework สำหรับ NodeJs ที่ให้คุณเขียน webapps ด้วยรหัสน้อย มันยืมแนวคิดจากกรอบที่เป็นของแข็งอื่น ๆ

ติดตั้ง Sails.js เพื่อการพัฒนาบน Ubuntu 14

ติดตั้ง Sails.js เพื่อการพัฒนาบน Ubuntu 14

ใช้ระบบที่แตกต่างกันอย่างไร Introduction Sails.js เป็นกรอบ MVC สำหรับ Node.js คล้ายกับ Ruby on Rails มันทำให้การพัฒนาแอพพลิเคชั่นที่ทันสมัย

วิธีการติดตั้ง MantisBT 2.5 บน CentOS 7

วิธีการติดตั้ง MantisBT 2.5 บน CentOS 7

MantisBT หรือ Mantis Bug Tracker เป็นตัวติดตามปัญหาโอเพ่นซอร์สที่เขียนใน PHP MantisBT มีความสมดุลอย่างประณีตระหว่างการใช้งานง่ายและการทำงาน

วิธีการติดตั้ง JuliaLang บน Ubuntu 17.04

วิธีการติดตั้ง JuliaLang บน Ubuntu 17.04

Julia หรือที่รู้จักกันทั่วไปในชื่อ JuliaLang เป็นภาษาการเขียนโปรแกรมสำหรับการคำนวณเชิงตัวเลข จูเลียนั้นเร็วเหมือน C แต่มันไม่เสียสละความสามารถในการอ่าน

DMD บน Ubuntu 14.04

DMD บน Ubuntu 14.04

D, ภาษาการเขียนโปรแกรมที่ถือเป็น superset ของ C, เป็นภาษาระดับต่ำ แต่มีประสิทธิภาพสูงที่ช่วยให้คุณพัฒนาได้หลายประเภท

ติดตั้ง Ruby with RVM บน Ubuntu 18.04 และ 19.10

ติดตั้ง Ruby with RVM บน Ubuntu 18.04 และ 19.10

บทนำบทช่วยสอนนี้อธิบายวิธีการติดตั้ง Ruby โดยใช้ RVM บน Ubuntu 18.04 และ Ubuntu 19.10 Ruby เป็นภาษาพัฒนาที่ได้รับความนิยม จัดการ RVM

วิธีการติดตั้ง Phoenix Framework บน CentOS 7

วิธีการติดตั้ง Phoenix Framework บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร ฟีนิกซ์เป็นกรอบการพัฒนาเว็บที่ใช้ Elixir มันถูกออกแบบมาเพื่อให้ผลผลิตการพัฒนาสูงริค

การสร้างที่เก็บอ็อบเจ็กต์ Vultr ด้วยไคลเอ็นต์ Vultr Go

การสร้างที่เก็บอ็อบเจ็กต์ Vultr ด้วยไคลเอ็นต์ Vultr Go

บทนำคู่มือนี้อธิบายวิธีการสร้าง Vultr Object Storage ในแอปพลิเคชัน Go ของคุณด้วยไคลเอนต์ Vultr Go Vultr Object Storage นั้นเข้ากันได้กับปัญญา

วิธีการติดตั้ง Golang 1.8 บน Ubuntu 16.04

วิธีการติดตั้ง Golang 1.8 บน Ubuntu 16.04

Go (Golang) เป็นภาษาการเขียนโปรแกรมที่ทันสมัยที่พัฒนาโดย Google และมุ่งเน้นไปที่ความเรียบง่ายและความปลอดภัย มันได้กลายเป็นภาษายอดนิยมที่ใช้สำหรับเซิร์ฟเวอร์ -sid

วิธีการติดตั้ง Golang 1.13 บน CentOS 8, Ubuntu 18.04, Debian 10 และ Fedora 31

วิธีการติดตั้ง Golang 1.13 บน CentOS 8, Ubuntu 18.04, Debian 10 และ Fedora 31

Go (หรือที่รู้จักกันในชื่อ Golang) เป็นภาษาการเขียนโปรแกรมแบบคงที่เรียบเรียงและเรียบเรียงซึ่งพัฒนาโดย Google ความเรียบง่ายและความอเนกประสงค์ของ Gos ทำให้ b

วิธีการติดตั้ง Gitea บน Debian 9

วิธีการติดตั้ง Gitea บน Debian 9

ใช้ระบบที่แตกต่างกันอย่างไร Gitea เป็นโอเพ่นซอร์สอีกทางเลือกหนึ่งซึ่งเป็นระบบควบคุมเวอร์ชันที่โฮสต์ด้วยตนเองซึ่งขับเคลื่อนโดย Git Gitea เขียนใน Golang และเป็น

ติดตั้ง DUB บน Ubuntu 14.04

ติดตั้ง DUB บน Ubuntu 14.04

ในเกือบทุกภาษาการเขียนโปรแกรมมีตัวจัดการแพคเกจที่ทำให้การสร้างแอปพลิเคชันของคุณพร้อมกับการพึ่งพาทั้งหมดของคุณเป็นเรื่องง่าย DUB บรรจุภัณฑ์

ตั้งค่า Sentry ผ่าน Python บน Ubuntu 16.04

ตั้งค่า Sentry ผ่าน Python บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร เกริ่นนำ Sentry เป็นโซลูชั่นโอเพ่นซอร์สสำหรับการติดตามข้อผิดพลาด ยามติดตามข้อยกเว้นและข้อความที่เป็นประโยชน์อื่น ๆ ไปๆมาๆ

ติดตั้ง Vibe.d บน Ubuntu 14.04

ติดตั้ง Vibe.d บน Ubuntu 14.04

Vibe.d เป็นเฟรมเวิร์กเว็บที่เขียนด้วย D สำหรับโปรแกรมเมอร์ D เพื่อพัฒนาเว็บและแอพพลิเคชั่นเครือข่าย สิ่งหนึ่งที่ Vibe.d เป็นที่รู้จักก็คือความสามารถในการพัฒนาอุปกรณ์

วิธีการติดตั้ง Django บน CentOS 7

วิธีการติดตั้ง Django บน CentOS 7

Django เป็น Python framework ที่เป็นที่นิยมสำหรับการเขียนเว็บแอปพลิเคชัน ด้วย Django คุณสามารถสร้างแอปพลิเคชั่นได้เร็วขึ้นโดยไม่ต้องปรับแต่งล้อ ถ้าคุณต้องการ

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true