کارگران PHP در مقابل محدودیت حافظه PHP: تفاوت
انتشار: خرداد 25، 1403
بروزرسانی: 28 خرداد 1404

کارگران PHP در مقابل محدودیت حافظه PHP: تفاوت


اجرای روان و کارآمد یک سایت وردپرس شامل درک عناصر فنی مانند محدودیت های حافظه PHP و کارگران PHP است. اما این عبارات دقیقاً به چه معنا هستند و چگونه بر عملکرد سایت وردپرس شما تأثیر می گذارند؟

سایت وردپرس خود را به عنوان یک کافی شاپ شلوغ در نظر بگیرید. محدودیت حافظه PHP مانند فضای ذخیره سازی دانه های قهوه، شیر و سایر مواد است. اگر فضای ذخیره سازی خیلی کوچک باشد، باریستاهای شما (فرایندهای پی اچ پی) برای درست کردن نوشیدنی ها با مشکل مواجه می شوند، زیرا همچنان با کمبود منابع مواجه می شوند. از طرف دیگر، کارگران PHP مانند باریستاهایی هستند که شما در کارکنان دارید. باریستاهای بیشتر به این معنی است که نوشیدنی های بیشتری را می توان به طور همزمان تهیه کرد و زمان انتظار مشتری را کاهش می دهد.

این مقاله محدودیت حافظه PHP و کارگران PHP، زمان تنظیم آنها را برای عملکرد بهینه و نحوه انجام این کار در سرورهای Kinstas توضیح می دهد.

محدودیت حافظه PHP چیست؟

هر بار که سایت شما یک صفحه بارگذاری می کند، افزونه ای را فعال می کند یا از یک ویژگی تم استفاده می کند، اسکریپت های PHP اجرا می شوند و برای عملکرد صحیح به حافظه نیاز دارند. محدودیت حافظه PHP تعیین می کند که سایت وردپرس شما به چه مقدار حافظه دسترسی دارد.

شما می خواهید یک محدودیت حافظه PHP به اندازه ای بالا داشته باشید که سایت شما بتواند تمام وظایف خود را بدون مواجهه با مشکلاتی مانند:

  • کندی بارگذاری صفحه - کمبود حافظه کافی می تواند اجرای اسکریپت های PHP را کند کند و منجر به زمان بارگذاری صفحه طولانی تر شود.
  • خرابی پلاگین - اگر حافظه کافی نداشته باشند، ممکن است افزونه های پرمصرف به درستی کار نکنند.
  • صفحه سفید مرگ — هنگامی که حافظه اسکریپت PHP تمام می شود، ممکن است سایت شما به جای بارگیری صحیح، یک صفحه سفید خالی نمایش دهد.

کارگران PHP چیست؟

کارگران PHP مؤلفه مهم دیگری هستند که بر عملکرد سایت وردپرس شما تأثیر می گذارند. Workers فرآیندهای پس زمینه روی سروری هستند که اجرای کد PHP را که به سایت شما قدرت می دهد، مدیریت می کنند.

در وردپرس، این کارگران مسئول ساخت صفحات، پردازش وظایف برنامه ریزی شده و موارد دیگر هستند. آنها همچنین صفحات HTML را برای ارائه خدمات به بازدیدکنندگان سایت شما تولید می کنند و تعیین می کنند که سایت شما در هر زمان می تواند چند درخواست همزمان غیر کش را انجام دهد.

هنگامی که یک بازدیدکننده به سایت وردپرس شما دسترسی پیدا می کند، یک درخواست به سرور ارسال می شود که سپس توسط یک PHP Worker پردازش می شود. اگر سایت شما دارای چندین کارمند PHP باشد، می توان چندین درخواست را به طور همزمان پردازش کرد. به عنوان مثال، اگر سایت شما دو PHP Worker داشته باشد و پنج درخواست به طور همزمان وارد شوند، دو درخواست بلافاصله پردازش می شوند، در حالی که سه درخواست دیگر در صف منتظر می مانند تا دو مورد اول تکمیل شود.

این سیستم صف به مدیریت ترافیک کمک می کند، اما همچنین به این معنی است که تعداد ناکافی کارگران PHP می تواند منجر به تاخیر و زمان پاسخگویی کندتر زمانی که چندین درخواست به طور همزمان انجام می شود، شود.

مدیریت محدودیت های حافظه PHP

محدودیت حافظه پیش فرض PHP Kinsta 256 مگابایت است که برای اکثر افزونه ها و سایت های وردپرس کافی است.

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

زمان افزایش محدودیت حافظه PHP

افزایش محدودیت حافظه PHP می تواند برای حفظ عملکرد و پایداری سایت وردپرس شما هنگام انجام کارهایی که منابع زیادی دارند ضروری باشد.

رایج ترین نشانه هایی که نشان می دهد محدودیت حافظه PHP شما باید افزایش یابد، زمانی است که با پیام های خطایی مانند "اندازه حافظه مجاز تمام شده است" مواجه می شوید. این نشان می دهد که محدودیت حافظه فعلی برای اجرای وظایف کافی نیست.

در اینجا یک مثال از آنچه ممکن است پیام خطا به نظر برسد آورده شده است:

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)

این پیام به این معنی است که اسکریپت PHP سعی کرده است حافظه بیشتری از 256 مگابایت مجاز (268,435,456 بایت) تخصیص دهد که منجر به خطای تخلیه حافظه شد. اسکریپت سعی کرد 20 کیلوبایت اضافی (20480 بایت) اختصاص دهد اما حافظه اش تمام شد.

اگر سایت شما در Kinsta میزبانی می شود، این خطاهای تخلیه حافظه به طور خودکار ثبت می شوند. می توانید این خطاها را در داشبورد MyKinsta بررسی کنید. به سایت خود بروید و آن را انتخاب کنید سیاههها برگه

گزارش خطای MyKinsta سایت وردپرس
گزارش خطای MyKinsta سایت وردپرس.

به دنبال ورودی هایی باشید که شامل «خطای مرگبار PHP» و «اندازه حافظه مجاز تمام شده است». این گزارش ها نشان می دهند که از حد دقیق حافظه فراتر رفته و حافظه اضافی که اسکریپت تلاش کرده است تخصیص دهد.

با نظارت بر این گزارش ها، می توانید تشخیص دهید که آیا سایت شما مکرراً به محدودیت حافظه PHP می رسد یا خیر و تصمیم بگیرید که آیا تخصیص حافظه را افزایش دهید تا از اجرای روان اسکریپت اطمینان حاصل کنید.

چگونه محدودیت حافظه PHP سایت خود را افزایش دهیم

هنگامی که محدودیت حافظه PHP سایت باید افزایش یابد، مشتریان Kinsta می توانند یک افزونه محدودیت حافظه PHP خریداری کنند.

این افزونه محدودیت حافظه را از 256 مگابایت به 512 مگابایت با 50 دلار برای هر سایت در ماه افزایش می دهد.

برای خرید این افزونه، لطفاً از طریق چت زنده در داشبورد MyKinsta با تیم مدیریت حساب تماس بگیرید یا به ما ایمیل بزنید (ایمیل محافظت شده).