تکنولوژی نوین اینترنتی
لاراول به طور پیشفرض فریمورک سریعی است، اما با بزرگ شدن پروژه یا افزایش کاربران، نیاز به بهینهسازی عملکرد برای حفظ سرعت و کاهش مصرف منابع ضروری میشود. در این مقاله به تکنیکهایی برای افزایش سرعت، کاهش بار روی سرور و بهبود تجربه کاربر میپردازیم.
⏱️ باعث کاهش درخواستهای مکرر به دیتابیس میشود.
Redis
Memcached
File (پیشفرض)
در .env
:
سرعت بارگذاری مسیرها رو تا چند برابر افزایش میده!
برای حذف کش مسیرها:
در محیط production همیشه از این گزینه استفاده کن.
config/app.php
مثلاً اگر از broadcast استفاده نمیکنی، BroadcastServiceProvider
رو کامنت کن.
مثال:
باعث کاهش تعداد کوئریها (N+1 Problem) میشود.
استفاده از ابزار Laravel Mix:
این دستور فایلهای CSS و JS را minify و optimize میکند.
برای ارسال ایمیل، آپلود فایل، یا گزارشگیری:
و در .env
:
حتماً باید
queue:work
در پسزمینه اجرا شود.
Laravel Debugbar فقط برای توسعه مناسبه. در محیط production غیرفعالش کن.
در composer.json
:
ایندکس روی ستونهایی که جستجو زیاد روشون انجام میشه
استفاده از EXPLAIN
برای بررسی کوئریها
استفاده از ابزارهایی مثل Laravel Telescope یا Clockwork برای مانیتورینگ
ابزار | کاربرد |
---|---|
Laravel Telescope | بررسی درخواستها و کوئریها |
Laravel Debugbar | آنالیز زمان اجرا در توسعه |
Blackfire.io | پروفایل حرفهای PHP/Laravel |
Horizon | مانیتورینگ صفهای Redis |
با رعایت این موارد:
بار سرور کاهش پیدا میکنه
زمان پاسخدهی کمتر میشه
تجربه کاربری بهبود پیدا میکنه
فعالسازی route cache
استفاده از eager loading
نصب queue برای ایمیل و کارهای سنگین
حذف debugbar در production
minify کردن assetها
تنظیم Redis یا Memcached
بهینهسازی کوئریها