مقایسه عملکرد لاراول با php 5.6 در مقابل php 7.0

بررسی بعضی از معیار های کارایی php 5.6 و php 7 برای laravel 5 تا نشان دهیم که چرا php 7.x باعث افزایش کارایی و سرعت عملکرد لاراول میشود.
لاراول یک فریم ورک مدرن برای php است که به دلیل ماهیت و پکیج هایی که دارد، برای همه نوع سطح نرم افزار ویژه و سبک کاربرد دارد. با منتشر شدن php 7، لاراول به سرعت به محبوب ترین انتخاب تبدیل شد، به این دلیل که سازگاری آن با php 7 خیلی بالا است. اگر تمایل دارید درباره لاراول بدانید پیشنهاد می شود مقاله “فریم ورک لاراول چیست” را مطالعه نمایید.
سناریو تست
برای این کار از ابزار Blitz استفاده شده است. این سناریو به دو قسمت تقسیم میشود.
قسمت اول :
- نرم افزار آزمایشی 5.4 لاراول
- سرور مدیریت شده با رم 8 گیگابایت
- Php 5.6
- بدون کتابخانه کش
- مدت زمان تست : 5 دقیقه
- تعداد یوزر ها : 250
حال در مورد دوم، سرور به php 7.0 به روز رسانی شده است. حال بقیه پارامتر ها همانند قبل می باشد:
- نرم افزار آزمایشی 5.4 لاراول
- سرور مدیریت شده با رم 8 گیگابایت
- Php 7.0
- بدون کتابخانه کش
- مدت زمان تست : 5 دقیقه
- تعداد یوزر ها : 250
در نظر داشته باشید که هیچگونه کشی بر روی سرور فعال نیست و همه چیز های دیگر بر روی سرور به حالت پیش فرض می باشند.
نمودار مقایسه ای عملکرد لاراول برای php 5.6
این تست به مدت 5 دقیقه اجرا شد. نتایج تست در زیر آمده است :
سرعت پاسخگویی
گراف کاملا خودش گویا میباشد. سرور زمانی که تعداد کاربران کمتر از 50 تا است، کمتر از 500 میلی ثانیه پاسخ میدهد. زمان پاسخ گویی با بالا رفتن تعداد کاربران افزایش میابد. بیترین زمان پاسخ گویی که در این تست گرفته شده است 1631 میلی ثانیه میباشد، زمانی که 246 کاربر بر روی سرور فعال هستند.
نرخ اصابت
سرور برای تعداد کاربران زیر 50، تعداد 25 اصابت بر ثانیه را تجربه کرد. زمانی که تعداد کاربر ها به 250 افزایش یافت، نرخ اصابت به بالای 100+ بر ثانیه افزایش یافت. در این تست، در زمان 2.5 که در گراف هم مشخص است، تعدادی تایم اوت سرور برای یک یا دوتا کاربر پیش آمده است.
به هر حال، سرور خودش را تثبیت کرد و به پاسخگویی به درخواست ها ادامه داد. پس از آن، مورد دیگری مشاهده نشد.
در بازه ی 300 ثانیه، سرور به 22375 درخواست پاسخ داده است، بدون اینکه هیچ گونه اثری از ارور مشاهده شود و تمام درخواست ها موفقیت امیز بوده است.

تحلیل کامل
در حین تست، نرم افزار لاراول، 427.91 مگابایت داده دریافت کرده است. متوسط نرخ اصابت بر ثانیه 75 بوده است که در روز به 6444000 درخواست میرسد.در عکس زیر، جزئیات تحلیل را مشاهده میکنید.

نمودار مقایسه ای عملکرد لاراول برای php 7.0
در نصفه دوم تست، ورژن php سرور به 7.0 ارتقا داده شد.
زمانی که سرور آپدیت شد، تست بالا دوباره با همان سرور و همان نرم افزار لاراول انجام شده است که نتایج آن در زیر آمده است.
زمان پاسخ گویی
این بار، در زمان پاسخگویی سرور بهبود قابل توجهی دیده مشاهده میشود. برای تعداد زیر 200 کاربر، زمان پاسخگویی زیر 300 میلی ثانیه میباشد. زمانی که تعداد کاربران به تعداد 240+ افزایش میابد، متوسط زمان پاسخگویی به 3.5 ثانیه میرسد. در این لحظه، میتوانید تفاوت قایل ملاحظه ای را در بین دو ورژن php برای عملکرد لاراول ببینید.
نرخ اصابت عملکرد لاراول

همچنین در نرخ اصابت نیز شما میتوانید به خوبی بهبود ها را مشاهده کنید.زمانی که با php 5.6 مقایسه میشود، تعداد اعداد به طور قابل ملاحظه با 50+ درخواست افزایش میابد. حتی با این لود نیز، سرور هیچ ارور و تایم اوتی دریافت نمیکند.
در چرخه 300 ثانیه، سرور 29214 درخواست را بدون مشکل پاسخ داده است. همچنین، بیشترین مقدار نرخ اصابت، 56 hit/sec افزایش یافته است.

تحلیل کامل عملکرد لاراول
در زمان تست، 29.214 درخواست در 300 ثانیه به درستی پاسخ داده شده است. نرم افزار لاراول 420.31 مگابایت دریافت کرده است. متوسط نرخ اصابت 97 عدد بر ثانیه میباشد که در زور به 8413632 عدد میرسد.
برنده
نتایج دو تست در زیر نمایش داد میشود:

نتایج به وضوح نشان میدهد که php 7.0 از همه لحاظ نسبت به php 5.6 در نرم افزار لاراول، بهتر کار میکند. به این معنی که پیاده سازی گسترده php 7.x باعث افزایش عملکرد لاراول آن شده است.این نتایج به این معنی است که نرم افزار های php که با هر فریمورکی ساخته شده باشد، اجرای سریع تر و بهتری دارد.
