2015-09-01 9 views
23

मैं इस बेंचमार्क जो एक Wordpress सर्वर पर PHP 7 तुलना पुराने संस्करणों के साथ पुन: पेश करने की कोशिश की है: http://talks.php.net/oz15#/wpbenchपीएचपी 7 प्रदर्शन

मेरे विन्यास लगभग एक ही है, सर्वर एक i7 है, एसएसडी, 16GB रैम और डेबियन । सर्वर सॉफ्टवेयर nginx है। आश्चर्यजनक रूप से मेरे परिणाम ऊपर से जुड़े लोगों से बहुत अलग हैं।

मेरी परीक्षणों में घेराबंदी (https://www.joedog.org/siege-home/) निम्नलिखित आउटपुट:

पीएचपी 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 

पीएचपी 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 

जब लेनदेन दर को देखकर आप देख सकते हैं कि PHP 5 PHP 7 की तुलना में लगभग दो गुना तेज है। मैं नहीं कर सकता उस पर विश्वास कीजिये।

एक और दिलचस्प तथ्य यह है कि इस बेंचमार्क (http://www.php-benchmark-script.com/) को चलाने के परिणामस्वरूप PHP 7 में PHP 5 की तुलना में लगभग 3 गुना तेजी से परिणाम होता है (निश्चित रूप से उसी सर्वर पर जहां मैंने वर्डप्रेस का परीक्षण किया है)। मापा परिणाम थे:

  • PHP 7.0.0RC1 | PHP 5.5.28
  • गणित: 0.201 | 0.683
  • स्ट्रिंग मैनिपुलेशन: 0.271 | 0.77
  • लूप्स: 0.166 | 0.486
  • यदि अन्य: 0.12 |

    मैं दोनों phpinfo() मामले में फ़ाइलों को अपलोड कर दिया है में मदद करता है

क्या आपको कोई विचार है कि क्यों PHP 7 वर्डप्रेस के साथ मेरे परीक्षणों में इतना धीमा है?


opcache सक्षम होने के साथ पीएचपी 7 पीएचपी अपने संकेत के लिए 5. धन्यवाद MJH के रूप में दो बार के रूप में तेजी से वास्तव में है!

मैंने यादृच्छिक रूप से भरे वर्डप्रेस सर्वर पर निम्नलिखित माप किए हैं।

घेराबंदी अब आउटपुट निम्नलिखित पीएचपी 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 

और पीएचपी 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

क्या आपने परीक्षण के लिए सत्र समर्थन बंद कर दिया था? साथ ही, क्या आपने उसी मशीन पर 'घेराबंदी' चलायी है जहां nginx और php-fpm स्थापित हैं? – Mjh

+0

आपकी प्रतिक्रिया के लिए धन्यवाद! सत्र समर्थन अक्षम है और स्थानीय नेटवर्क में घेराबंदी दूसरी मशीन पर चल रही है। मैंने यह भी सुनिश्चित किया कि नेटवर्क सीमित कारक नहीं है। –

+5

क्या php-fpm' php संस्करण दोनों के लिए समान है? साथ ही, ऐसा लगता है कि oppache आपके php 7 के लिए सक्षम नहीं है, जबकि यह php 5 के लिए है। वह अकेला विशाल अंतर के लिए राशि कर सकता है .. – Mjh

उत्तर

17

phpinfo आप पोस्ट के उत्पादन के अनुसार, opcache, अपने PHP 7 के लिए सक्षम नहीं है, जबकि यह पीएचपी 5. के लिए है अकेले एक बहुत बड़ा अंतर के लिए राशि सकता है।

+0

ने समुदाय से विकी के रूप में टिप्पणी से एमजेएच का जवाब पोस्ट किया ताकि इस प्रश्न को हल के रूप में चिह्नित किया जा सके। @ सिम्सो, अगर यह आपकी समस्या का समाधान करता है तो कृपया इस उत्तर को स्वीकार करें। –