Перегрузка сервера

Главные вкладки

Аватар пользователя AntonVTR AntonVTR 13 марта 2013 в 7:06

Есть виртуальный сервер, служба ТП выключила БД и прислала запросы которые грузят сервер. Из запросов видно, длительное время выполнения, есть какие то средства мониторинга и отладки?

Какие пути оптимизации?

# Time: 130303 0:01:06
# User@Host: ***[***] @ localhost []
# Query_time: 17.860720 Lock_time: 0.000128 Rows_sent: 0 Rows_examined:
21263
use ***;
SET timestamp=1362254466;
DELETE FROM *_cache_page WHERE expire != 0 AND expire <= 1362168039;

# User@Host: ***[***] @ localhost []
# Query_time: 18446744073709.464844 Lock_time: 0.000264 Rows_sent: 1
Rows_examined:
0
use ***;
SET timestamp=1362363062;
SELECT COUNT(*) FROM (SELECT DISTINCT node.title AS node_title,
node.nid AS nid,
node.language AS node_language,
node_counter.totalcount AS node_counter_totalcount
FROM *_node node
LEFT JOIN *_node_counter node_counter ON node.nid = node_counter.nid
INNER JOIN *_node_access na ON na.nid = node.nid WHERE (na.grant_view >=
1 AND
((na.gid = 0 AND na.realm = 'all') OR (na.gid = 1 AND na.realm =
'forum_access')))
AND ( (node.status = 1) AND (node_counter.totalcount > 0 )
)) count_alias;

# User@Host: ***[***] @ localhost []
# Query_time: 18446744073709.460938 Lock_time: 0.000162 Rows_sent: 25
Rows_examined: 6323
use ***;
SET timestamp=1362492662;
SELECT DISTINCT node.title AS node_title,
node.nid AS nid,
node.language AS node_language,
node_counter.totalcount AS node_counter_totalcount
FROM *_node node
LEFT JOIN *_node_counter node_counter ON node.nid = node_counter.nid
INNER JOIN *_node_access na ON na.nid = node.nid WHERE (na.grant_view >=
1 AND
((na.gid = 0 AND na.realm = 'all') OR (na.gid = 1 AND na.realm =
'forum_access')))
AND ( (node.status = 1) AND (node_counter.totalcount > 0 )
)ORDER BY node_counter_totalcount DESC
LIMIT 250, 25;

# User@Host: ***[***] @ localhost []
# Query_time: 15.763517 Lock_time: 0.000126 Rows_sent: 0 Rows_examined: 0
use ***;
SET timestamp=1362767220;
SELECT dst FROM *_url_alias WHERE src = 'node/1220' AND language IN('ru',
'')
ORDER BY language DESC, pid DESC;

# User@Host: ***[***] @ localhost []
# Query_time: 15.511399 Lock_time: 0.457813 Rows_sent: 1 Rows_examined: 1
use ***;
SET timestamp=1362767304;
SELECT data, created, headers, expire, serialized FROM *_cache WHERE cid =

'tagadelic_cache_3_6_12';

# User@Host: ***[***] @ localhost []
# Query_time: 16.384041 Lock_time: 0.005514 Rows_sent: 0 Rows_examined: 0
use ***;
SET timestamp=1362767304;
INSERT INTO *_accesslog (title, path, url, hostname, uid, sid, timer,
timestamp)
values('<9A>
<8C>
<82><83>',
'node/287', '', '46.119.114.6', 0, '1q7ark6u2edk22padse3fevrr4', 38426,
1362767286);

# User@Host: ***[***] @ localhost []
# Query_time: 37.614354 Lock_time: 0.000832 Rows_sent: 0 Rows_examined:
19649
use ***;
SET timestamp=1362767996;
DELETE FROM *_cache_page WHERE expire != 0 AND expire <= 1362681558;

# User@Host: ***[***] @ localhost []
# Query_time: 18446744073709.406250 Lock_time: 0.000127 Rows_sent: 25
Rows_examined: 7223
use ***;
SET timestamp=1362924662;
SELECT DISTINCT node.title AS node_title,
node.nid AS nid,
node.language AS node_language,
node_counter.totalcount AS node_counter_totalcount
FROM *_node node
LEFT JOIN *_node_counter node_counter ON node.nid = node_counter.nid
INNER JOIN *_node_access na ON na.nid = node.nid WHERE (na.grant_view >=
1 AND
((na.gid = 0 AND na.realm = 'all') OR (na.gid = 1 AND na.realm =
'forum_access')))
AND ( (node.status = 1) AND (node_counter.totalcount > 0 )
)ORDER BY node_counter_totalcount DESC
LIMIT 1150, 25;

Комментарии

Аватар пользователя AntonVTR AntonVTR 13 марта 2013 в 19:10

"chilic" wrote:
1) настроить MySQL
2) использовать InnoDB
3) установить и включить  Boost

1-2 виртуальный сервер Smile
очистил кеш (_cache_page) вроде запросы стали нормально идти, первый запрос как раз и должен был это сделать почему это не произошло не понятно.

хостер конечно молодец отключил просто БД, ни предупреждений ничего, сайты больше суток в дауне.

Аватар пользователя chilic chilic 13 марта 2013 в 20:13

Для перехода на InnoDB - не нужен, обычно Smile
Для настройки нужен.

Но ведь у Вас виртуальный сервер, а не шаред-хостинг?