Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các vấn đề về hiệu suất khi chạy cơ sở dữ liệu trong bộ chứa docker

Bản thân Docker áp đặt rất ít chi phí, nó chỉ cách ly quy trình với các quy trình khác trên máy chủ. Tuy nhiên, có rất nhiều điều bạn có thể làm để làm giảm hiệu suất của vùng chứa:

  1. Chạy nó bên trong Windows / MacOS trong khi chỉ cung cấp cho máy ảo nhúng một phần bộ nhớ / CPU của hệ điều hành mẹ.
  2. Hạn chế tài nguyên CPU hoặc bộ nhớ bên trong vùng chứa.
  3. Khởi chạy nhiều vùng chứa trên máy chủ của bạn. Docker không phải là phép thuật, nếu 10 phiên bản Java mỗi phiên bản sử dụng 2 gig ram đưa máy chủ thu thập thông tin bên ngoài vùng chứa, chúng sẽ không chạy tốt hơn bên trong các vùng chứa.
  4. Sự phức tạp về mạng. Theo mặc định, mỗi vùng chứa được quay vòng trên một cầu nối mạng riêng biệt, nơi IO có thể mất nhiều thời gian hơn một chút với các bước bổ sung. Và nếu DNS của bạn không được định cấu hình đúng, bạn có thể thấy thêm sự chậm trễ khi tra cứu không thành công.
  5. Các yêu cầu kim loại trần như truy cập đĩa trực tiếp không được phép theo mặc định trong Docker. Bạn có thể cấp quyền truy cập cho các thiết bị cụ thể, nhưng nếu không, phiên bản ứng dụng trong vùng chứa sẽ bị cô lập một cách có chủ ý.
  6. Dữ liệu trong các ổ có thể nằm ở một vị trí kém hiệu quả hơn. Theo mặc định, đó là hệ thống tệp / var / lib / docker của bạn, nhưng bạn có thể dễ dàng trỏ hệ thống này đến một giá đỡ NFS nơi hiệu suất thậm chí còn kém hơn.
  7. DB được định cấu hình sai, ví dụ:quên tạo chỉ mục.

Tóm lại, vùng chứa có thể không phải là vấn đề, nhưng hãy đảm bảo rằng bạn đang thực hiện phép so sánh giữa táo và táo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nodejs nhiều vòng truy vấn sql

  2. Cách truy vấn cột JSON trong MySQL

  3. truy vấn con (Đối số không chính xác để CHỐNG LẠI) bằng cách sử dụng Mysql

  4. Hiển thị Cờ quốc gia theo IP

  5. Cách đặt Bộ ký tự và đối chiếu của một cột trong MySQL