PDA

View Full Version : آیا این کار باعث کاهش پرفورمنس سیستم میشود؟ (احتیاج به راهنمایی دارم )



kimidoonekekie
دوشنبه 19 اسفند 1398, 10:45 صبح
سلام به همه عزیزان

خواهش میکنم اگه میشه کمکم کنید. به پاسخ این سوال نیاز دارم.


------
ما در حال طراحی یک سیستم نرم افزاری هستیم ، یک سایت آگهی و نیازمندی ها .
اشخاص میتونند وارد این سایت بشن و آگهی ثبت بکنند.
سایت یک سری آپشن برای آگهی جهت افزایش بازدید در نظر گرفته ، که هر کاربری که آگهی ثبت کرد میتونه اون آپشن ها رو ببینه و خرید بکنه.
- یکی از این آپشن ها به اسم ویترین سازی به این صورت هست که آگهی توی دسته خودش به مدت زمان خاص یا تا دریافت تعداد کلیک مشخص ( که مدت زمان و تعداد کلیک رو خودش موقع خرید آپشن معلوم میکنه ) بالاتر از بقیه آگهی ها میمونه .


برای اینکار موقع نمایش هر دسته آگهی ، 5 تا جایگاه بالای آگهی های اون دسته به اسم ویترین در نظر گرفتیم و گفتیم که به هر جایگاه 5 تا آگهی نسبت میدیم که با یه الگوریتم (مثلا تعویض هر 4 ثانیه)اونجا نمایش داده بشه
----
تعداد دسته های سایت ما که در سطح آخر فرزند هست حدود 50 دسته هست.
-----
به ما گفتند که اینکار باعث میشه هنگامی که آنلاین یوزر بالا میره ،
پرفورمنس سیستم به شدت پائین بیاد.
----------------------------------------


بهم گفتند چون که تعداد دسته هام زیاد هست ، و برای هر دسته 5 مکان نمایش آگهی ویترین داریم ، و برای هر مکان باید 5 تا آگهی رو واکشی کنیم ، و هر اگهی هم یک زمان نمایش و یک تعداد کلیک داره که باید چک بشه
گفتند این قابل کش شدن هم نیست و برای هر یوزر جداگانه باید درخواست ارسال بشه و به این خاطر پرفورمنس میاد پائین و تنها راهکار این درخواست اینه که یک سیستم افلاین با دیتا ماینینگ طراحی بشه .


میخام ببینم این حرف خودش درسته ؟
و واقعا این اطلاعات رو نمیشه کش کرد ؟؟

plague
دوشنبه 19 اسفند 1398, 17:14 عصر
بستگی داره چجوری کدش رو بنویسی
معمولا پرفورمنس بستگی مستقیم داره به تعداد کوئری هات یا به عبارت دیگه تعداد کانکشن هاییکه با دیتبایس برقرار میکنی
اون 5 تا رو با یک کوئری میتونی بخونی و با یک کوئری هم میتونی آپدیت کنی کلا 2 تا کوئری میشه
یا اینکه با 10-15 تا کوئری میتونی همین عملیات رو انجام بدی
باید کوئری هات رو دید و اینکه چجوری واکشی/آپدیت میکنی

در کل به نظر نمیاد چیزی پیچیده و عجیبی باشه که بخاد پرفورمنس رو ضربه بزنه