DEV Community

Laptop Hưng Phát
Laptop Hưng Phát

Posted on • Originally published at technologyspot.vn

Docker Postgres & Redis trên laptop Radeon 890M và Arc 140V

Khi xây dựng môi trường phát triển cục bộ, Docker Compose là công cụ đắc lực để khởi chạy PostgreSQL và Redis. Tuy nhiên, hiệu năng của hệ thống container này phụ thuộc rất lớn vào phần cứng laptop. Hãy cùng phân tích việc tối ưu hóa môi trường dev trên các dòng laptop mỏng nhẹ sử dụng vi xử lý thế hệ mới như Ryzen AI 9 HX 370 (đi kèm Radeon 890M) hoặc Core Ultra 7 258V (đi kèm Intel Arc 140V), tham khảo từ bài đánh giá chi tiết trên TechnologySpot.

Cấu hình Docker Compose cho PostgreSQL và Redis

Để thiết lập nhanh chóng, bạn có thể sử dụng file docker-compose.yml tiêu chuẩn dưới đây:

version: '3.8'
services:
  postgres:
    image: postgres:15-alpine
    container_name: local_postgres
    environment:
      POSTGRES_USER: dev_user
      POSTGRES_PASSWORD: dev_password
      POSTGRES_DB: dev_db
    ports:
      - '5432:5432'
    volumes:
      - pgdata:/var/lib/postgresql/data

  redis:
    image: redis:7-alpine
    container_name: local_redis
    ports:
      - '6379:6379'
    volumes:
      - redisdata:/data

volumes:
  pgdata:
  redisdata:
Enter fullscreen mode Exit fullscreen mode

Để tối ưu hóa tài nguyên trên Windows thông qua WSL2, bạn nên cấu hình file .wslconfig để giới hạn RAM. Ví dụ, thiết lập memory=4GB giúp tránh việc WSL2 chiếm dụng toàn bộ bộ nhớ của hệ thống.

Đánh giá hiệu năng và ảnh hưởng phần cứng

Khả năng ảo hóa và vận hành nhiều container chịu ảnh hưởng trực tiếp từ số nhân luồng của CPU và băng thông bộ nhớ RAM.

  • Thời gian khởi động và RAM tiêu thụ: Với PostgreSQL và Redis ở mức cấu hình mặc định, stack này thường tiêu tốn khoảng 500MB đến 1.5GB RAM tùy thuộc vào lượng kết nối. Bộ vi xử lý Ryzen AI 9 HX 370 với 12 nhân/24 luồng (Cinebench R23 đa nhân đạt 21.761 điểm) mang lại ưu thế vượt trội khi chạy đồng thời nhiều container nặng hoặc các dịch vụ microservices phức tạp so với Core Ultra 7 258V với 8 nhân/8 luồng (đạt 10.301 điểm Cinebench R23).
  • Hiệu năng truy vấn: PostgreSQL và Redis chủ yếu sử dụng RAM và luồng xử lý đơn nhân cho các tác vụ tính toán nhanh. Cả Ryzen AI 9 HX 370 (Geekbench 6 đơn nhân: 2880.5) và Core Ultra 7 258V (Geekbench 6 đơn nhân: 2754) đều có hiệu năng đơn nhân rất mạnh mẽ, đảm bảo độ trễ truy vấn cực thấp.
  • Độ bền SSD: Việc chạy cơ sở dữ liệu cục bộ với cơ chế ghi log liên tục (như WAL của Postgres và AOF của Redis) sẽ tạo ra lượng dữ liệu ghi liên tục lên ổ cứng. Để bảo vệ tuổi thọ SSD của các dòng laptop mỏng nhẹ, lập trình viên nên tắt bớt log ghi thừa hoặc cấu hình Redis lưu trữ bất đồng bộ trong môi trường phát triển.

Bài viết này là bản tóm tắt kỹ thuật — bài viết gốc và các benchmark chi tiết về card đồ họa tích hợp có thể xem tại TechnologySpot.

Top comments (0)