سلام من یک سایت فروشگاهی با لاراول نوشتم ، قسمت جستجو محصولات به صورت livewire هست . هر چه قدر تعداد محصولات بالا بره برای جستجو زمان زیاد تری نیاز هست تا نتیجه نمایش بده . برای لایک هم همین طور برای ثبت لایک زمان زیادی میبره !
مدت زمان بنظر میاد خیلی زیاد باشه !!
باید چیکار کنم تا این زمان کمتر کنم ؟
@ghomi2018
سلام ممنونم از این که سوالم را پاسخ دادید
نه منظورم این نیست که livewire مشکل داره ! منظورم این بود معمولا چه کاری انجام میدن که سرعت پایین نمیاد ؟
تصاویر محصول در زمان آپلود عکس به ابعاد 200 px تغییر سایز میده و بعد ذخیره میکنه .
از صفحه بندی هم استفاده کردم در هر صفحه اول 9 محصول نمایش میداد اما بخاطر سرعت پایین به سه تا تغییر دادم
میخواستم بدونم باید چیکار کنم ؟
بدون دیدن و بررسی پروژه سخته نظر دادن... ولی احتمالا یک جای کار رو اشتباهی طی کردید. و الا این عدد و رقم هایی که میگید اصلا بزرگ نیست و نباید باعث کندی سرعت بشوند.
احتمال داره علتش معماری نادرست دیتابیستون باشه. احتمال داره ایراد از کوئری هاتون باشه. احتمال داره ایراد اصلا ربطی به بک اند نداشته باشه و فرانت اند باعث بالا رفتن این زمان میشه.
یک راهکار برای دیباگ کردن این مسئله این هست که سعی کنید همون فرایند رو به نحو دیگه مثلا بدون Livewire پیاده سازی کنید و سرعتش رو تست کنید. یا مثلا فرانت اند رو از مدار خارج کنید و صرفا داده ها رو dd کنید یا در Log ذخیره کنید.
پکیج laravel-debugbar رو هم اگر نصب و فعال کنید اطلاعات خیلی خوبی میتونه بهتون بده که مثلا چندتا کوئری زده شده و زمان اجرای هر کدومش چقدر بوده. چند تا view و Model فراخونی شده و ... اینجوری مشخص میشه کدوم بخش از فرایند زمان زیادی صرفش میشه.
@ghomi2018
متاسفانه سایت هنوز آپلود نشده .
@mhyeganeh
ممنون از این که وقت گذاشتید و راهنماییم کردید .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟