سلام ، آیا این بازدید اول شماست ؟ یا
نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: هشدار درباره کامپوننت آمار stats

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    تاریخ عضویت
    Dec 2006
    محل سکونت
    heart of the world
    نوشته ها
    4,889
    تشکر
    145
    تشکر شده 137 بار در 90 ارسال

    پاسخ : هشدار درباره کامپوننت آمار 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)، تنها یک رکورد درنظر گرفته بشه و همون رکورد به تنهایی بروزرسانی بشه. اینطوری هیچ یک از مشکلاتی که در بالا ذکر شد، وجود نخواهد داشت.

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

    یا علی

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    محل سکونت
    Advertising world
    نوشته ها
    Many
     

موضوعات مشابه

  1. joomla stats
    توسط redvolcano در انجمن کامپوننت های مامبو فارسی
    پاسخ ها: 3
    آخرين نوشته: 10-10-2007, 03:07 PM

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •