2012-08-31 36 views
6

Chỉ quan tâm đến sự khác nhau giữa EC2 và Linode dựa trên những phát hiện của tôi là gì. Tôi nhận ra có hàng triệu thứ có thể sai. Chỉ cần tự hỏi bắt đầu từ đâu.Sự khác biệt về hiệu suất giữa Amazon EC2 và Linode

Tôi đã yêu cầu thời gian tới trang đích blog của mình (thông qua Apache Benchmark). Nó có khoảng 22 sql truy vấn và một số tiền hợp lý của html. Tôi thiết lập chính xác cùng một trang web trên hai máy chủ.

Web1 - Được lưu trữ tại Linode (512 Kích thước VPS).

Web2 - Được lưu trữ tại Amazon (micro VPS).

Sau đó, tôi đã thử nghiệm tạo 100 kết nối đồng thời cho cả hai. Tôi chạy thử nghiệm đầu tiên để làm ấm cơ sở dữ liệu sau đó thực sự chạy nó.

Web1 - 33 Yêu cầu mỗi giây.

Web2 - 5 Yêu cầu mỗi giây.

Sau đó, tôi đã cài đặt bộ nhớ đệm trang. Đây là nơi nó lưu trữ trở lại html hoàn chỉnh trong một tập tin. Vì vậy, thay vì đi qua bộ điều khiển PHP và tạo các kết nối cơ sở dữ liệu, nó chỉ trả về tệp html tĩnh.

Web1 - 32 Yêu cầu mỗi giây.

Web2 - 88 Yêu cầu mỗi giây.

Bạn sẽ thấy tệp bộ nhớ đệm không thực sự làm được gì nhiều trên Web1. Dường như cơ sở dữ liệu/PHP trả về nhanh và chỉ cần mở một tệp và trả về nó. Bạn sẽ thấy trên Web2 nó phát điên nhanh so với yêu cầu đầu tiên.

Tôi đã thực hiện các phép đo này nhiều lần trong ngày. Nó không phải là một vấn đề của một điều một lần.


Đây là những gì tôi biết.

  • Cả hai hệ thống đều giống nhau. Khi tôi định cấu hình cả hai với cùng một tập lệnh triển khai .
  • Web2 (Amazon) có nhiều khả năng chạy trên SAN (hệ thống tệp).
  • Web1 (Linode) có nhiều khả năng chạy từ ổ cứng cục bộ (hệ thống tệp).
  • Không chắc chắn CPU nào đứng đằng sau nó. Tôi cho rằng chúng là các CPU khác nhau. Tôi không thể tưởng tượng có nhiều sự khác biệt trong CPU.

Tôi thực sự quan tâm đến việc tìm hiểu những gì làm cho web2 quá chậm khi không có bộ nhớ đệm và khá nhanh khi có bộ nhớ đệm và web1 là như nhau cả hai cách.

Ý tưởng của bạn là gì? CPU, IO?

Bạn sẽ làm gì để theo dõi nút cổ chai?

Tôi không thấy bất kỳ tải dữ liệu nào (có "w"). Không phải 100% những gì có giá trị trong "iostat" (như những gì tôi nên xem xét).


Cảm ơn.

+0

Hiệu chỉnh. Thực hiện kiểm tra sau này trong ngày sẽ cho kết quả tốt hơn với Web1 khi bộ nhớ đệm được bật. Tôi nhận được gần 130 Yêu cầu mỗi giây ngay bây giờ. Vì vậy, câu hỏi lớn nhất là những gì đang giữ Web2 trở lại khi bộ nhớ đệm không được bật. 5 Yêu cầu một giây là con chó chậm. – spicer

Trả lời

0

Một yếu tố có thể là khối lượng EC2 EBS có xu hướng khá chậm so với HDD chuẩn (và thậm chí nhiều hơn khi so sánh với SSD).

See this SO Q&A.And this criticism (that is linked to from the SO link).

Đây không phải là có lẽ là lý do hoàn toàn cho sự chậm chạp, nhưng nó ít nhất một lý do một phần nếu tùy chọn Linode đang sử dụng ổ cứng thật.

4

Vì vậy, tôi đã tìm ra.

Lame. Nhưng nếu bạn có một trường hợp vi mô tại Amazon, chúng sẽ giới hạn CPU của bạn. Vì vậy, khi tôi đã cố gắng để kết nối nhiều lần với các kết nối đồng thời họ đã hạn chế CPU của tôi.

+0

Đây là lý do chính với vi phạm. CPU được điều chỉnh. Dù sao, như Peter nói, Amazon EBS khối lượng thực sự chậm so với những người khác trong đám mây. – adosaiguas

Các vấn đề liên quan