GNU/Linux >> Belajar Linux >  >> Linux

Konfigurasi Magento 2 Rabbitmq

Pengantar

Pada November 2018, pembaruan Magento 2.3.0 secara diam-diam memperkenalkan integrasi dengan alat manajemen antrian pesan RabbitMQ. Fitur baru ini membuka opsi pengoptimalan yang andal untuk edisi Magento 2 Commerce dan Open Source.

Baru-baru ini, Kami telah berbicara tentang instalasi dan konfigurasi RabbitMQ. Sekarang, Kami akan menunjukkan cara mengonfigurasi Rabbitmq dan menggunakannya pada instance Magento 2 yang terinstal.

Manfaat

Manfaat utama menggunakan RabbitMQ adalah kemampuan untuk mengurangi beban di server selama jam sibuk dengan menyimpan data di broker pesan. Sebelum 2.3.0 hanya MySQL dan cron yang digunakan untuk tujuan tersebut. Tapi sekarang Kita bisa menggunakan Rabbitmq yang dapat mempercepat toko Anda saat ini dengan mengurangi beban pada database MySQL.

Instalasi Rabbitmq

Instalasi Rabbitmq dijelaskan dalam artikel kami Instalasi dan konfigurasi RabbitMQ. Yang dapat digunakan untuk menginstal RabbitMQ di server Ubuntu atau CentOS Anda.

Konfigurasi Rabbitmq

1. Pertama-tama perlu menghapus pengguna tamu:

# rabbitmqctl delete_user guest

2. Setelah itu kita perlu membuat pengguna dengan izin yang diperlukan.

# rabbitmqctl add_user rabbitmq rabbitmq_pwd
# rabbitmqctl set_user_tags rabbitmq administrator
# rabbitmqctl set_permissions -p / rabbitmq ".*" ".*" ".*"

3. Juga, Kita perlu membuat antrian:

# rabbitmqadmin --username=rabbitmq --password=rabbitmq_pwd declare queue --vhost=/ name=async.operations.all durable=true

Itu saja, rabbitmq siap digunakan. Mulai sekarang, Kita dapat mulai mengonfigurasi Magento untuk menggunakannya.

Konfigurasi Magento

Pertama-tama, kita perlu menambahkan konfigurasi rabbitmq. Ini dapat dilakukan dengan 2 cara:

Melalui bin/magento

$ php bin/magento setup:config:set --amqp-host="127.0.0.1" --amqp-port="5672" --amqp-user="rabbitmq" --amqp-password="rabbitmq_pwd" --amqp-virtualhost="/"

Dengan mengedit app/etc/env.php dengan baris berikut

'queue' =>
  array (
    'amqp' =>
    array (
      'host' => '127.0.0.1',
      'port' => '5672',
      'user' => 'rabbitmq',
      'password' => 'rabbitmq_pwd',
      'virtualhost' => '/'
     ),
  ),

Selain itu, Anda harus menambahkan cron runner ke app/etc/env.php:

'cron_consumers_runner' => [
  'cron_run' => true,
  'max_messages' => 0,
  'consumers' => [
    'async.operations.all',
    'codegeneratorProcessor'
  ]
]

Itu saja. Kami berhasil mengonfigurasi konsumen rabbitmq di Magento.

Menguji konsumen rabbitmq di Magento

Untuk membuat daftar semua konsumen, Anda dapat menjalankan perintah:

# php bin/magento queue:consumers:list

Untuk menjalankan konsumen Anda perlu menjalankan perintah berikut:

# php bin/magento  queue:consumers:start  async.operations.all

Itu saja. Konsumen harus bekerja sekarang!

Kesimpulan

RabbitMQ adalah broker pesan yang kuat yang dapat membantu meningkatkan kecepatan toko Anda. Selain itu, akan sangat membantu untuk mengurangi beban pada server MySQL Anda yang dapat membantu selama lonjakan beban.


Linux
  1. File Konfigurasi Basis Data Magento 2

  2. "xterm" Atau "xterm" Di File Konfigurasi?

  3. Cara:Replikasi dan Konfigurasi DRBD

  1. Nonaktifkan mode pemeliharaan di Magento

  2. Verifikasi konfigurasi dnsmasq

  3. Contoh sederhana konfigurasi auditd?

  1. Membersihkan Log Magento

  2. File Konfigurasi Cadangan

  3. mdadm:Konfigurasi disk oleh UUID