Baru-baru ini saya memiliki tugas yang sangat menarik untuk dilakukan dimana multiprosesor menyelamatkan saya. Saya pada dasarnya harus melakukan banyak permintaan ke beberapa server terpisah, berurusan dengan jumlah data yang sangat kecil, tetapi banyak permintaan.
Bekerja dengan PHP, saya melakukan hal-hal dengan cara lama, dan waktu terbaik yang saya peroleh setelah beberapa jam kerja menghasilkan ~ 120 detik untuk menjalankan tes tertentu (banyak permintaan + penundaan jaringan + tidak ada async)
Tapi itu hampir tidak cukup dibandingkan dengan apa yang saya butuhkan, dan setelah gagal total dengan PHP multiprocessing, saya beralih ke Python.
Setelah beberapa jam, saya menjalankan skrip multiprosesor Python yang berjalan dalam 20 detik, dan setelah sedikit mengutak-atik timeout dan tidak. utas yang akan digunakan, saya turun ke ~ 10 detik .
Ini untuk situs web yang ditulis 100% dalam PHP, kecuali skrip Python 100 baris tunggal. Dan semuanya bekerja dengan sempurna.
Kesimpulan saya adalah bahwa bahkan jika itu tidak akan membantu Anda setiap hari, Anda mungkin menghadapi situasi di mana mengetahui setidaknya dasar-dasar pemrograman bersamaan akan sangat membantu Anda.
Semoga sukses, dan senang coding!
PS: Saya tidak mencoba untuk mem-bash PHP, tetapi PHP bukan alat yang tepat untuk pekerjaan yang sedang dilakukan.
PS2: Mengetahui teknologi baru, atau cara baru dalam melakukan sesuatu dapat membuka pintu ke dunia baru yang penuh kemungkinan.