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

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

Вы не зашли.

#326 "У меня не работает..." » Решение проблем с нагрузкой на сервер » 2013-05-08 14:02:03

legenda
Ответов: 0

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

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

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

Я уже долгое время никак немогу достучатся до Виталия, если кто тут з гуру который может чтото внятное прокоментировать, помочь разобратся и т.д.?

#327 Re: "А как сделать..." » Экспорт новостей в VK » 2013-05-08 03:31:46

qwas, напиши в техподдержку вк чтоб включили тебе возможность трансляцию с рсс, и всего делов то.

#328 "А как сделать..." » Вылогинивает с админки при смене айпи » 2013-05-01 15:30:54

legenda
Ответов: 1

Скажыте можно както сделать чтоб при смене айпи с админки не вылогиневало?

#330 "У меня не работает..." » MySQL ERROR [query]: insert into 2z_load » 2013-04-23 17:04:37

legenda
Ответов: 3

сегодня на сайте весь день вот такую ошибку вибивает

MySQL ERROR [query]: insert into 2z_load (dt, hit_core, hit_plugin, hit_ppage, exec_core, exec_plugin, exec_ppage) values ('2013-04-23 15:30:00', 1, 0 , 0, 24.68, 0, 0) on duplicate key update hit_core = hit_core + 1, exec_core = exec_core + 24.68
(2006): MySQL server has gone away

что это, подскажите

#331 Re: "А как сделать..." » Как заставить работать [link]{title}[/link] в news.full.tpl » 2013-04-07 16:49:03

irbees2008, мой вариант TWIG работает только в последних свн-версиях движка вроде гдето после 1120

#332 Re: Флейм » БАН - Модератора "VIP" » 2013-04-07 05:43:54

Дожились, банят людей которые хотя бы что то делают((

#333 Re: "А как сделать..." » Как заставить работать [link]{title}[/link] в news.full.tpl » 2013-04-07 05:39:14

А чем вам такой вариант не подходит ?

[TWIG]<a href="{{ news.url.full }}">{{ title }}</a>[/TWIG]

#334 Re: "А как сделать..." » как настроить xnews » 2013-04-05 03:17:26

выводится например так

[TWIG]{{ callPlugin('xnews.show', { 'id': 'mainnews'}) }}[/TWIG]

где mainnews - названия блока

#339 Re: Страницы плагинов » news_ins :: Выборка новостей по запросу и вывод в статику » 2013-03-08 19:14:59

irbees2008, я имел ввиду ответ написать на русском, а не набором непонятных простым людям слов (вхождения, $like, case)
я например даже непонял для чего этот плагин)))

#340 Re: Запросы плагинов » RSS импорт » 2013-03-08 19:11:57

а что должен делать плагин? просто выводить новости гдето из чужого сайта? или импортировать в базу и выводить как свои?

#343 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2013-02-28 14:35:37

1jpg_4860910_7253370.jpg

при добавлении новости выкидывает вот такую вот ошибку и вылогинывает с админки, в чем проблема?

#344 Re: "У меня не работает..." » Помогите расшифровать ошыбка » 2013-02-21 01:59:14

infinity237, я нашел этот файл в  /etc/mysql/my.cnf

такое содержание

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
#
# * Basic Settings
#

#
# * IMPORTANT
#   If you make changes to these settings and your system uses apparmor, you may
#   also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
#

user		= mysql
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp/mysql
skip-external-locking
skip-innodb
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#
# * Fine Tuning
#
key_buffer		= 512M
max_allowed_packet	= 16M
thread_stack		= 512K
thread_cache_size       = 64
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
max_connections        = 600
max_heap_table_size	= 128M
tmp_table_size		= 128M
low-priority-updates
table_cache            = 1800
key_buffer_size		= 256M
key_cache_division_limit = 70


connect-timeout         = 15
wait_timeout            = 20
interactive_timeout	= 5


max_heap_table_size	= 32M
tmp_table_size		= 32M




#
# * Query Cache Configuration
#
query_cache_limit	= 1M
query_cache_size        = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1

log_error                = /var/log/mysql/error.log

# Here you can see queries with especially long duration
#log_slow_queries	= /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id		= 1
#log_bin			= /var/log/mysql/mysql-bin.log
expire_logs_days	= 10
max_binlog_size         = 100M
#binlog_do_db		= include_database_name
#binlog_ignore_db	= include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem



[mysqldump]
quick
quote-names
max_allowed_packet	= 16M

[mysql]
#no-auto-rehash	# faster start of mysql but no tab completition

[isamchk]
key_buffer		= 16M

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

та в двух местах есть max_allowed_packet    = 16M, менять надо у двух местах? на какое посоветуешь, надо ли еще чтото менять?

#346 "У меня не работает..." » Помогите расшифровать ошыбка » 2013-02-21 00:14:42

legenda
Ответов: 5

У меня при очередном зависании сайтв на главной показало вот такие вот ошыбки

MySQL ERROR [select]: SELECT day(from_unixtime(postdate)) as day, count(id) as count FROM 2z_news WHERE approve = '1' AND postdate >= unix_timestamp('2013-02-01 00:00:00') AND postdate < unix_timestamp(date_add('2013-02-01 00:00:00', interval 1 month)) group by to_days(from_unixtime(postdate))
(2006): MySQL server has gone away

MySQL ERROR [record]: select ads_blok from 2z_ads_pro where id='14'
(2006): MySQL server has gone away

MySQL ERROR [query]: insert into 2z_load (dt, hit_core, hit_plugin, hit_ppage, exec_core, exec_plugin, exec_ppage) values ('2013-02-20 22:00:00', 1, 0 , 0, 30.77, 0, 0) on duplicate key update hit_core = hit_core + 1, exec_core = exec_core + 30.77
(2006): MySQL server has gone away

что они значат?

#347 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2013-02-20 23:57:19

Я так понимаю последнее время уже некому проблемы на движке решать(( печально

#348 Re: Страницы плагинов » tags :: Облако тегов » 2013-02-20 23:40:41

vitaly, ну так в админке также есть свои шаблоны

#350 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2013-02-13 01:44:48

я тут заметил 2 прикола

1. почему то в некоторых новостях количество просмотров меняется в меньшую сторону, например один раз смотрю в новость нам 1500 просмотром, заходжу через час там 700 просмотров)) в чем прикол? (стоит отложеный просмотр)
2. если меняю название новости меняется ее урл, это так задумано? как это убрать?

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

Работает на FluxBB