رفتن به مطلب

نیاز فوری به کمک دوستان . اجرای کوئری های سنگین اس کیو ال و مسدود شدن سرویس هاستینگ


پست های پیشنهاد شده

با درود خدمت اساتید محترم انجمن .

 

امروز از نت افراز یک اخطار بابت سنگینی شدید اجرای کوئری های اس کیو ال گرفتم و سایت من رو مسدود کردند . من واقعا سواد این رو ندارم که بفهمم مشکل از کجاست . نمونه ی ایمیل هاستینگ رو اینجا میذارم ممنون می شم اگر راهنمایی کنید چون سایت مسدود شده .

 

 

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

  # Time: 161224 10:53:41
# User@Host: janebikala_usi[janebikala_usi] @ localhost []  Id: 690490
# Query_time: 7.157415  Lock_time: 0.000291 Rows_sent: 5  Rows_examined: 23824
use janebikala_shopi;
SET timestamp=1482564221;
SELECT p.id_product, pl.`link_rewrite`, pl.`name`, pl.`description_short`, MAX(image_shop.`id_image`) id_image, il.`legend`,
                                        ps.`quantity` AS sales, p.`ean13`, p.`upc`, cl.`link_rewrite` AS category
                                FROM `ps_product_sale` ps
                                LEFT JOIN `ps_product` p ON ps.`id_product` = p.`id_product`
                                 INNER JOIN ps_product_shop product_shop
                ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
                                LEFT JOIN `ps_product_lang` pl
                                        ON p.`id_product` = pl.`id_product`
                                        AND pl.`id_lang` = 1 AND pl.id_shop = 1
                                LEFT JOIN `ps_image` i ON (i.`id_product` = p.`id_product`) LEFT JOIN ps_image_shop image_shop
                ON (image_shop.id_image = i.id_image AND image_shop.id_shop = 1 AND image_shop.cover=1)
                                LEFT JOIN `ps_image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = 1)
                                LEFT JOIN `ps_category_lang` cl
                                        ON cl.`id_category` = product_shop.`id_category_default`
                                        AND cl.`id_lang` = 1 AND cl.id_shop = 1
                                WHERE product_shop.`active` = 1
                                        AND p.`visibility` != 'none'
                                        AND p.`id_product` IN (
                                                SELECT cp.`id_product`
                                                FROM `ps_category_group` cg
                                                LEFT JOIN `ps_category_product` cp ON (cp.`id_category` = cg.`id_category`)
                                                WHERE cg.`id_group` = 1
                                        )
                                GROUP BY product_shop.id_product
                                ORDER BY sales DESC
                                LIMIT 0, 5;
# User@Host: janebikala_usi[janebikala_usi] @ localhost []  Id: 690929
# Query_time: 7.596561  Lock_time: 0.000480 Rows_sent: 5  Rows_examined: 23824
SET timestamp=1482564221;
SELECT p.id_product, pl.`link_rewrite`, pl.`name`, pl.`description_short`, MAX(image_shop.`id_image`) id_image, il.`legend`,
                                        ps.`quantity` AS sales, p.`ean13`, p.`upc`, cl.`link_rewrite` AS category
                                FROM `ps_product_sale` ps
                                LEFT JOIN `ps_product` p ON ps.`id_product` = p.`id_product`
                                 INNER JOIN ps_product_shop product_shop
                ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
                                LEFT JOIN `ps_product_lang` pl
                                        ON p.`id_product` = pl.`id_product`
                                        AND pl.`id_lang` = 1 AND pl.id_shop = 1
                                LEFT JOIN `ps_image` i ON (i.`id_product` = p.`id_product`) LEFT JOIN ps_image_shop image_shop
                ON (image_shop.id_image = i.id_image AND image_shop.id_shop = 1 AND image_shop.cover=1)
                                LEFT JOIN `ps_image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = 1)
                                LEFT JOIN `ps_category_lang` cl
                                        ON cl.`id_category` = product_shop.`id_category_default`
                                        AND cl.`id_lang` = 1 AND cl.id_shop = 1
                                WHERE product_shop.`active` = 1
                                        AND p.`visibility` != 'none'
                                        AND p.`id_product` IN (
                                                SELECT cp.`id_product`
                                                FROM `ps_category_group` cg
                                                LEFT JOIN `ps_category_product` cp ON (cp.`id_category` = cg.`id_category`)
                                                WHERE cg.`id_group` = 1
                                        )
                                GROUP BY product_shop.id_product
                                ORDER BY sales DESC
                                LIMIT 0, 5;

 

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

 

 

پیشاپیش از راهنمایی شما سپاسگذارم .

 

آدرس سایت : janebikala.com

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

2 مساله هست . بنظرم در مرحله اول با استفاده از ماژول پرستااستور دیتابیس رو پاک سازی کنید . دوم اینکه بعضی شرکت های هاستینگ میان ورژن sql رو یک دفعه ارتقا میدن و بعضی سایتا ناسازگاری پیش میاد . از دکمه optimize و repair بهش پایگاد داده در پنل هاست استفاده کنید بعدش . بک اپ حتما داشته باشید . اگر ماژول غیر ایمنی نصب نکرده باشید بنظر من باید حل بشه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

2 مساله هست . بنظرم در مرحله اول با استفاده از ماژول پرستااستور دیتابیس رو پاک سازی کنید . دوم اینکه بعضی شرکت های هاستینگ میان ورژن sql رو یک دفعه ارتقا میدن و بعضی سایتا ناسازگاری پیش میاد . از دکمه optimize و repair بهش پایگاد داده در پنل هاست استفاده کنید بعدش . بک اپ حتما داشته باشید . اگر ماژول غیر ایمنی نصب نکرده باشید بنظر من باید حل بشه

 

ممنون از راهنماییتون . ورژن پرستا روی سایت 1.5 هست و ماژولی که فرمودید روش کار نکرد در مورد optimize بر روی خود پنل هاست هم نتیجه ای نداشت

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

در حال بارگذاری


  • کاربران آنلاین در این صفحه

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...