يحاول هذا المشروع قياس الحد الأدنى للنفقات العامة (الحد الأدنى من تكلفة التمهيد) لأطر PHP في العالم الحقيقي.
لذلك أعتقد أن الحد الأدنى من التطبيقات على القياس لا ينبغي أن تشمل:
مكونات مثل محرك القالب أو مكتبات ORM/قاعدة البيانات خارج نطاقها في هذا المشروع.
هذا هو الفرع master .
--optimize-autoloader .قد يعتقد بعض الأشخاص أن استخدام التكوين الافتراضي ليس عادلًا. لكنني أعتقد أن التكوين الافتراضي للإطار هو تأكيد لما هو عليه. التكوين الافتراضي هو نقطة انطلاق جيدة لمعرفة إطار عمل. ولا يمكنني تحسين جميع الأطر. يتم تحسين بعض الأطر ، والبعض الآخر ، ليس من العدل. لذلك لا أزيل أي مكونات/تكوينات.
ولكن إذا كنت مهتمًا بالقياس مع التحسين (إزالة المكونات/التكوينات التي لم يتم استخدامها) ، انظر تحسين فرع.
إذا وجدت شيئًا خاطئًا في الكود الخاص بي ، فلا تتردد في إرسال طلبات السحب. ولكن يرجى ملاحظة التحسين فقط لـ "Hello World" غير مقبول. إن بناء تطبيق أسرع "Hello World" ليس هو الهدف في هذا المشروع.
هذه هي معايي ، وليس لك. أشجعك على تشغيل بيئات (ما يعادل الإنتاج).
(2017/02/14)

| نطاق | طلبات في الثانية | نسبي | ذاكرة الذروة | نسبي |
|---|---|---|---|---|
| سيلر -0.6 | 2،069.69 | 20.3 | 0.25 | 1.0 |
| كومبيا -1.0 ديف | 1753.60 | 17.2 | 0.29 | 1.2 |
| StaticPhP-0.9 | 1،665.28 | 16.3 | 0.27 | 1.1 |
| فالكون -2.0 | 1،618.39 | 15.9 | 0.26 | 1.1 |
| tipsy-0.10 | 1،376.97 | 13.5 | 0.32 | 1.3 |
| fatfree-3.5 | 965.16 | 9.5 | 0.41 | 1.7 |
| Ci-3.0 | 753.09 | 7.4 | 0.42 | 1.7 |
| نوفوس -1.2 | 667.24 | 6.5 | 0.40 | 1.6 |
| نحيف -3.0 | 550.43 | 5.4 | 0.61 | 2.5 |
| بير -1.0 | 502.52 | 4.9 | 0.73 | 3.0 |
| Lumen -5.1 | 415.57 | 4.1 | 0.85 | 3.5 |
| yii -2.0 | 410.08 | 4.0 | 1.32 | 5.4 |
| ZE-1.0 | 403.34 | 4.0 | 0.75 | 3.1 |
| Cygnite-1.3 | 369.12 | 3.6 | 0.71 | 2.9 |
| الوقود -1.8 | 344.26 | 3.4 | 0.63 | 2.6 |
| Silex-2.0 | 342.81 | 3.4 | 0.78 | 3.2 |
| phpixie-3.2 | 267.24 | 2.6 | 1.25 | 5.1 |
| Aura-2.0 | 233.54 | 2.3 | 0.88 | 3.6 |
| كعكة -3.2 | 174.91 | 1.7 | 1.95 | 7.9 |
| ZF-3.0 | 133.87 | 1.3 | 2.24 | 9.1 |
| Symfony-3.0 | 131.50 | 1.3 | 2.18 | 8.9 |
| Laravel-5.3 | 101.94 | 1.0 | 2.83 | 11.5 |
ملاحظة (1): يتم تشغيل جميع النتائج على PHP مع phalcon.so و ice.so إذا لم تقم بتحميل phalcon.so أو ice.so ، فإن RPs باستثناء Phalcon أو ICE ربما تزيد قليلاً.
ملاحظة (2): هذه المعايير محدودة بأداء ab . انظر #62.
إذا كنت ترغب في قيام أطر عمل تمديد PHP مثل Phalcon ، فأنت بحاجة إلى تثبيت Extenstions.
قم بتثبيت رمز المصدر على أنه http: // localhost/php-framework-benchmark/:
$ git clone https://github.com/kenjis/php-framework-benchmark.git
$ cd php-framework-benchmark
$ bash setup.sh
تشغيل المعايير:
$ bash benchmark.sh
انظر http: // localhost/php-framework-benchmark/.
إذا كنت ترغب في قياس بعض الأطر:
$ bash setup.sh fatfree-3.5/ slim-3.0/ lumen-5.1/ silex-1.3/
$ bash benchmark.sh fatfree-3.5/ slim-3.0/ lumen-5.1/ silex-1.3/
لقد أضفت أدناه في /etc/sysctl.conf
# Added
net.netfilter.nf_conntrack_max = 100000
net.nf_conntrack_max = 100000
net.ipv4.tcp_max_tw_buckets = 180000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 10
وتشغيل sudo sysctl -p .
إذا كنت ترغب في رؤية التكوين الحالي ، قم بتشغيل sudo sysctl -a .
<VirtualHost *:80>
DocumentRoot /home/vagrant/public
</VirtualHost>