banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Về vấn đề benchmark web server.  XML
  [Question]   Về vấn đề benchmark web server. 11/11/2008 02:23:35 (+0700) | #1 | 158360
[Avatar]
giobuon
Member

[Minus]    0    [Plus]
Joined: 10/09/2006 06:25:46
Messages: 72
Offline
[Profile] [PM]
Chào mọi người. Hiện nay mình đang có vấn đề với việc benchmark cho một hệ thống web server để kiểm tra hiệu năng mấy con load balancer. Vấn đề mình gặp phải là mình không biết nhiều tool dùng cho việc này cũng như kinh nghiệm trong việc hình thành các kịch bản test như thế nào. Mình muốn hỏi một số điều như sau:
1. Theo mọi người dùng tools nào tốt nhất hiện nay để test?
2. Test như thế nào (với cả file tĩnh, động, có kết nối đến database)?

Hiện tại mình đang dùng ab. Mình test theo kiểu: mở một ab với số kết nối cùng thời điểm (-c ) tăng dần. Trong lúc đó mở tiếp một ab khác với số kết nối -c là 1. Mình muốn mô phỏng một người dùng truy cập vào thời điểm sv đang có một số kết nối nhất định, rồi thống kê dựa trên time per request của người đó.
Cho mình hỏi thêm là mình đang dùng ESX 3i server. Mình đã để limit và reservation về CPU và RAM cho mỗi node cố định rồi. Liệu như vậy kết quả có bị ảnh hưởng và sai lệch đi so với việc test trên hệ thống máy thật?
Một vấn đề nữa là network latency. Trong máy ảo thì không có latency gì hết rồi, liệu có cách nào tạo latency, hoặc một công thức nào đó để dựa trên kết quả mình thu được suy ra khi có latency?

Cảm ơn mọi người.
[Up] [Print Copy]
  [Question]   Về vấn đề benchmark web server. 11/11/2008 04:18:08 (+0700) | #2 | 158371
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

giobuon wrote:
Chào mọi người. Hiện nay mình đang có vấn đề với việc benchmark cho một hệ thống web server để kiểm tra hiệu năng mấy con load balancer. Vấn đề mình gặp phải là mình không biết nhiều tool dùng cho việc này cũng như kinh nghiệm trong việc hình thành các kịch bản test như thế nào. Mình muốn hỏi một số điều như sau:
1. Theo mọi người dùng tools nào tốt nhất hiện nay để test?
2. Test như thế nào (với cả file tĩnh, động, có kết nối đến database)?

Hiện tại mình đang dùng ab. Mình test theo kiểu: mở một ab với số kết nối cùng thời điểm (-c ) tăng dần. Trong lúc đó mở tiếp một ab khác với số kết nối -c là 1. Mình muốn mô phỏng một người dùng truy cập vào thời điểm sv đang có một số kết nối nhất định, rồi thống kê dựa trên time per request của người đó.
Cho mình hỏi thêm là mình đang dùng ESX 3i server. Mình đã để limit và reservation về CPU và RAM cho mỗi node cố định rồi. Liệu như vậy kết quả có bị ảnh hưởng và sai lệch đi so với việc test trên hệ thống máy thật?
Một vấn đề nữa là network latency. Trong máy ảo thì không có latency gì hết rồi, liệu có cách nào tạo latency, hoặc một công thức nào đó để dựa trên kết quả mình thu được suy ra khi có latency?

Cảm ơn mọi người. 


Để thực hiện test theo dạng trên, bồ nên dùng một số tool chuyên nghiệp như LoadRunner hoặc Rational Performance Testing Suite (của IBM). Những tools này cho phép bồ chuẩn bị các "scenarios" tùy chọn để tạo tình trạng phase-in và phase-out như bồ đưa ra. Ngoài ra, bồ còn có thể đưa vào các điều kiện cần thiết để mô phỏng na ná tình trạng "thật" của máy chủ "thật". Tuy vậy, sẽ không thể mô phỏng 100% máy chủ ở tình trạng thật vì không cách gì có thể hội đủ các yếu tố thật cho một test mô phỏng.

Nếu bồ đã giới hạn CPU và RAM cho node thì kết quả chỉ tương ứng với điều kiện bồ tạo ra như thế. Bồ nên tạo giới hạn y hệt như tình trạng thật thì mới có thể đánh giá performance gần với sự thật. Đừng tạo sự khác biệt quá xa giữa tình trạng thật và ở môi trường mô phỏng, nếu không, kết quả thử nghiệm sẽ không có mấy giá trị thực tế.

Về vấn đề network latency, bồ nên dùng một số switch có khả năng ấn định giới hạn băng thông theo ý muốn và nên thử nghiệm trên server thật, tránh thử nghiệm trên "virtual machine" bởi vì không thể đánh giá cái gì cho chính xác cả.

Sẵn tiện tôi giới thiệu vài tool (open source) cho performance test ở http://www.opensourcetesting.org/performance.php.

Chúc bồ thành công.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Về vấn đề benchmark web server. 11/11/2008 05:25:09 (+0700) | #3 | 158380
[Avatar]
giobuon
Member

[Minus]    0    [Plus]
Joined: 10/09/2006 06:25:46
Messages: 72
Offline
[Profile] [PM]
Cám ơn anh. Em vừa xem qua cái Load Runner. Thấy hỗ trợ tận răng smilie, em thì đang lười thống kê vẽ biểu đồ. Để em nghiên cứu thêm về nó.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|