zeynab
4 سال پیش توسط zeynab مطرح شد
5 پاسخ

مدت زمان زیاد برای جستجو اطلاعات با livewire

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


ثبت پرسش جدید
محمدرضا قمی اویلی
تخصص : لاراول
@ghomi 4 سال پیش مطرح شد
0

سلام
livewire میاد یک درخواست ajax ارسال میکنه، این دلیل نمیشه livewire مشکل داشته باشه


zeynab
تخصص : برنامه نویس تحت وب
@sahelz74 4 سال پیش مطرح شد
0

@ghomi2018
سلام ممنونم از این که سوالم را پاسخ دادید

نه منظورم این نیست که livewire مشکل داره ! منظورم این بود معمولا چه کاری انجام میدن که سرعت پایین نمیاد ؟
تصاویر محصول در زمان آپلود عکس به ابعاد 200 px تغییر سایز میده و بعد ذخیره میکنه .
از صفحه بندی هم استفاده کردم در هر صفحه اول 9 محصول نمایش میداد اما بخاطر سرعت پایین به سه تا تغییر دادم

میخواستم بدونم باید چیکار کنم ؟


محمدرضا قمی اویلی
تخصص : لاراول
@ghomi 4 سال پیش مطرح شد
0

آدرس سایت؟


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

بدون دیدن و بررسی پروژه سخته نظر دادن... ولی احتمالا یک جای کار رو اشتباهی طی کردید. و الا این عدد و رقم هایی که می‌گید اصلا بزرگ نیست و نباید باعث کندی سرعت بشوند.

احتمال داره علتش معماری نادرست دیتابیستون باشه. احتمال داره ایراد از کوئری هاتون باشه. احتمال داره ایراد اصلا ربطی به بک اند نداشته باشه و فرانت اند باعث بالا رفتن این زمان میشه.

یک راهکار برای دیباگ کردن این مسئله این هست که سعی کنید همون فرایند رو به نحو دیگه مثلا بدون Livewire پیاده سازی کنید و سرعتش رو تست کنید. یا مثلا فرانت اند رو از مدار خارج کنید و صرفا داده ها رو dd کنید یا در Log ذخیره کنید.

پکیج laravel-debugbar رو هم اگر نصب و فعال کنید اطلاعات خیلی خوبی می‌تونه بهتون بده که مثلا چندتا کوئری زده شده و زمان اجرای هر کدومش چقدر بوده. چند تا view و Model فراخونی شده و ... اینجوری مشخص میشه کدوم بخش از فرایند زمان زیادی صرفش میشه.


zeynab
تخصص : برنامه نویس تحت وب
@sahelz74 4 سال پیش مطرح شد
0

@ghomi2018
متاسفانه سایت هنوز آپلود نشده .

@mhyeganeh
ممنون از این که وقت گذاشتید و راهنماییم کردید .


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

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