تحسين الأداء
نصائح لتسريع FeedbackPulse SaaS مع نمو حجم استخدامك.
مكاسب سريعة
1. تخزين الإعداد مؤقتًا
php artisan config:cache # تخزين ملفات .env والإعداد مؤقتًا
php artisan route:cache # تخزين المسارات مؤقتًا
php artisan view:cache # تجميع مسبق لـ Blade views
نفّذ هذه الأوامر بعد كل نشر. للمسح استخدم
php artisan optimize:clear.
2. استخدام Redis للتخزين المؤقت والجلسات
Redis أسرع بكثير من التخزين المؤقت للملفات أو قاعدة البيانات:
sudo apt install redis-server php8.4-redis
CACHE_STORE=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
3. استخدام قائمة انتظار قاعدة البيانات (الحد الأدنى)
QUEUE_CONNECTION=database
شغّل عامل قائمة انتظار عبر Supervisor لمعالجة المهام في الخلفية بدلاً من المعالجة الفورية.
4. تفعيل OPcache
; /etc/php/8.4/fpm/conf.d/10-opcache.ini
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0 ; Disable in production
تحسين قاعدة البيانات
إضافة الفهارس
يأتي FeedbackPulse بالفهارس المناسبة، ولكن إذا كنت تُشغّل استعلامات كبيرة، تحقق من:
-- التحقق من الاستعلامات البطيئة
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2;