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.
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