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

Masalah kinerja menjalankan database dalam wadah buruh pelabuhan

Docker sendiri membebankan overhead yang sangat sedikit, itu hanya mengisolasi proses dari proses lain di Host. Namun, ada banyak hal yang dapat Anda lakukan untuk menurunkan kinerja penampung:

  1. Jalankan di dalam Windows/MacOS sambil hanya memberikan VM tersemat sebagian kecil dari memori/CPU dari OS induk.
  2. Batasi sumber daya CPU atau memori di dalam container.
  3. Luncurkan banyak container di host Anda. Docker bukanlah hal yang ajaib, jika 10 instance Java masing-masing menggunakan 2 gigs ram membawa host ke crawl di luar container, mereka tidak akan berjalan lebih baik di dalam container.
  4. Komplikasi jaringan. Setiap kontainer secara default diputar pada jembatan jaringan yang terisolasi, di mana IO mungkin membutuhkan waktu lebih lama dengan hop ekstra. Dan jika DNS Anda tidak dikonfigurasi dengan benar, Anda mungkin melihat penundaan tambahan dari pencarian yang gagal.
  5. Persyaratan bare metal seperti akses disk langsung tidak diizinkan secara default di Docker. Anda dapat memberikan akses ke perangkat tertentu, tetapi jika tidak, versi aplikasi dalam container sengaja diisolasi.
  6. Data dalam volume mungkin berada di lokasi yang kurang efisien. Secara default ini adalah sistem file /var/lib/docker Anda, tetapi Anda dapat dengan mudah mengarahkannya ke mount NFS yang kinerjanya akan lebih buruk.
  7. DB salah dikonfigurasi, mis. lupa membuat indeks.

Singkatnya, wadahnya tidak mungkin menjadi masalah itu sendiri, tetapi pastikan Anda melakukan perbandingan apel dengan apel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menentukan ukuran indeks di MySQL 5.1?

  2. Bagaimana cara menerapkan situs cms hierarkis?

  3. Masalah Database Laravel Homestead Vagrant Box

  4. Kehabisan memori saat melakukan kueri besar?

  5. Pencarian pengguna di bidang basis data terenkripsi