غالبًا ما أستخدم Micro & Trouter ، لذا قررت أن أقوم بتنسيق. قدم هذا المعيار بفضل (kenjis) php-framework-bistark. لقد غيرت AB إلى Awk ، وأضفت إلى الجدول "نوع الإطار" وشيء آخر ...
! معيار مع مساعدة wrk https://github.com/wg/wrk
يحاول هذا المشروع قياس الحد الأدنى للنفقات العامة (الحد الأدنى من تكلفة التمهيد) لأطر PHP في العالم الحقيقي.
لذلك أعتقد أن الحد الأدنى من التطبيقات على القياس لا ينبغي أن تشمل:
مكونات مثل محرك القالب أو مكتبات ORM/قاعدة البيانات خارج نطاقها في هذا المشروع.
هذا هو الفرع master .
--optimize-autoloader .قد يعتقد بعض الأشخاص أن استخدام التكوين الافتراضي ليس عادلًا. لكنني أعتقد أن التكوين الافتراضي للإطار هو تأكيد لما هو عليه. التكوين الافتراضي هو نقطة انطلاق جيدة لمعرفة إطار عمل. ولا يمكنني تحسين جميع الأطر. يتم تحسين بعض الأطر ، والبعض الآخر ، ليس من العدل. لذلك لا أزيل أي مكونات/تكوينات.
ولكن إذا كنت مهتمًا بالقياس مع التحسين (إزالة المكونات/التكوينات التي لم يتم استخدامها) ، انظر تحسين فرع.
إذا وجدت شيئًا خاطئًا في الكود الخاص بي ، فلا تتردد في إرسال طلبات السحب. ولكن يرجى ملاحظة التحسين فقط لـ "Hello World!" غير مقبول. بناء أسرع "Hello World!" التطبيق ليس الهدف في هذا المشروع.
هذه هي معايي ، وليس لك. أشجعك على تشغيل بيئات (ما يعادل الإنتاج). (2019/01/27)
عرض المخططات 



Centos 7.6 خادم بلدي
| نطاق | طلبات في الثانية | نسبي | ذاكرة الذروة | نسبي | الملفات | يكتب |
|---|---|---|---|---|---|---|
| بدون فترامو | 11،742.54 | 19.7 | 0.41 | 1.0 | 1 | بدون فترامو |
| altorouter | 3،619.92 | 6.1 | 0.50 | 1.2 | 6 | جهاز التوجيه |
| PHP-Router | 3،358.57 | 5.6 | 0.52 | 1.3 | 8 | جهاز التوجيه |
| فاستوت | 2،463.59 | 4.1 | 0.55 | 1.3 | 15 | جهاز التوجيه |
| رحلة جوية | 1،660.40 | 2.8 | 0.68 | 1.6 | 15 | ميكررو |
| سكران | 1،617.18 | 2.7 | 0.66 | 1.6 | 16 | ميكررو |
| ليمونادي | 1،439.16 | 2.4 | 1.02 | 2.5 | 6 | ميكررو |
| سيلر -1.3 | 1،397.18 | 2.3 | 0.88 | 2.1 | 22 | ميكررو |
| Klein.php | 1،271.65 | 2.1 | 0.78 | 1.9 | 20 | جهاز التوجيه |
| Bearframework | 1،065.35 | 1.8 | 0.94 | 2.3 | 22 | ميكررو |
| Fatfree | 1،049.13 | 1.8 | 1.50 | 3.6 | 6 | ميكررو |
| نحيف -3.x | 595.05 | 1.0 | 1.39 | 3.4 | 56 | ميكررو |
Macos Mojave 10.14.2 سطح المكتب الخاص بي
| نطاق | طلبات في الثانية | نسبي | ذاكرة الذروة | نسبي | الملفات | يكتب |
|---|---|---|---|---|---|---|
| بدون فترامو | 4573.15 | 7.2 | 0.37 | 1.0 | 1 | بدون فترامو |
| altorouter | 2617.56 | 4.1 | 0.47 | 1.3 | 6 | جهاز التوجيه |
| PHP-Router | 2،417.23 | 3.8 | 0.47 | 1.3 | 8 | جهاز التوجيه |
| فاستوت | 1،947.44 | 3.1 | 0.51 | 1.4 | 15 | جهاز التوجيه |
| رحلة جوية | 1،545.02 | 2.4 | 0.63 | 1.7 | 15 | ميكررو |
| سكران | 1،410.26 | 2.2 | 0.61 | 1.6 | 16 | ميكررو |
| سيلر -1.3 | 1330.79 | 2.1 | 0.77 | 2.1 | 22 | ميكررو |
| Klein.php | 1،246.66 | 2.0 | 0.74 | 2.0 | 20 | جهاز التوجيه |
| ليمونادي | 1،193.01 | 1.9 | 1.00 | 2.7 | 6 | ميكررو |
| Bearframework | 1،108.75 | 1.8 | 0.90 | 2.4 | 22 | ميكررو |
| Fatfree | 1،062.73 | 1.7 | 1.44 | 3.9 | 6 | ميكررو |
| نحيف -3.x | 631.79 | 1.0 | 1.31 | 3.5 | 56 | ميكررو |
ملاحظة (1): هذه المعايير محدودة بواسطة wrk https://github.com/wg/wrk أداء.
قم بتثبيت رمز المصدر على أنه http: // localhost/php-micro-router-framework-bistmark/:
$ git clone https://github.com/dejurin/php-micro-router-framework-benchmark.git
$ cd php-micro-router-framework-benchmark
$ bash setup.sh
تشغيل المعايير:
$ bash benchmark.sh
انظر http: // localhost/php-micro-router-framework-benchmark/.
إذا كنت ترغب في قياس بعض الأطر:
$ bash setup.sh PHP-Router/ flight/ lumen/
$ bash benchmark.sh PHP-Router/ flight/ lumen/
لقد أضفت أدناه في /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 .