CentOS 6 làm được nhiều IO hơn CentOS 5


10

Tôi đang điểm chuẩn một ứng dụng trên hai máy chủ giống hệt nhau, một là Centos 5,8 và một là Centos 6.2. Ứng dụng của tôi đang chạy chậm hơn nhiều (50% hoặc ít hơn) trên máy Centos 6.2.

Trong khi cố gắng chẩn đoán sự cố tôi đang theo dõi CPU, RAM và IO trong suốt quá trình chạy chuẩn. Tôi thấy rằng các lần đọc đĩa cao hơn đáng kể trên hộp Centos 6.2, như được đo bằng iuler.

Cả hai hệ thống đang chạy XFS nơi điểm chuẩn của tôi đang chạy. Cả hai đều là máy chủ HP với bộ điều khiển RAID bộ nhớ cache 512 MB với 8 x 300GB SAS chạy RAID 10.

Đây là đầu ra của xfs_info cho mỗi:

centos5

meta-data=/dev/cciss/c0d0p5      isize=256    agcount=32, agsize=8034208 blks
         =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=257094144, imaxpct=25
         =                       sunit=32     swidth=128 blks, unwritten=1
naming   =version 2              bsize=4096 
log      =internal               bsize=4096   blocks=32768, version=1
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0

centos6

meta-data=/dev/sda5              isize=256    agcount=4, agsize=57873856 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=231495424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=113034, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Chính xác câu hỏi của bạn là gì?
Tim Brigham

Bạn có thể hiển thị các tùy chọn tạo XFS mount và hệ thống tập tin không? Bạn có thể mô tả bố trí phần cứng và đĩa chi tiết hơn?
ewwhite

Nhiệm vụ là tất cả mọi thứ đều bình đẳng, ít nhất là những gì tôi có thể thấy, Centos 6.2 đang điểm chuẩn 50% của Centos 5.8 cho ứng dụng của tôi. Sự khác biệt khác mà tôi hiện có thể đo được là số lần đọc cao hơn.
tmcallaghan

Câu trả lời:


10

Cảm ơn bạn đã cập nhật bài viết với nhiều thông tin hơn.

Bạn đang chạy trên các hệ thống ProLiant, do đó cần một số lượng công việc nhất định để tối ưu hóa bộ điều khiển và tình huống I / O của bạn . Ngoài ra, các gắn kết XFS của bạn đang sử dụng các tùy chọn mặc định. Hãy nhớ rằng bạn đang sử dụng trình điều khiển khác nhau giữa các hệ điều hành này. Máy chủ EL5 có cciss, trong khi hệ thống EL6 đang sử dụng hpsamô-đun. Có một sự khác biệt , tuy nhiên, vấn đề mà bạn kinh nghiệm đang có lẽ liên quan đến sự khác biệt hệ điều hành. Vì vậy, đây là những gì tôi sẽ kiểm tra:

  • Thay đổi gắn kết XFS của bạn để bao gồm noatimevà để vô hiệu hóa các rào cản ghi với nobarrier. Đây là một chuỗi mount mẫu tôi thường sử dụng .
  • Hành vi thang máy I / O khác nhau giữa các phiên bản Linux của bạn. Hãy thử thang máy deadlinehoặc noopI / O trên máy chủ CentOS 6. Bạn có thể thay đổi điều đó một cách nhanh chóng bằng echo deadline > /sys/block/cciss\!c0d0/queue/schedulerhoặc thêm elevator=deadlinevào mục khởi động grub.
  • Đảm bảo rằng bộ đệm đọc / ghi của bạn là tối ưu cho khối lượng công việc của bạn. Tôi thường đi với 75% viết và 25% đọc.
  • Cập nhật firmware trên các thành phần máy chủ. Mỗi phiên bản phần sụn của bộ điều khiển RAID mảng thông minh có xu hướng mang lại chức năng mới. Âm thanh này giống như bộ điều khiển HP Smart Array P410, vì vậy hãy đảm bảo bạn đang ở phiên bản 5.14 .

Chỉnh sửa :
Tôi đang xem kết quả đầu ra xfs_info cho các hệ thống CentOS 5 và CentOS 6 của bạn. Bạn định dạng các phân vùng XFS với các tham số khác nhau!

Hệ thống EL5 có 32 nhóm phân bổ XFS, trong khi hệ thống EL6 chỉ có 4. Các nhóm phân bổ cho phép XFS song song hóa các hoạt động của hệ thống tệp đồng thời.

Với dung lượng trống và thông số CPU của máy chủ của bạn, thiết lập EL6 hiện tại của bạn bị hạn chế bởi mức thấp agcount. Xem ghi chú của Red Hat về điều này. Trên phần cứng như thế này, nơi lưu trữ không nằm trong phạm vi nhiều Terabyte , tôi thường chỉ định một nhóm phân bổ cho mỗi 4GB không gian phân vùng . Ít nhất, hãy đến 32 để khớp với máy chủ EL5 của bạn ... Hãy thử định dạng lại phân vùng EL6 với các tham số đó để xem liệu có sự khác biệt về hiệu suất ...


Đã thử tất cả 4 điều trên, không có sự khác biệt nào có thể đo lường được trong việc thực hiện điểm chuẩn của tôi.
tmcallaghan

Xem chỉnh sửa của tôi ở trên. Hai phân vùng XFS trên EL5 và EL6 được định dạng với các tham số rất khác nhau.
ewwhite

Cảm ơn vì đã tiếp tục hỗ trợ, tôi sẽ định dạng lại XFS của mình và xem điều đó có giúp ích không.
tmcallaghan

Xin vui lòng gửi kết quả.
ewwhite

3
Chúng tôi đã tìm thấy rằng các trang lớn minh bạch là vấn đề. Bằng cách tắt nó, hiệu suất của máy chủ Centos6 của chúng tôi tương tự như Centos5. Lệnh này là "$ echo never> / sys / kernel / mm / redhad_transparent_hugepage / enable". Các bản phân phối khác thực hiện việc này thông qua / sys / kernel / mm /
suốt_hugepage

0

Khi bạn chạy iotop, đĩa đang đọc gì trên hộp 6.2?

Ngoài ra các tùy chọn gắn kết của bạn trên thiết bị bạn đang đọc là gì? Bạn có thể muốn nhìn vào buổi trưa và thời gian tương đối


Tôi đang điểm chuẩn một ứng dụng MySQL và không sử dụng IO trực tiếp.
tmcallaghan

mount giống hệt nhau trên cả hai máy, "/ dev / cciss / c0d0p5 / data xfs mặc định 0 0"
tmcallaghan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.