انجمن


رفع مشكل کوئری های دیتابیس  (۵ نوشته)

  • Mohamad26

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۵
    تشکر شده: ۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۹ مهر ۱۳۹۰ - ۱۵:۵۵

    سلام
    خسته نباشيد
    من هيچ كار جديدي روي سايتم نكردم ولي چند روزي ميشه كه هاستينگ من كه نت افزار هستش. ايميل بهم ميده شما بيش از حد از منابع سرور كار ميكشيد و مشكل كوئري هاي ديتابيس هست و در نتيجه سايت من مياد پايين.
    نميدونم مشكلم از كجاست. خواهش ميكنم كمكم كنيد.
    پيام خطايي كه به براي من ايميل كردن از طرف هاستينگ رو هم ميزارم كه با تجربه تر ها ببينن مشكلم چي بوده.
    با تشكر
    يا علي

    # Time: 111021 11:01:00
    
    # Query_time: 4.674684 Lock_time: 0.000070 Rows_sent: 10  Rows_examined: 4726
    use funmihan_wp;
    SET timestamp=1319187660;
    SELECT DISTINCT wp_posts.*, (meta_value+0) AS views FROM wp_posts LEFT JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID WHERE post_date < '2011-10-21 12:30:55' AND 1=1 AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT 10;
    
    # Query_time: 6.020103 Lock_time: 0.000082 Rows_sent: 10  Rows_examined: 4726
    SET timestamp=1319187660;
    SELECT DISTINCT wp_posts.*, (meta_value+0) AS views FROM wp_posts LEFT JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID WHERE post_date < '2011-10-21 12:30:54' AND 1=1 AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT 10;
    
    # Time: 111021 11:01:01
    
    # Query_time: 5.357126 Lock_time: 0.000066 Rows_sent: 10  Rows_examined: 4726
    SET timestamp=1319187661;
    SELECT DISTINCT wp_posts.*, (meta_value+0) AS views FROM wp_posts LEFT JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID WHERE post_date < '2011-10-21 12:30:55' AND 1=1 AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT 10;
    
    # Query_time: 5.482369 Lock_time: 0.000071 Rows_sent: 10  Rows_examined: 4726
    SET timestamp=1319187661;
    SELECT DISTINCT wp_posts.*, (meta_value+0) AS views FROM wp_posts LEFT JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID WHERE post_date < '2011-10-21 12:30:55' AND 1=1 AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT 10;
    # User@Host: rhacom_sedafa[rhacom_sedafa] @ localhost []
    --
    # Time: 111021 11:02:32
    
    # Query_time: 3.024742 Lock_time: 0.000060 Rows_sent: 10  Rows_examined: 4726
    use funmihan_wp;
    SET timestamp=1319187752;
    SELECT DISTINCT wp_posts.*, (meta_value+0) AS views FROM wp_posts LEFT JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID WHERE post_date < '2011-10-21 12:32:29' AND 1=1 AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT 10;
    --
    DELETE FROM nuke_antiflood WHERE time < '1319189273';
    
    # Query_time: 7.915701 Lock_time: 0.000080 Rows_sent: 10  Rows_examined: 4746
    use funmihan_wp;
    SET timestamp=1319189280;
    SELECT DISTINCT wp_posts.*, (meta_value+0) AS views FROM wp_posts LEFT JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID WHERE post_date < '2011-10-21 12:57:52' AND 1=1 AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT 10;
  • Mohamad26

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۵
    تشکر شده: ۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۹ مهر ۱۳۹۰ - ۱۶:۰۴

    الان خودم چندتا افزونه اضافي هارو پاك كردم.
    اين كد رو گذاشتم داخل فايل footer.php

    <?php
    if ( current_user_can('manage_options') ) { ?>
    	<!-- <?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds. -->
        <?php
    	echo "<!--\n";
    	print_r($wpdb->queries);
    	echo "\n-->";
    }
    ?>

    و به سورس صفحه اصلي سايتم رفتم كه اين متن رو زده

    <!-- 54 queries. 0.828 seconds. -->
        <!--
    
    -->

    گفتم اينم بگم شايد به درد بخوره.

  • Mohamad26

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۵
    تشکر شده: ۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۹ مهر ۱۳۹۰ - ۱۶:۲۳

    يه مورد ديگه افزونه ي DB Cache رو نصب كردم.
    ولي نميدونم كارش چيه و چطوري كار ميكنه. توي تنظيماتش ديدم يه جاش نوشته اگه كوئري رفت بالا نميدونم چيو ديليت كنه ترسيدم Enable كنم پلاگين رو گفتم يهو يه چيزي پاك ميكنه دستمون عصا ميشه.
    ممنون ميشم اگه اين پلاگين نيازه كمكم كنيد.
    با تشكر

  • Mohamad26

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۵
    تشکر شده: ۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۹ مهر ۱۳۹۰ - ۲۰:۴۲

    ممنون ميشم كسي اطلاع داره كمكم كنه
    آخه سايتمو الان دوباره ميبندن از طرف هاستينگ

  • Mohamad26

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۵
    تشکر شده: ۶ بار
    # نوشته شده: ۱۲ سال پیش
    ۳ آبان ۱۳۹۰ - ۰۳:۰۱

    كسي نيست يعني بدونه ؟

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.