Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan garpu di Ruby on Rails untuk membuat proses paralel

Masalahnya adalah bahwa proses bercabang mewarisi beberapa sumber daya induknya, seperti deskriptor filenya. Secara khusus salah satu sumber daya bersama tersebut adalah koneksi MySQL. Ketika proses anak menyelesaikan pengiriman emailnya dan keluar, koneksi MySQL akan ditutup, yang menutup koneksi proses induk.

Jika Anda terus menyusuri jalan ini (dan itu dipenuhi dengan kehalusan yang serupa) maka Anda perlu melakukan sesuatu seperti ini:

# Clear existing connections before forking to ensure they do not get inherited.
::ActiveRecord::Base.clear_all_connections! 

fork do
  # Establish a new connection for each fork.
  ::ActiveRecord::Base.establish_connection 
  
  # The rest of the code for each fork...
end

Anda harus melakukan hal serupa dengan layanan seperti memcached atau mongodb jika Anda menggunakannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah C# MySqlParameter

  2. Bagaimana cara menghapus duplikat pada tabel MySQL?

  3. Hubungkan ke mysql di server yang berbeda

  4. Bagaimana Anda menghentikan MySQL pada instalasi Mac OS?

  5. Nomor baris per grup di mysql