سلام
سایت من با این مشکل روبرو شده شرکت ارائه دهنده سرور هم این پیام را داده
میشه راهنمایی کنید باید چکارکنم ؟
پیام شرکت :
به استحضار مي رساند که اکانت شما توسط اجرا کردن کوئری های سنگین مای اس کیو ال به شدت باعث مشغول شدن cpu سرور شده است. نمونه ای از کوئری های اجرا شده در سرور توسط برنامه شما:
# User@Host: seda_admin[seda_admin] @ localhost []
# Query_time: 3.387815 Lock_time: 0.000358 Rows_sent: 8 Rows_examined: 149541
use seda_joomla;
SET timestamp=1374316071;
SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modifie
d = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END as pu
blish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore,CAS
E WHEN badcats.id is not null THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_al
ias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,contact.id as contactid,parent.title as parent_title
, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count,c
.published, CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published
FROM jw4l3_content AS a
LEFT JOIN jw4l3_content_frontpage AS fp ON fp.content_id = a.id
LEFT JOIN jw4l3_categories AS c ON c.id = a.catid
LEFT JOIN jw4l3_users AS ua ON ua.id = a.created_by
LEFT JOIN jw4l3_users AS uam ON uam.id = a.modified_by
LEFT JOIN (
SELECT contact.user_id, MAX(contact.id) AS id, contact.language
FROM jw4l3_contact_details AS contact
WHERE contact.published = 1
GROUP BY contact.user_id, contact.language) AS contact ON contact.user_id = a.created_by
LEFT JOIN jw4l3_categories as parent ON parent.id = c.parent_id
LEFT JOIN jw4l3_content_rating AS v ON a.id = v.content_id
LEFT OUTER JOIN (SELECT cat.id as id FROM jw4l3_categories AS cat JOIN jw4l3_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension =
'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id
WHERE a.access IN (1) AND c.access IN (1) AND CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1 AND a.catid IN (833,834,835,851,853,852,854,855,856,857,858,859,
860,863,864,865,866,886,888,889,893,894,895,896,897,898,899,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,923,924,925,926,927,928
,929,930,890,933,934,935,936,937,938,939,940,941,942,943,944,945,946) AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2013-07-20 10:27:46') AND (a.publis
h_down = '0000-00-00 00:00:00' OR a.publish_down >= '2013-07-20 10:27:46')
GROUP BY a.id, a.title, a.alias, a.title_alias, a.introtext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, a.created, a.modi
fied, a.modified_by, uam.name, a.publish_up, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, a.fulltext, a.state, a.publish_d
own, badcats.id, c.title, c.path, c.access, c.alias, uam.id, ua.name, ua.email, contact.id, parent.title, parent.id, parent.path, parent.alias, v.rating_sum, v.rating_
count, c.published, c.lft, a.ordering, parent.lft, fp.ordering, c.id, a.images, a.urls
ORDER BY a.created DESC LIMIT 0, 8;
همانطور که ملاحظه میکنید زمان اجرا شدن کوئری های برنامه شما بسیار بالا میباشد و این امرمیتواند به شدت بر روی کارایی سرور تاثیر گذار باشد. این مشکل میتواند مربوط به پلاگین های نصب شده بر روی برنامه شما، حجم بالای دیتابیس و یا علت الگوریتم غیر بهینه قسمتی از برنامه شما باشد. بنابراین به شما پیشنهاد میکنیم که هرچه سریعتر این مشکل را با شرکت سازنده برنامه و یا برنامه نویس خود مطرح کنید و در جهت رفع آن اقدامات لازم را انجام دهید.