> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/knowledge-base/vi/system-administration/database-best-practices.md).

# Thực hành tốt nhất cho cơ sở dữ liệu

Chạy cơ sở dữ liệu trên VergeOS có thể mang lại hiệu năng tuyệt vời khi được cấu hình đúng cách. Dưới đây là các phương pháp hay nhất được khuyến nghị để tối ưu hiệu năng cơ sở dữ liệu, cụ thể cho các cơ sở dữ liệu chạy trên **Microsoft Windows** trong môi trường VergeOS.

***

## Các điều chỉnh chính để tối ưu hiệu năng

* **Vị trí sao lưu**: Luôn lưu các bản sao lưu cơ sở dữ liệu trực tiếp trong VergeOS. Điều này đảm bảo truy cập đọc/ghi nhanh hơn và hiệu năng tổng thể tốt hơn cho các tác vụ sao lưu.
* **Giải mã cơ sở dữ liệu trước khi di chuyển**: Nếu cơ sở dữ liệu của bạn được mã hóa, bạn nên **giải mã** cơ sở dữ liệu trước khi di chuyển nó lên VergeOS. Điều này ngăn ngừa khả năng suy giảm hiệu năng trong quá trình truyền ban đầu và đảm bảo hoạt động tối ưu trong môi trường.
* **Tắt chống phân mảnh tự động**: Tác vụ chống phân mảnh tích hợp sẵn của Windows **tác vụ chống phân mảnh tự động** nên được tắt. Chống phân mảnh trên các đĩa ảo có thể dẫn đến vấn đề hiệu năng, đặc biệt trên SSD hoặc các môi trường ảo bị phân mảnh cao như VergeOS.
* **Tắt Windows Defender**: Windows Defender, dù hữu ích cho bảo mật, có thể ảnh hưởng đáng kể đến hiệu năng cơ sở dữ liệu do quét theo thời gian thực. Hãy tắt Defender hoặc ít nhất là **loại trừ** các mục sau khỏi việc quét:
  * Đường dẫn hoặc ổ đĩa nơi **các tệp cơ sở dữ liệu** được lưu trữ
  * **Tệp log** và **các ổ đĩa nhật ký giao dịch**
* **Tắt các dịch vụ Windows không thiết yếu**: Nhiều dịch vụ Windows không cần thiết cho hiệu năng cơ sở dữ liệu và có thể tiêu tốn tài nguyên quý giá. Hãy tắt mọi dịch vụ không thiết yếu để giải phóng CPU, RAM và I/O đĩa cho các tác vụ cơ sở dữ liệu.
* **Dùng quá mức số lõi**: Tránh cấp phát quá mức các lõi CPU, đặc biệt nếu nhiều VM cơ sở dữ liệu đang chia sẻ cùng các lõi CPU vật lý. Việc cấp phát quá mức có thể dẫn đến tranh chấp tài nguyên, làm giảm hiệu năng của từng VM.
* **Tắt Fsync trên các ổ đĩa log**: Đối với các đĩa ảo dùng để lưu log, hãy cân nhắc tắt **Fsync**. Điều này có thể cải thiện hiệu năng I/O bằng cách giảm tần suất đồng bộ dữ liệu cưỡng bức khi ghi log. Bạn có thể thực hiện điều này bằng cách chỉnh sửa cài đặt của đĩa ảo cụ thể trong VergeOS.

  <div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p><strong>Quan trọng</strong></p><p>Việc tắt Fsync có thể dẫn đến mất dữ liệu trong trường hợp xảy ra sự cố. Hãy đảm bảo điều này phù hợp với mức chấp nhận đánh đổi giữa hiệu năng I/O và độ tin cậy của cơ sở dữ liệu của bạn.</p></div>
* **Giới hạn phân bổ lõi**: Giới hạn số lõi được cấp cho VM cơ sở dữ liệu sao cho không vượt quá **số lõi vật lý sẵn có trên một socket CPU duy nhất**. Không tính các lõi siêu phân luồng trong phép tính này.

  **Ví dụ**: Trên hệ thống hai socket với 8 lõi vật lý mỗi socket (16 lõi, 32 luồng), hãy giới hạn VM sử dụng **8 lõi** (1 socket vật lý), tránh cấp phát quá mức trên nhiều socket.
* **Phân bổ bộ nhớ**: Đảm bảo rằng bộ nhớ được cấp cho VM cơ sở dữ liệu không vượt quá bộ nhớ vật lý có sẵn trên một socket CPU duy nhất. Điều này đảm bảo việc truy cập bộ nhớ được cục bộ hóa và giảm độ trễ truy cập bộ nhớ.

***

## Tối ưu hóa mạng và lưu trữ

* **Sử dụng trình điều khiển VirtIO**: Đối với hiệu năng mạng, nên sử dụng **trình điều khiển mạng VirtIO** bất cứ khi nào có thể. Các trình điều khiển này được tối ưu cho hiệu năng trong môi trường ảo và cung cấp thông lượng tốt hơn đáng kể so với các trình điều khiển giả lập (ví dụ: e1000).

  Bạn có thể tải xuống các trình điều khiển VirtIO ổn định mới nhất từ liên kết sau: [Tải xuống trình điều khiển VirtIO](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso)
* **Giám sát I/O đĩa**: Thường xuyên giám sát hiệu năng I/O đĩa, đặc biệt trên các ổ đĩa có hoạt động ghi cao như tệp log hoặc tệp tempdb, và cân nhắc cấp phát ổ SSD hoặc NVMe hiệu năng cao nếu cần.

Bằng cách tuân theo các phương pháp hay nhất này, bạn có thể tối ưu hiệu năng và độ tin cậy của các hệ thống cơ sở dữ liệu chạy trên VergeOS. Nếu cần tinh chỉnh thêm, VergeOS hỗ trợ các tính năng bổ sung có thể giúp giám sát và cải thiện hiệu năng VM theo thời gian thực.

***

{% hint style="info" %}
**Thông tin tài liệu**

* Cập nhật lần cuối: 2024-08-29
* Phiên bản vergeOS: 4.12.6
  {% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/knowledge-base/vi/system-administration/database-best-practices.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
