راکت
Mohammad Hasani
Mohammad Hasani
توسط Mohammad Hasani مطرح شد
حل
5 پاسخ

دستکاری NGINX برای PHP

دوستان چجوری میشه nginx رو دستکاری کرد برای php که میزان درخواست زیادی رو خوب جواب بده ؟؟؟


ثبت پرسش جدید
علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat5 سال پیشمطرح شد
0

نحوه اجرای کدهای PHP (نحوه تفسیر شدن کد و ارسال به پردازنده برای اجرا) و همچنین synchronous اجرا شدن کدها باعث میشه این عدد خیلی بالا نباشه
به جز اینها منابع سرور هم خیلی مهمه

حالا سنگینی فریم ورک ها هم به این موضوع اضافه میشه و باعث میشه شما بتونی با لاراول ۵۰۰ درخواست رو در ثانیه پردازش کنی


اگر بتونی کدهات رو در PHP به صورت asynchronous اجرا کنی
تا حد زیادی پرفرمنس بالا میره و تعداد پردازش درخواست ها هم بالا میره

برای اجرای کدهای PHP به صورت asynchronous میتونی نگاهی به ابزار هایی مثل reactPHP و یا حتی Swoole بندازی..
اما در نسخه ۸.۱ PHP قراره این ویژگی به شکل Native موجود باشه


علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat5 سال پیشمطرح شد
0

خود Nginx درخواست های زیادی رو پردازش میکنه

Generally, properly configured nginx can handle up to 400K to 500K requests per second (clustered), most what i saw is 50K to 80K (non-clustered) requests per second

بین ۵۰ تا ۸۰ هزار درخواست رو میشه روی یه سرور خوب به دست آورد..
با کلاستر کردن چند سرویس Nginx این عدد بالاتر هم میره

اما از اونجایی که هشتگ php هم استفاده کردی، باید دقت کنی که اپلیکیشن PHP هم بتونه این درخواست ها رو پردازش کنه. چون محدودیت هایی هم وجود داره


Mohammad Hasani
Mohammad Hasani
تخصص :JS Devloper
@MohammadHasani5 سال پیشمطرح شد
0

@ali.bayat
خب چکارکنم برای php بهینه باشه و بهترین عملکرد رو داشته باشه ؟؟؟؟؟؟؟؟
ینی این میزان از سمت php هم اوکی باشه ؟


علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat5 سال پیشمطرح شد
0

نحوه اجرای کدهای PHP (نحوه تفسیر شدن کد و ارسال به پردازنده برای اجرا) و همچنین synchronous اجرا شدن کدها باعث میشه این عدد خیلی بالا نباشه
به جز اینها منابع سرور هم خیلی مهمه

حالا سنگینی فریم ورک ها هم به این موضوع اضافه میشه و باعث میشه شما بتونی با لاراول ۵۰۰ درخواست رو در ثانیه پردازش کنی


اگر بتونی کدهات رو در PHP به صورت asynchronous اجرا کنی
تا حد زیادی پرفرمنس بالا میره و تعداد پردازش درخواست ها هم بالا میره

برای اجرای کدهای PHP به صورت asynchronous میتونی نگاهی به ابزار هایی مثل reactPHP و یا حتی Swoole بندازی..
اما در نسخه ۸.۱ PHP قراره این ویژگی به شکل Native موجود باشه


Mohammad Hasani
Mohammad Hasani
تخصص :JS Devloper
@MohammadHasani5 سال پیشمطرح شد
0

@ali.bayat
اره الان دقیقن یه بحث فعال دیگم دارم که خودت جواب دادی👍
باید وایسیم ببینیم نسخه 8.1 کی میاد 😂😂😂😂
ولی این react php هم چیز جالبیه
اونوقت یه سوال دیگه برای اینکه هزینه سرور و این جور چیزا بیاد میشه از دیتابیسی به جز MYSQL استفاده کرد. اصلا کدوم دیتابیس با php خوب کارمیکنه ؟


علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat5 سال پیشمطرح شد
1

توی دیتابیس های رابطه ای
MySQL دیتابیس خوبیه و اگر درست ساختار بندی بشه و استفاده بشه گزینه مناسبی هست. هر چند گزینه های دیگه هم مثل Postgres و Oracle هم هستند


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام