نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: کوئری های سنگین در دیتابیس

  1. #1
    عضو جدید abbaskh آواتار ها
    تاریخ عضویت
    Oct 2012
    محل سکونت
    زمین خدا
    نوشته ها
    36
    تشکر تشکر کرده 
    61
    تشکر تشکر شده 
    94
    تشکر شده در
    70 پست

    53 کوئری های سنگین در دیتابیس

    سلام دوستان
    من سایت موزیک دارم و با سیستم نیوک راه اندازی شده
    از چند روز پیش سایت خیلی سنگین بالا میومد تا اینکه از طرف پشتیبانی این تیکت رو دریافت کردم
    نقل قول نوشته اصلی توسط Abbaskh نمایش پست ها
    با سلام

    استحضار مي رساند که سرویس شما توسط اجرای کوئری های سنگین مای اس کیو ال به شدت باعث مشغول شدن سی پیو سرور شده است.

    نمونه ای از کوئری اجرا شده در سرور


    # Time: 130708 20:22:01
    # User@Host: bir3dair_nuke[bir3dair_nuke] @ localhost []
    # Query_time: 4.551233 Lock_time: 0.033144 Rows_sent: 760 Rows_examined: 760
    use bir3dair_Nuke1;
    SET timestamp=1373298721;
    SELECT * FROM nuke_stories WHERE(ihome='0');
    # Time: 130708 20:22:04
    # User@Host: realmadi_dayi[realmadi_dayi] @ localhost []
    # Query_time: 5.935580 Lock_time: 0.827456 Rows_sent: 34738 Rows_examined: 172804



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

  2. # ADS




     

  3. #2
    عضو دائم nginxweb آواتار ها
    تاریخ عضویت
    Dec 2012
    محل سکونت
    Esfahan - Root
    نوشته ها
    2,568
    تشکر تشکر کرده 
    148
    تشکر تشکر شده 
    4,236
    تشکر شده در
    2,247 پست

    پیش فرض پاسخ : کوئری های سنگین در دیتابیس

    دوست گرامی کار خاصی نمیتونید کنید چون اساس نیوک این فرم هستش و بقیه موارد به سرور بر میگیرده. تنها کاری که شما میتونید کنید این هستش که بوسیله برنامه نویسی کوئری های ارسال رو بهینه کنید که اونم احتمالا بهینه سازی شده است.. به هرحال فکر سرویس ثویتر باشید از نوع متن ایمیل هم به نظر میاد ساپورتر نت افراز هستش ..

    پیروز باشید
    :: کارشناس فنی هاستینگ و مدیریت سرور
    :: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
    :: وب سایت : www.nginxweb.ir | تلفن شرکت: 02191300834

  4. #3
    عضو دائم Metalik آواتار ها
    تاریخ عضویت
    May 2009
    نوشته ها
    1,183
    تشکر تشکر کرده 
    420
    تشکر تشکر شده 
    1,526
    تشکر شده در
    905 پست

    پیش فرض پاسخ : کوئری های سنگین در دیتابیس

    دیتابیس رو یه بار check optimize repair کنید.
    روی نیوک کش فعال کنید.

    یه کمی بهتر می شه ولی موقتیه
    سایت وقتی سنگین شد باید از هاست اشتراکی خارج بشه و بره روی vps

  5. #4
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : کوئری های سنگین در دیتابیس

    دستور
    کد:
    SELECT * FROM nuke_stories WHERE(ihome='0');
    تمامی رکوردهای جدول nuke_stories رو برمیگردونه .
    شما برو توی phpmyadmin ، روی دیتابیست کلیک کن ، اون بالا تب sql دستور زیر رو بنویس ، سپس جدولی که چاپ میشه رو ببین ، نشون میده چند تا رکورد دارید .
    کد:
    select ihome , count(*) as _count from nuke_stories group by ihome

  6. #5
    عضو جدید abbaskh آواتار ها
    تاریخ عضویت
    Oct 2012
    محل سکونت
    زمین خدا
    نوشته ها
    36
    تشکر تشکر کرده 
    61
    تشکر تشکر شده 
    94
    تشکر شده در
    70 پست

    پیش فرض پاسخ : کوئری های سنگین در دیتابیس

    نقل قول نوشته اصلی توسط rezaonline.net نمایش پست ها
    دستور
    کد:
    SELECT * FROM nuke_stories  WHERE(ihome='0');
    تمامی رکوردهای جدول nuke_stories رو برمیگردونه .
    شما برو توی phpmyadmin ، روی دیتابیست کلیک کن ، اون بالا تب sql دستور زیر رو بنویس ، سپس جدولی که چاپ میشه رو ببین ، نشون میده چند تا رکورد دارید .
    کد:
    select ihome , count(*) as _count from nuke_stories group by ihome
    با این کار مشکلم حل میشه؟؟

  7. #6
    عضو انجمن iMohsen آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    475
    تشکر تشکر کرده 
    160
    تشکر تشکر شده 
    517
    تشکر شده در
    379 پست

    پیش فرض پاسخ : کوئری های سنگین در دیتابیس

    باید بیش از این کوئری ها رو آپتیمایز کنید .
    در صورت نیاز از share mode استفاده کنید تا سرعت کوئری ها و حجم دیتای برگشتی نسبت به ایندکس موجود کاهش پیدا کنه .
    این کوئری شما هم زیاد موردی نداره . حداکثر استفاده اش 170 هزار سطر بوده !
    ▪ نصب و کانفیگ انواع نرم افزارهای مانیتورینگ
    ▪ پشتیبانی سرورهای لینوکس

    پروفایل در Linkedin

  8. #7
    کاربر اخراج شده
    تاریخ عضویت
    Nov 2009
    نوشته ها
    29
    تشکر تشکر کرده 
    7
    تشکر تشکر شده 
    31
    تشکر شده در
    24 پست

    پیش فرض پاسخ : کوئری های سنگین در دیتابیس

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

    کد:
    SELECT * FROM nuke_stories WHERE(ihome='0');
    اگر index برای مقادیر ihome از بخش structure پس از انتخاب جدول nuke_stories در دیتابیس مربوطه در phpmyadmin ایجاد کنید کوئری ها سریعتر انجام خواهند گرفت.

  9. #8
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : کوئری های سنگین در دیتابیس

    نقل قول نوشته اصلی توسط abbaskh نمایش پست ها
    با این کار مشکلم حل میشه؟؟
    مشکل حل نمیشه ، فعلا ببنیم تعداد رکوردهاتون چقدره ، اگر تا 2000 رکورد هم بود پس مشکل از ضعیف بودن هاست هست که جوابگو نیست .
    در غیر اینصورت باید یک کش روی اون کوئری انجام بشه در تایم مشخص .
    همچنین حجم جدول nuke_stories رو هم بررسی کنید چون این کوئری ، کل اطلاعات این جدول را به شرط ihome=0 برمیگرداند .
    فعلا دستور بالا را انجام دهید و نتیجه را گزارش دهید .

  10. #9
    عضو انجمن
    تاریخ عضویت
    Jul 2009
    محل سکونت
    شیراز
    نوشته ها
    267
    تشکر تشکر کرده 
    325
    تشکر تشکر شده 
    436
    تشکر شده در
    296 پست

    پیش فرض پاسخ : کوئری های سنگین در دیتابیس

    سلام .

    در کوئری اجرایی شما ، Select * رو داریم ، که به نوعی بد کوئری هستش . توضیحات مفصلتر رو با جستجو به دست بیارید .
    در صورتی که دیتا در جداول شما زیاد هست ، توصیه بنده استفاده از کلاستر بندی و ایندکس گزاری مناسب هستش .
    در اخر هم میتونید FTS رو روی جداول فعال کنید که برای جداول با دیتا بالا توصیه میشه .

    این حداقل راهنمایی هایی بود که میشد انجام داد ، هرچند این موضوع ممکنه با همه اینها هم پابرجا باقی بمونه که دلیل اون وجود پارامترهای دیگه هستش .


    موفق باشید .

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

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

  1. مشکل در دیتابیس-عدم ایمپورت دیتا بیس اصلی (MariaDB 5.5.41)
    توسط dreamyeye در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: March 31st, 2018, 11:00
  2. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  3. درخواست سرور مجازی از دیتاسنتر ایس کلو ( icecolo ) انگلیس
    توسط fashen در انجمن درخواست سرور مجازی
    پاسخ ها: 1
    آخرين نوشته: August 26th, 2014, 11:02
  4. پاسخ ها: 0
    آخرين نوشته: October 2nd, 2013, 22:14
  5. پاسخ ها: 5
    آخرين نوشته: August 6th, 2013, 07:11

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

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