Als PHP-Entwickler und technischer Entwickler in einem Start-up-Team ist die Auswahl eines Entwicklungsframeworks eine sehr schwierige Sache.
Mit ThinkPHP können Sie beginnen, indem Sie einen Entwickler rekrutieren, der gerade seinen Abschluss an einer Ausbildungseinrichtung gemacht hat, aber die Entkopplung der Leistung von der Postleitzahl bereitet Ihnen Kopfzerbrechen. Viele Funktionen von Drittanbietern müssen jedoch nicht selbst geschrieben werden, da viele Experten den Weg bereits geebnet haben.
Mit Laravel ist Legend sehr komfortabel zu schreiben und hat eine ausreichende Skalierbarkeit, aber der Lernaufwand ist etwas hoch. Sie können Nachwuchsentwicklern keinen halben Monat Zeit geben, um das Framework zu erlernen. Darüber hinaus heißt es, dass Branchenvertreter festgestellt haben, dass die Leistung von Laravel nicht sehr gut und die Dokumentation nicht besonders umfangreich ist.
Bei Yii ist die Syntax etwas umständlich und die Trennung von Front-End- und Back-End-Code ist etwas mühsam, aber die Leistung ist sehr gut und wird bereits von vielen großen inländischen Unternehmen verwendet Wenn etwas Unerwartetes passiert, können Sie schnell einen Experten finden, der Ihre Fragen beantwortet.
Es ist besser, eine einfache Leistungsbewertung durchzuführen. Sie können nichts falsch machen, wenn Sie sich für eines mit hervorragender Leistung entscheiden.
Leistungstest
Testzeitpunkt: 06. Mai 2016
Testtool: Siege (da der AB des MAC-Systems immer den Fehler pr_socket_recv: Connection reset by peer (54) hat, also habe ich Siege gewählt)
Testmaschine: MacPro Core i5-Prozessor/8 GB Speicher/256 GB SSD-Flash-Speicher
Testumgebung: Apache PHP5.6
Framework-Version: ThinkPHP 3.2.3 Laravel 5.2 Yii2.0.5
Testprinzip: Jeder Testzyklus erfolgt fünfmal und es werden mittlere Daten erfasst
Zusätzlicher Hinweis: Alle Projekte werden in Unterverzeichnissen
Erklärung der Ergebnisse
Transactions: 2119 hits 处理请求总数量 Availability: 96.85 % 可用性 Elapsed time: 9.74 secs 运行时间 Data transferred: 1.31 MB 数据传输量 Response time: 0.60 secs 响应时间 Transaction rate: 217.56 trans/sec 每秒处理效率 Throughput: 0.13 MB/sec 每秒处理数据 Concurrency: 130.28 并发 Successful transactions: 2162 成功的请求 Failed transactions: 69 失败的请求 Longest transaction: 2.85 最长的单个请求 Shortest transaction: 0.01 最短的单个请求
Starten Sie den Test
Fügen Sie einen Controller hinzu und geben Sie HelloWorld 10.000 Mal in den Controller ein
Parallelität 50 Schleifen 10 Mal:
Das erste, was uns einfiel, war ThinkPHP, das okay aussah
Transactions: 500 hits Availability: 100.00 % Elapsed time: 2.81 secs Data transferred: 52.45 MB Response time: 0.26 secs Transaction rate: 177.94 trans/sec Throughput: 18.67 MB/sec Concurrency: 47.10 Successful transactions: 500 Failed transactions: 0 Longest transaction: 0.48 Shortest transaction: 0.03
Dann war Laravle, nun ja, etwas enttäuscht
Transactions: 500 hits Availability: 100.00 % Elapsed time: 13.33 secs Data transferred: 52.45 MB Response time: 1.27 secs Transaction rate: 37.51 trans/sec Throughput: 3.93 MB/sec Concurrency: 47.55 Successful transactions: 500 Failed transactions: 0 Longest transaction: 3.64 Shortest transaction: 0.07
Yii, der vor dem letzten Spiel relativ optimistisch war
Transactions: 500 hits Availability: 100.00 % Elapsed time: 4.84 secs Data transferred: 52.45 MB Response time: 0.46 secs Transaction rate: 103.31 trans/sec Throughput: 10.84 MB/sec Concurrency: 47.65 Successful transactions: 500 Failed transactions: 0 Longest transaction: 0.88 Shortest transaction: 0.04
Parallelität 200 Schleifen 10 Mal:
Zuerst ist ThinkPHP
Transactions: 1977 hits Availability: 98.85 % Elapsed time: 10.03 secs Data transferred: 207.40 MB Response time: 0.95 secs Transaction rate: 197.11 trans/sec Throughput: 20.68 MB/sec Concurrency: 187.68 Successful transactions: 1977 Failed transactions: 23 Longest transaction: 1.22 Shortest transaction: 0.02
Dann Laravel
Transactions: 1890 hits Availability: 94.50 % Elapsed time: 51.85 secs Data transferred: 198.27 MB Response time: 4.88 secs Transaction rate: 36.45 trans/sec Throughput: 3.82 MB/sec Concurrency: 178.00 Successful transactions: 1890 Failed transactions: 110 Longest transaction: 26.01 Shortest transaction: 0.07
Endlich Yii
Transactions: 1996 hits Availability: 99.80 % Elapsed time: 18.95 secs Data transferred: 209.39 MB Response time: 1.79 secs Transaction rate: 105.33 trans/sec Throughput: 11.05 MB/sec Concurrency: 188.57 Successful transactions: 1996 Failed transactions: 4 Longest transaction: 3.29 Shortest transaction: 0.10
Unerwarteterweise war ThinkPHP ohne Optimierung am schnellsten, Yii war etwas schneller und Laravel beendete den Test in einem schwächelnden Tempo. Die Ergebnisse sind etwas unerwartet, aber der obige Test stellt nur die Entwicklungsumgebung dar. Das Framework wird unten optimiert, um die Online-Umgebung zu simulieren.
Optimierungsframework
ThinkPHP:
APP_DEBUG改为false
Laravel:
APP_DEBUG改为false php artisan route:cache php artisan optimize php artisan config:cache composer dumpautoload -o
Yii:
YII_DEBUG wurde in „false“ geändert
Composer dumpautoload -o
Parallelität 200 Schleife 10 Mal:
ThinkPHP
Transactions: 1655 hits Availability: 82.75 % Elapsed time: 8.21 secs Data transferred: 173.62 MB Response time: 0.69 secs Transaction rate: 201.58 trans/sec Throughput: 21.15 MB/sec Concurrency: 139.29 Successful transactions: 1655 Failed transactions: 345 Longest transaction: 7.83 Shortest transaction: 0.00
Laravel:
Transactions: 1520 hits Availability: 76.00 % Elapsed time: 34.95 secs Data transferred: 159.45 MB Response time: 3.15 secs Transaction rate: 43.49 trans/sec Throughput: 4.56 MB/sec Concurrency: 136.84 Successful transactions: 1520 Failed transactions: 480 Longest transaction: 19.18 Shortest transaction: 0.00
Yii:
Transactions: 1704 hits Availability: 85.20 % Elapsed time: 15.16 secs Data transferred: 178.76 MB Response time: 1.46 secs Transaction rate: 112.40 trans/sec Throughput: 11.79 MB/sec Concurrency: 164.21 Successful transactions: 1704 Failed transactions: 296 Longest transaction: 9.04 Shortest transaction: 0.00
Das Seltsame ist, dass es mehr Fehler gibt, wenn das Framework den Debugging-Modus deaktiviert. Es ist jedoch offensichtlich, dass die Leistung von Laravel nach einer einfachen Optimierung erheblich verbessert wurde, aber immer noch niedriger ist als die der anderen beiden Frameworks.
Fazit
Während des Tests fühlte ich mich deprimiert und hatte das Gefühl, dass mein Weltbild zusammengebrochen war, bis hin zum Zusammenbruch.
Die Leistung von ThinkPHP ist doppelt so hoch wie die von Yii und fast viermal höher als die von Laravel
Die Leistung von Yii ist relativ mittelmäßig, im Test fällt jedoch auf, dass es weniger Anforderungsfehler gibt als bei den beiden anderen Frameworks
Laravel ist immer noch elegant, aber seine Leistung ist besorgniserregend. Es ist besser, es mit den Worten der Internetnutzer zu beschreiben: Wer es lernt, wird leben, wer es nutzt, wird sterben
Endlich
Mein Projekt nutzte schließlich ein selbst erstelltes Framework für die Entwicklung. Dank der Leistung von Composer verlief der Entwicklungsprozess schließlich sehr reibungslos. Ich habe die Daten des selbst erstellten Frameworks 10 Mal gleichzeitig ausgeführt. Das Framework ist Open Source, aber das Update ist ziemlich beschäftigt. Willkommen, um PPPHP auf Github zu durchsuchen und das Framework mit mir zu erstellen.
Transactions: 1672 hits Availability: 83.60 % Elapsed time: 6.18 secs Data transferred: 175.40 MB Response time: 0.57 secs Transaction rate: 270.55 trans/sec Throughput: 28.38 MB/sec Concurrency: 153.16 Successful transactions: 1672 Failed transactions: 328 Longest transaction: 4.57 Shortest transaction: 0.01

什么是PHP框架?为什么要使用PHP框架?本篇文章就来和大家聊聊PHP框架的优势,并总结分享11款2023年最流行的PHP框架,希望对大家有所帮助!

如果想快速进行php web开发,选择一个好用的php开发框架至关重要,一个好的php开发框架可以让开发工作变得更加快捷、安全和有效。那2023年最流行的php开发框架有哪些呢?这些php开发框架排名如何?

随着移动互联网的快速发展和用户需求的变化,消息推送系统已成为现代应用程序不可或缺的一部分,它能够实现即时通知、提醒、推广、社交等功能,为用户和商业客户提供更好的体验和服务。为了满足这一需求,本文将介绍如何使用PHP框架Lumen开发一个高效的消息推送系统,提供及时的推送服务。一、Lumen简介Lumen是由Laravel框架开发团队开发的一个微框架,它是一个

在编程中,框架扩展了构建通用软件应用程序的支撑结构。在你开始编码之前,框架就会将程序的基本功能插入到你的应用程序中,从而简化了软件的开发过程。

标题:安全加固PHP框架的实施措施引言:随着互联网的快速发展,安全问题成为了一个不可忽视的挑战。而作为最常用的编程语言之一,PHP的安全性也备受关注。为了提高PHP框架的安全性,我们需要采取一系列的实施措施。本文将介绍一些基本的安全加固措施,并提供相应的代码示例。一、输入过滤和验证1.1XSS(跨站脚本攻击)过滤在PHP框架中,使用htmlspecialc

随着移动互联网的发展,即时通信变得越来越重要,越来越普及。对于很多企业而言,实时聊天更像是一种通信服务,提供便捷的沟通方式,可以快速有效地解决业务方面的问题。基于此,本文将介绍如何使用PHP框架CodeIgniter开发一个实时聊天应用。了解CodeIgniter框架CodeIgniter是一个轻量级的PHP框架,提供了一系列的简便的工具和库,帮助开发者快速

随着云计算技术的不断发展,数据的备份已经成为了每个企业必须要做的事情。在这样的背景下,开发一款高可用的云备份系统尤为重要。而PHP框架Yii是一款功能强大的框架,可以帮助开发者快速构建高性能的Web应用程序。下面将介绍如何使用Yii框架开发一款高可用的云备份系统。设计数据库模型在Yii框架中,数据库模型是非常重要的一部分。因为数据备份系统需要用到很多的表和关

深入探讨swoole协程与PHP框架的结合开发国内的互联网发展迅速,更多的开发者开始寻找高性能的解决方案来满足日益增长的用户需求。在PHP领域,swoole协程是一个备受关注的技术,它可以大幅提升PHP的性能,并且非常适合与PHP框架结合使用。本文将深入探讨swoole协程与PHP框架的结合开发,并附带一些代码示例。一、什么是swoole协程swoole是一


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Dreamweaver Mac
Visuelle Webentwicklungstools

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion