-
پاسخ : هشدار درباره کامپوننت آمار stats
[quote author=علی کاظم زاده link=topic=19406.msg103282#msg103282 date=1236352159]
بعد هم این که تا جایی که می دونم این جدول آمار بعد از یه مدتی حجم زیادی پیدا می کنه (به دلیل انباشت اطلاعات) . فکر می کنم باید هر چند وقت یه باری سری به دیتابیستون بزنید و جدول را خالی / اپتیمایز کنید.یا حتی غیرفعالش کنید اگر نیاز ندارید این سیستم را و از سیستم های آمارگیر استفاده کنید...
[/quote]
این کار باعث میشه که تعداد بازدیدکنندگان تقریبا به همون نسبتی که جدول رو خالی کنید کم بشه !
در هر صورت این بار اضافی که به سرور وارد میشه چون من خودم این مشکل رو با سرور داشتم ، بررسی کردم به این نتیجه رسیدم :
اگر مرتبه اجرا و پیچیدگی زمانی الگوریتم اسکریپت نمایش دهنده آمار رو بررسی کنیم، به این نتیجه می رسیم که بیشتر از فرآنید ذخیره آمار در دیتابیس، نمایش آمار و اجاری پرس و جوی SQL برای فراخوانی آمار هست که به سرور فشار وارد می کنه!
به این علت که در جدول مربوطه هیچ index تعریف نشده ، درج اطلاعات در جدول بدون هیچ بررسی و توجهی به دیتابیس انجام میشه و بار پردازشی زیادی نداره.
اما در بازخوانی اطلاعات، کل جدول بصورت resource در حافظه ذخیره لود شده و سپس جمع قسمتی از آمار گرفته شده بازگردانده میشه.
چرا که این عدد فقط تعداد بازدیدکنندگان نیست، بلکه به ازای هر سیستم عامل و مرورگر و هر بازدید، یک رکورد در دیتابیس ذخیره میشه.
از این رو ، مشکل وقتی بیشتر میشه که تعداد بازدیدکنندگانی که تا کنون در سیستم ثبت شده بالا بره. در این صورت مقدار حافظه بالاتری برای انجام عمس SUM روی رکوردهای resource حاصل از پرس و جوی اولیه هست.
به این صورت، مقدار حافظه موردنیاز برای اجرای پرس جوی SQL وقتی که با دامنه وسیعی از اطلاعات روبرو هست ، بالا رفته و با افزوده شدن بر تعداد بازدیدکنندگان، MYSQL server حافظه و همچنین پردازش بیشتری رو باید صرف اینکار کنه، و با توجه به اینکه قسمت عمده کار توسط SQL Query انجام میشه، اینکار باعث تحمیل بار اضافی بر سرور MySQL میشه.
و هنگامی که تعداد بازدیدکنندگان (افراد آنلاین) در یک مقطع زمانی کوتاه بالا بره، اینکار بار چندین برابری رو به سرویس دهنده MySQL تحمیل می کنه.
و نکته آخر اینکه اگر دو تنظیمات کلی "جمع آویر آمار بر حسب زمان" فعال باشه که این بار ، مضاعف خواهد شد!
[hr]
پیشنهادی که دارم اینه که اگر [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] عزیز زحمتش رو بکشند و با توجه به رابطه ای که با مامبو فاندیشن دارند، این پیشنهاد رو ارائه بدند، بسیار سپاسگزار خواهم شد و مشکل بسیاری از سرویس دهنده های هاستینگ و کاربران مامبو را برطرف خواهد کرد.
پیشنهاد: برای ذخیره سازی تعداد بازدیدکنندگان، به جای استفاده از جمع رکوردها (SUM)، تنها یک رکورد درنظر گرفته بشه و همون رکورد به تنهایی بروزرسانی بشه. اینطوری هیچ یک از مشکلاتی که در بالا ذکر شد، وجود نخواهد داشت.
همچنین سیستم آمار مامبو می تونه پابرجا باشه، اما کاربران برای نمایش تعداد بازدیدکنندگان مجبور نخواهند بود اون رو فعال کنند.
یا علی
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
04-27-2009 05:09 AM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)