PDA

View Full Version : حرفه ای: مشکل کند بودن سایت



mahdi.net4
پنج شنبه 17 مهر 1393, 22:56 عصر
سلام
تو اغلب سایت ها برای اینکه صفحاتشون رو پر کنن باید از چندین جدول مختلف اطلاعات رو از sql واکشی کنن. من هم برای طراحی این سایت از linq استفاده کردم و از جدول های مختلف ، مخصوصا برای اینکه بن های تخفیف رو بخونم ،
مشکل اینجاس که سایت یه بار لود میشه ، یه بار لود نمیشه ، وقتی لود میشه و می خواهیم بریم صفحات داخلی هیچ پاسخی از سرور نمی گیرم ، نمی دونم داستانش چیه

کسی می تونه منو راهنمایی کنه ؟

سایت asansport.com رو اگه نگاه کنید متوجه میشید

mahdi.net4
پنج شنبه 17 مهر 1393, 23:13 عصر
من از طریق هاست ، گارد استفاده بیش از حد منابع رو فعال کردم
خطای 503:گریه::گریه::گریه::گریه::گری ه:
چراااا اخه ؟

parvizwpf
جمعه 18 مهر 1393, 09:03 صبح
معمولا این قضایا به نوع کد نویسی و نوع واکشی و چگونگی آنها بستگی داره. باید کد رو ریفکتور کنید.

mahdi.net4
جمعه 18 مهر 1393, 11:05 صبح
اخه وقتی یه محصول به 12 جای دیگه مرتبطه و اطلاعات پایش رو از جداول دیگه می خونه ، دیگه کاریش نمیشه کرد که ؟؟؟

iceweek
جمعه 18 مهر 1393, 13:30 عصر
اینکه میگی یه بار میاره یه بار نمیاره را باید بررسی کرد.یه جای کارت میلنگه ربطی به linq و چندتا جدول خوندنت نداره

parvizwpf
جمعه 18 مهر 1393, 16:34 عصر
خب دیگه نوشتن همین جوین هام باید ببینی چطور بهتر بنویسیشون اگه بد نوشته شده باشند.

Binazir Gharibi
شنبه 19 مهر 1393, 09:47 صبح
بدون اتصال به بانک سایت رو تست کن و ببین هنوز همونطوره یا نه .
اگر همونطور بود که یه بار نیاد و یه بار میاد، بدون از بانکه
در غیر این صورت صفحات مشکل دارن
اغلب این مشکلات بخاطر لینک کردن خارجی اسکریپت یا استایله
سعی کن اسکریپت های خارجی که به صفحه اذافه کردی رو حذف کنی و ببینی باز هم مشکل داری یا نه.

sara_aryanfar
شنبه 19 مهر 1393, 13:21 عصر
و در این زمان بود که تریس کردن خلق شد شما می تونید روی لوکال سیستمت رو چک کنی و ببینی اصلا داده هاتون هر بار به درستی دریافت می شوند یانه اگر که هر بار به درستی دریافت شدند مشکل بانک اطلاعاتی منتفی هست و موارد دیگه رو بررسی کنید
نکته مهم این که سعی کنید در هر صفحه دقیقا همون مقدار اطلاعاتی رو واکشی کنید که نیاز دارید تا سرعت بالا بره گاهی اوقات می بینید که همه رکوردهای یک موضوع رو دوستان واکشی می کنند و این درست نیست

mahdi.net4
شنبه 19 مهر 1393, 13:24 عصر
نه متاسفانه از jquery و javascript نیست . من با مسئول هاست صحبت کردم ، گفت که شما بعد از اینکه چند تا کلیک می کنید یه دفه 40 درصد از cpu استفاده میشه ، تازه یه کاربره

یه سوال : برای صفحه اصلی مگه ما فقط از یه جدول می خونیم ، مجبوریم که برای هر قسمتیش یه بار وصل بشیم به بانک اطلاعاتی و داده ها رو بخونیم ؟ درسته ؟ راه دیگه ای که نداره






واقعا نمی دونم درد کار کجاس

sara_aryanfar
شنبه 19 مهر 1393, 13:57 عصر
دوست گرامی اصلا شما تو صفحه اصلی ده بار 100 بار وصل شو سرعت موتور sql بیش از اون هست که شما تصور می کنید تنها موردی که باید در اتصال دقت کنید حجم داده ای که دارید از دیتابیس دریافت می کنید شما باید به دقت کدهای خودتون رو بررسی کنید بلاخره یه بخش از کدتون هست که این حجم بالای استفاده رو داره انجام میده کدهای خودتون رو بررسی کنید

mahdi.net4
جمعه 25 مهر 1393, 10:25 صبح
بلاخره فهمیدم با کمک شما دوستان فهمیدم مشکل از کجاس ، سایت رو به بانک اطلاعاتی سایت وصل کردم ، و فهمیدم که مشکل از کد بوده و ربطی به بانک اطلاعاتی نداره ، به حلقه while نوشته شده بود ، چون تعداد رکورد های بانک اطلاعاتی کم بود ، شرط while همیشه true میشد (یه الگوریتمی نوشته بودیم که به صورت رندم 3 تا از ووچر ها رو نشون بنده چون بانک اطلاعاتی ما کمتر از 3 تا رکورد داشت این شرط همیشه برقرار بود و از حلفه بیرون نمیومد )

مرسی از همگی