Masalah

Baru-baru ini saya mengalami masalah di mana pekerja antrian Laravel saya membeku di 89MB. Ini terjadi secara konsisten (selalu membeku pada penggunaan memori 89MB) karena saya telah meminta rekan-rekan saya untuk menjalankan jumlah pekerjaan yang sama di mesin mereka dan juga versi basis kode yang berbeda.

Beberapa informasi seputar kode

Apa yang dilakukan kode?

Kami telah membuat perintah yang membuat entri pekerjaan untuk setiap catatan kami dalam sebuah tabel. Ini menciptakan sekitar 10.000 pekerjaan. Setiap pekerjaan ditugaskan untuk mengambil informasi dari baris dan membuat dokumen di salah satu indeks Elasticsearch kami.

Kami belum membuat perubahan terbaru pada kode yang menghasilkan masalah kami dan kami dapat mengonfirmasi bahwa itu berfungsi sekitar dua bulan yang lalu.

Apa yang telah kami coba

  1. Mencari masalah terkait Laravel, php, Elasticsearch, dan Macos Catalina (karena kami menggunakan mac dan ada pembaruan baru-baru ini)
  2. Menggunakan versi minor berbeda dari Elasticsearch 7.* dan php 7.*
  3. Menjalankan versi 2 bulan dari basis kode kami.
  4. Tingkatkan memory_limit php menjadi 512MB (sebelumnya 128MB).

Pengamatan yang menarik adalah bahwa setiap kali antrian dihentikan dan kemudian dimulai lagi, pekerjaan terakhir gagal dengan pengecualian batas waktu maksimum

Bantuan apa pun akan sangat dihargai.

0
Ryno 1 Juli 2020, 16:12

1 menjawab

Jawaban Terbaik

Saya menemukan dengan pengujian lebih lanjut bahwa masalah ini disebabkan oleh paket Xampp (kami percaya ini ada hubungannya dengan php yang disertakan).

Saya mengganti paket dengan Ampps dan semuanya berfungsi kembali dengan benar.

0
Ryno 10 Juli 2020, 12:22