2015-09-01 34 views
23

tôi đã cố gắng để tái tạo chuẩn này mà so sánh PHP 7 với các phiên bản cũ trên máy chủ Wordpress: http://talks.php.net/oz15#/wpbenchPHP 7 Hiệu suất

cấu hình của tôi là gần như nhau, máy chủ có i7, SSD, RAM 16 GB và debian . Phần mềm máy chủ là nginx. Ngạc nhiên là kết quả của tôi phân biệt rất nhiều với những kết quả tôi đã liên kết ở trên.

Trong các thử nghiệm của tôi Siege (https://www.joedog.org/siege-home/) kết quả đầu ra như sau:

Đối với PHP 7.0.0RC1:

siege -c100 -r100 http://10.22.255.133/wordpress/ 
** SIEGE 3.0.8 
** Preparing 100 concurrent users for battle. 
The server is now under siege..  done. 

Transactions:     10000 hits 
Availability:     100.00 % 
Elapsed time:     131.61 secs 
Data transferred:    95.77 MB 
Response time:     0.75 secs 
Transaction rate:    75.98 trans/sec 
Throughput:     0.73 MB/sec 
Concurrency:     56.98 
Successful transactions:  10000 
Failed transactions:   0 
Longest transaction:   1.01 
Shortest transaction:   0.04 

Đối với PHP 5.6.12:

siege -c100 -r100 http://10.22.255.133/wordpress/ 
** SIEGE 3.0.8 
** Preparing 100 concurrent users for battle. 
The server is now under siege..  done. 

Transactions:     10000 hits 
Availability:     100.00 % 
Elapsed time:     63.41 secs 
Data transferred:    95.77 MB 
Response time:     0.03 secs 
Transaction rate:    157.70 trans/sec 
Throughput:     1.51 MB/sec 
Concurrency:     4.45 
Successful transactions:  10000 
Failed transactions:   0 
Longest transaction:   0.63 
Shortest transaction:   0.01 

Khi nhìn vào tỷ giá giao dịch bạn có thể thấy, rằng PHP 5 nhanh gấp hai lần so với PHP 7. Tôi không thể Tin rằng.

Một thực tế thú vị khác là chạy điểm chuẩn này (http://www.php-benchmark-script.com/) dẫn đến PHP 7 nhanh gấp 3 lần PHP 5 (tất nhiên trên cùng một máy chủ mà tôi cũng đã kiểm tra Wordpress). Kết quả đo được là:

  • PHP 7.0.0RC1 | PHP 5.5.28
  • Toán học: 0.201 | 0.683
  • Chuỗi thao tác: 0.271 | 0,77
  • Vòng lặp: 0.166 | 0.486
  • Nếu khác: 0.12 | 0,295

Tôi đã tải lên cả phpinfo() tập tin trong trường hợp đó giúp:

Bạn có biết tại sao PHP 7 chậm hơn nhiều trong các thử nghiệm của tôi với Wordpress không?


Với opcache kích hoạt PHP 7 thực sự là nhanh gấp hai lần như PHP 5. Nhờ Mjh cho gợi ý của bạn!

Tôi đã thực hiện các phép đo sau trên Máy chủ WordPress được điền ngẫu nhiên.

Siege tại đầu ra sau đây cho PHP 7.0.0RC1:

Transactions:     10000 hits 
Availability:     100.00 % 
Elapsed time:     62.14 secs 
Data transferred:    604.20 MB 
Response time:     0.02 secs 
Transaction rate:    160.93 trans/sec 
Throughput:      9.72 MB/sec 
Concurrency:     3.77 
Successful transactions:  10000 
Failed transactions:    0 
Longest transaction:   0.41 
Shortest transaction:   0.01 

PHP 5.6.12:

siege -c100 -r100 http://10.22.255.133/wordpress/ 
** SIEGE 3.0.8 
** Preparing 100 concurrent users for battle. 
The server is now under siege..  done. 

Transactions:     10000 hits 
Availability:     100.00 % 
Elapsed time:     119.98 secs 
Data transferred:    604.20 MB 
Response time:    0.60 secs 
Transaction rate:    83.35 trans/sec 
Throughput:     5.04 MB/sec 
Concurrency:     49.86 
Successful transactions:  10000 
Failed transactions:   0 
Longest transaction:   4.06 
Shortest transaction:   0.04 
+2

Bạn đã tắt hỗ trợ phiên cho thử nghiệm chưa? Ngoài ra, bạn có chạy 'siege' trên cùng một máy nơi nginx và php-fpm được cài đặt không? – Mjh

+0

Cảm ơn bạn đã phản hồi! Hỗ trợ phiên bị tắt và Siege đang chạy trên một máy khác trong mạng cục bộ. Tôi cũng đảm bảo rằng mạng không phải là một yếu tố hạn chế. –

+5

Cấu hình 'php-fpm' có giống nhau cho cả hai phiên bản php không? Ngoài ra, nó xuất hiện rằng opcache không được kích hoạt cho php của bạn 7, trong khi đó là cho php 5. Điều đó một mình có thể số tiền cho sự khác biệt rất lớn .. – Mjh

Trả lời

17

Theo kết quả của phpinfo bạn đăng, opcache không được kích hoạt cho PHP 7 của bạn, trong khi nó là dành cho PHP 5. Điều đó một mình có thể số tiền cho một sự khác biệt rất lớn.

+0

Đã đăng câu trả lời của Mjh từ nhận xét dưới dạng wiki cộng đồng để câu hỏi này có thể được đánh dấu là đã được giải quyết. @Simsso, vui lòng chấp nhận câu trả lời này nếu nó giải quyết được vấn đề của bạn. –