Вы не зашли.
Страницы 1
Последнее время занимаюсь решением проблем что именно делает большую нагрузку на сервер (из опыта я заметил что нагрузка растет с большым количеством новостей, если например пару десятков тисяч новостей, фото, коментов и т.д.)
Так вот, сегодня мне хостер описал следующее
Кроме того я заметил, что у вас есть проблемы именно с этой CMS:
1. В логе web-сервера я заметил периодически появляющееся сообщение "zend_mm_heap corrupted", чаще всего это говорит о том, что в каком-то из php-скриптов существуют проблемы с утечкой памяти.
2. Диагностика работы mysql говорит о том, что к серверу создается большое количество "постоянных" запросов, т.е. таких, которые явно не закрываются инициатором (т.е. php-скриптом со стороны CMS) и остаются ожидать своего закрытия сервером после окончания специального таймаута. При этом ожидании они ничего не выполняют, но занимают ресурсы и исчерпывают лимит подключения к серверу. Я этот таймаут уменьшил, но ситуации это не исправило.
3. Судя по этому сообщению (оно относится к более старой версии чем у вас) на форуме CMS http://ngcms.ru/forum/viewtopic.php?id=2319 , nginx надо специально настраивать для работы с вашей CMS. Насколько я успел заметить, у вас этого сделано не было. Если вы продолжаете использовать nginx, вам надо подумать про его настройку.Кроме того, обратите внимание на лог медленных запросов /var/db/mysql/mysqld-slow-query.log в нем есть много запросов, выполняющихся более 10 секунд, на которые скорее всего необходимо обратить внимание в плане оптимизации.
вот содержимое mysqld-slow-query.log
# Query_time: 23.505059 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
use boxing;
SET timestamp=1367787277;
SELECT * FROM ng_news WHERE approve = 1 ORDER BY postdate DESC LIMIT 0, 50;
# Time: 130507 5:43:01
# User@Host: boxing[boxing] @ localhost []
# Query_time: 59.891707 Lock_time: 0.000077 Rows_sent: 11 Rows_examined: 790
SET timestamp=1367894581;
SELECT * FROM ng_news WHERE approve = 1 AND postdate >= 1365302521 ORDER BY views DESC LIMIT 0, 30;
# Time: 130507 5:47:10
# User@Host: boxing[boxing] @ localhost []
# Query_time: 14.397828 Lock_time: 0.000092 Rows_sent: 20 Rows_examined: 1919
SET timestamp=1367894830;
SELECT * FROM ng_news WHERE approve = 1 AND ((catid regexp '[[:<:]](4)[[:>:]]')) ORDER BY postdate DESC LIMIT 0, 20;
# Time: 130507 5:48:37
# User@Host: politic[politic] @ localhost []
# Query_time: 19.307603 Lock_time: 0.000110 Rows_sent: 7 Rows_examined: 67
use politic2;
SET timestamp=1367894917;
SELECT * FROM 2z_news WHERE ((unix_timestamp(now()) - postdate) < 864000) AND ((catid regexp '[[:<:]](14)[[:>:]]')) AND (approve > 0) ORDER BY postdate desc LIMIT 0, 7;
# User@Host: politic[politic] @ localhost []
# Query_time: 19.398631 Lock_time: 0.000104 Rows_sent: 3 Rows_examined: 2468
SET timestamp=1367894917;
SELECT * FROM 2z_news WHERE ((unix_timestamp(now()) - postdate) < 864000) AND ((catid regexp '[[:<:]](16)[[:>:]]')) AND (approve > 0) ORDER BY postdate desc LIMIT 0, 5;
# User@Host: boxing[boxing] @ localhost []
# Query_time: 21.219356 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
use boxing;
SET timestamp=1367894917;
SELECT * FROM ng_news WHERE approve = 1 AND postdate >= 1365302896 ORDER BY views DESC LIMIT 0, 30;
# Time: 130507 5:50:03
# User@Host: boxing[boxing] @ localhost []
# Query_time: 25.182678 Lock_time: 0.000079 Rows_sent: 4 Rows_examined: 42
SET timestamp=1367895003;
SELECT * FROM ng_news WHERE approve = 1 AND mainpage = 1 AND ((catid regexp '[[:<:]](1)[[:>:]]')) ORDER BY postdate DESC LIMIT 0, 4;
# Time: 130507 5:50:52
# User@Host: boxing[boxing] @ localhost []
# Query_time: 10.260691 Lock_time: 0.000075 Rows_sent: 30 Rows_examined: 272
SET timestamp=1367895052;
SELECT * FROM ng_news WHERE approve = 1 AND postdate >= 1366167042 ORDER BY com DESC LIMIT 0, 30;
# Time: 130507 5:51:53
# User@Host: boxing[boxing] @ localhost []
# Query_time: 51.558102 Lock_time: 0.000076 Rows_sent: 30 Rows_examined: 272
SET timestamp=1367895113;
SELECT * FROM ng_news WHERE approve = 1 AND postdate >= 1366167061 ORDER BY com DESC LIMIT 0, 30;
# Time: 130507 18:10:12
# User@Host: topvideo2[topvideo2] @ localhost []
# Query_time: 10.041641 Lock_time: 0.000109 Rows_sent: 55 Rows_examined: 10011
use topvideo2;
SET timestamp=1367939412;
SELECT * FROM ng_news WHERE (`approve` = '1') AND (`catid` regexp '[[:<:]](8)[[:>:]]') order by pinned desc, postdate desc limit 275,55;
Я уже долгое время никак немогу достучатся до Виталия, если кто тут з гуру который может чтото внятное прокоментировать, помочь разобратся и т.д.?
Изменено legenda (2013-05-08 14:04:16)
Не в сети
Страницы 1