Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2013-05-08 14:02:03

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Решение проблем с нагрузкой на сервер

Последнее время занимаюсь решением проблем что именно делает большую нагрузку на сервер (из опыта я заметил что нагрузка растет с большым количеством новостей, если например пару десятков тисяч новостей, фото, коментов и т.д.)

Так вот, сегодня мне хостер описал следующее

Кроме того я заметил, что у вас есть проблемы именно с этой 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)

Не в сети

Подвал раздела

Работает на FluxBB