PDA

View Full Version : لود شدن سنگین سایت



resatak
چهارشنبه 31 اردیبهشت 1393, 13:45 عصر
سلام دوستان
من یه موتور جستجوی خبر نوشتم که یه پارسر هستش که خبر های مختلف و از سایت های مختلف پارس میکنه و تو دیتابیسش که mysql هستش میریزه
الان حدود 100،000 خبر تو دیتابیسش ذخیره شده منتها مشکلم اینه که لود شدن صفحه اول وب سایت حدود 20 ثانیه طول میکشه
سرور من هم ویندوز و اختصاصی با CPU و رم خیلی خوبی هستش .
نحوه کار سیستم هم این جوریه که یه پیج تو سرور باز گذاشتم که هر 1 دقیقه رفرش میشه و خبرهارو جستجو میکنه
دیتابیسم هم دوتا یوزر داره یکی اونی که واسه پارسر هستش و یکی هم واسه خود سایت که خبر ها رو نمایش میده.

می خوام بدونم چه جوری می تونم بهینه سازی کنم که سایت مدت زمان لودش 5-6 ثانیه بشه.

MMSHFE
پنج شنبه 01 خرداد 1393, 11:41 صبح
1- توصیه میکنم سرورتون رو لینوکس بگذارین. خود ویندوز به تنهایی کلی سربار داره.
2- بجای رفرش کردن صفحه، از Cron Jobs یا Task Scheduler استفاده کنید.
3- کدهاتون رو بگذارین ببینیم چی به چیه.

cpuram
پنج شنبه 01 خرداد 1393, 13:32 عصر
5 یا 6 ثانیه هم زیاده.
شما اول مدت زمان اجرا شدن اسکریپت رو به دست بیارید یعنی اینکه صفحه چقدر طول میکشه از ابتدا تا انتها هر بار اجرا بشه.
ممکنه علت لود طولانی اصلا خود اسکریپت نباشه و یکسری کد جاوا اسکریپت مثل کد گوگل آنالیکتیز گیر کنه.

masiha68
پنج شنبه 01 خرداد 1393, 14:17 عصر
راستی سرور ایرانی بزارین
و اینکه دیتابیس پارسر و قسمت نمایش خبر ها رو جدا کنید
و قسمت هایی رو نیاز به ابدیت شدن ندارن کش کنین

tem988
جمعه 02 خرداد 1393, 15:29 عصر
سلام
جدول هاتون رو با مشخص کردن ایندکس بهینه کنید.
سعی کنید محتوای تکراری توی جدول ذخیره نکنید چون جدول هر چی سنگین تر باشه لودش هم دیرتره.
یا اینکه محتوا رو به چند جدول تقسیم کنید.

یکی از بهترین روش ها هم اینه که اعداد و ارقام و کاراکترهای کوتاه در در دیتابیس باشه و محتوای پست از دیتابیس حذف و در فایل ذخیره کنید و هر پست در یک فایل و وقتی سلکت میشه فایل رو هم لود کنه.
این روش 100% جواب میده.