Tôi hiện đang thử nghiệm hiệu suất giữa Node.js và Apache.Thử nghiệm hiệu suất Apache vs NodeJs
Những gì tôi muốn chứng minh là:
- Apache là chậm hơn bởi vì nó cần rất nhiều Thread-switch hơn Node.js trong đó sử dụng một đơn ren Event-Loop.
- Apache cần RAM nhiều hơn/Kết nối so với Node.js sử dụng epoll.
Điều đó có nghĩa, rằng những gì tôi muốn kiểm tra là:
- Yêu cầu/Second mỗi CPU
- Connections mỗi RAM
Ok đó là những gì tôi muốn làm! Nhưng câu hỏi là làm thế nào tôi nên làm điều này? Đối với yêu cầu/thử nghiệm thứ hai tôi chỉ có thể sử dụng Apache Benchmark (ab) (Nhưng là ab thậm chí thích hợp cho Node.js?) Và câu hỏi lớn nhất là: Làm thế nào tôi có thể kiểm tra kết nối/RAM?
Với ab i nhận được ~ 6300 R/S với đồng thời 100 trên một lõi kép K8 2,5 GHz. Liên quan đến các kết nối/Ram tôi đã sử dụng kịch bản tautologics -> github.com/tautologistics/node_loadtest nơi tôi đạt được xung quanh vô lý 61000 Kết nối với khoảng 250MB. Những gì tôi cần biết là một phương pháp để kiểm tra đồng thời tối đa/Ram với apache. Bất kỳ đề xuất??? Oh và u có thể đăng kịch bản ur mà làm thế nào u đạt được 5MB/1000 kết nối? – user572715