Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách đánh giá máy chủ Linux để chọn máy chủ tốt nhất

Cách đánh giá máy chủ Linux để chọn máy chủ tốt nhất

Nếu bạn cần một máy chủ riêng ảo hoặc một máy chủ chuyên dụng, bạn có rất nhiều lựa chọn. Và bởi vì thị trường tràn ngập và liên tục phát triển, không có "cái tốt nhất" cho tất cả mọi người - hoặc, ít nhất, không có "cái tốt nhất" ở tất cả mọi thứ.

Một số nhà cung cấp dịch vụ đám mây có thể cung cấp các máy chủ riêng ảo với dung lượng lưu trữ nhanh nhất, trong khi sức mạnh CPU của họ không phải là lớn nhất. Một nhà cung cấp khác có thể cung cấp hiệu suất CPU tốt nhất trên thị trường, nhưng thiết bị lưu trữ của họ chậm hơn. Hơn nữa, với việc mọi người cố gắng đánh cắp khách hàng khỏi sự cạnh tranh của họ, nhà cung cấp có dung lượng lưu trữ chậm có thể nâng cấp thiết bị của họ và trở thành thiết bị tốt nhất trên thị trường của họ, sáu tháng sau. Tuy nhiên, với điểm chuẩn, bạn có thể so sánh các nhà cung cấp khác nhau và chọn những nhà cung cấp nào tốt nhất cho bạn tại thời điểm này.

Vài lời về đo điểm chuẩn

Thông thường, bạn sẽ điều chỉnh các điểm chuẩn cho trường hợp sử dụng cụ thể của mình, cùng với phần cứng và xem bạn có thể khai thác bao nhiêu thiết bị của mình, mức hiệu suất tối đa của chúng. Tuy nhiên, trong trường hợp này, bạn sẽ chạy các bài kiểm tra chung chung có thể không loại bỏ hoàn toàn từng giọt tiềm năng. Nhưng vì chúng sẽ chạy với các thông số giống nhau trên cùng một hệ điều hành, bạn sẽ nhận được các con số thực mà bạn có thể dễ dàng so sánh và xem nhà cung cấp nào hoạt động tốt hơn hoặc kém hơn nhà cung cấp khác trong các tình huống giống hệt nhau.

Điều kiện tiên quyết

  • Sử dụng hình ảnh ổn định Ubuntu mới nhất làm hệ điều hành. Tại thời điểm viết bài, đây là 18,04 LTS. Không thành vấn đề nếu bạn sử dụng hệ điều hành khác sau này. Điều này sẽ cung cấp cho bạn một điểm xuất phát chung.
  • Bạn có thể điều chỉnh một số lệnh trong hướng dẫn này. Nếu bạn làm như vậy, hãy nhớ sử dụng các thông số chính xác giống nhau trên tất cả các máy chủ để so sánh chính xác.
  • Bạn nên chạy cùng một điểm chuẩn hai lần trên mỗi máy chủ. Một số nhà cung cấp đám mây đưa ra kết quả không nhất quán. Trong trường hợp này, bạn nên tránh chúng hoàn toàn vì đó là dấu hiệu cho thấy việc cách ly hệ điều hành khách của chúng không tốt hoặc chúng ép quá nhiều máy khách trên cùng một phần cứng.
  • Hướng dẫn này giả định rằng bạn đã đăng nhập bằng quyền root. Nếu bạn đăng nhập với tư cách là người dùng thông thường, bạn cần thêm tiền tố tất cả apt các lệnh với sudo để tương tự như apt update && apt install fio trở thành sudo apt update && sudo apt install fio

Bộ nhớ máy chủ điểm chuẩn

Đầu tiên, hãy cài đặt phần mềm đo điểm chuẩn.

apt update && apt install fio

Nếu bạn nhận được thông báo không tìm thấy fio, điều đó có nghĩa là bạn chưa bật kho lưu trữ vũ trụ. Bạn có thể kích hoạt nó bằng apt install software-properties-common && add-apt-repository universe và sau đó lặp lại lệnh trên để cài đặt fio.

Đọc tuần tự xảy ra khi dữ liệu được đọc liền nhau. Ví dụ:khi bạn đọc một tệp 4GB từ đầu đến cuối, nó thường sẽ hiển thị cho bạn tốc độ đọc tối đa có thể với thiết bị lưu trữ của bạn và hệ thống tệp mà nó hiện đang sử dụng. Bạn có thể chạy kiểm tra đọc tuần tự với:

fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=2000M

Nếu quá trình này kết thúc sau chưa đầy hai mươi giây (điều này thường xảy ra nếu bộ lưu trữ trên SSD), bạn nên tăng kích thước tệp đang được đọc để nhận được kết quả chính xác hơn như dòng mã bên dưới.

fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=8000M

Các con số quan trọng nhất mà bạn nên chú ý, trong kết quả này, là READ: bw , được đánh dấu trong hình sau.

Cách đánh giá máy chủ Linux để chọn máy chủ tốt nhất

Để kiểm tra tốc độ ghi tuần tự, hãy chạy:

fio --name=seqwrite --readwrite=write --direct=1 --ioengine=libaio --bs=1M --size=2000M

Kiểm tra các con số giống nhau.

Để kiểm tra cách hoạt động của bộ nhớ đám mây trong những điều kiện căng thẳng nhất, hãy chạy bài kiểm tra này:

fio --name=randrw --readwrite=randrw --direct=1 --ioengine=libaio --bs=4k --size=200M --group_reporting --numjobs=8

Cũng như ở trên, hãy tăng --size nếu quá trình kiểm tra kết thúc quá nhanh. Trong trường hợp này, băng thông ít quan trọng hơn - hãy coi nó là thứ yếu.

Đầu tiên, hãy xem read: IOPSwrite: IOPS .

Cách đánh giá máy chủ Linux để chọn máy chủ tốt nhất

Ví dụ trong thế giới thực, bộ nhớ của máy chủ sẽ bị căng thẳng như thế này trên một trang web rất bận rộn với cơ sở dữ liệu rất lớn liên tục phải đọc và ghi.

Bộ nhớ và CPU máy chủ điểm chuẩn

Truy cập trang tải xuống của Geekbench. Sao chép liên kết vào kho lưu trữ Geekbench mới nhất và dán vào wget yêu cầu. Ví dụ:tại thời điểm viết liên kết này là “https://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz.” Lệnh sau sẽ tải Geekbench xuống máy chủ của bạn.

wget https://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz

Giải nén tệp từ kho lưu trữ.

tar -xzvf *.tar.gz

Cách đánh giá máy chủ Linux để chọn máy chủ tốt nhất

Thay đổi thư mục đã giải nén, thư mục này sẽ tương đương với phiên bản chương trình mà bạn tìm thấy có sẵn và được xuất trong lệnh trước đó (như trong hình trên).

cd Geekbench-4.3.3-Linux

Tại thời điểm viết, tên của tệp thực thi là geekbench4 , nhưng điều này có thể thay đổi trong tương lai. Liệt kê các tệp trong thư mục hiện tại của bạn.

ls

Cách đánh giá máy chủ Linux để chọn máy chủ tốt nhất

Chạy điểm chuẩn, thay thế tên của tệp thực thi, nếu cần.

./geekbench4

Sẽ mất một lúc cho đến khi tất cả các bài kiểm tra được hoàn thành. Cuối cùng, bạn sẽ được cung cấp một liên kết để bạn có thể xem kết quả.

Cách đánh giá máy chủ Linux để chọn máy chủ tốt nhất

Băng thông mạng của máy chủ điểm chuẩn

Cài đặt ứng dụng khách Speedtest.

apt install speedtest-cli

Chạy điểm chuẩn.

speedtest

Cách đánh giá máy chủ Linux để chọn máy chủ tốt nhất

Thông thường, tiện ích sẽ tìm một máy chủ thử nghiệm càng gần máy chủ của bạn càng tốt. Nếu phát hiện vị trí không thành công, bạn có thể liệt kê các máy chủ ở quốc gia của mình theo cách thủ công bằng lệnh như:

speedtest --list | grep -i germany

Chọn số từ danh sách và chuyển nó vào lệnh tiếp theo như dòng mã sau.

speedtest --server 4462

Lưu ý rằng một số máy chủ được speedtest sử dụng có thể không có nhiều băng thông vào lúc này, vì vậy nếu điểm chuẩn dường như trả về các giá trị quá thấp, hãy thử một máy chủ tải lên / tải xuống khác.

Kết luận

Điều này bao gồm điểm chuẩn cơ bản của CPU, bộ nhớ, bộ nhớ và mạng. Sau mỗi lần kiểm tra, bạn có những con số mà bạn có thể so sánh để chọn máy chủ có giá trị tốt nhất cho khối lượng công việc cụ thể của bạn.