Знакомый обратился с проблемой. Некоммерческий информационный сайт на MODX Revolution 2.6.1-pl Сайту уже несколько лет, более 6К страниц в индексе. В последнее время, сайт стал часто выдавать 504 Gateway Time-out В error.log содержаться однообразные записи о upstream timed out (110: Connection timed out) while reading response header from upstream В Slow.log Спойлер: Slow.log [0x00007fc03cb02068] +++ dump failed [03-Feb-2018 06:04:39] [pool s7777] pid 12380 script_filename = /home/s7777/www/index.php [0x00007fc03cb025b0] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb022f0] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02128] +++ dump failed [03-Feb-2018 06:04:53] [pool s7777] pid 12382 script_filename = /home/s7777/www/index.php [0x00007fc03cb025e0] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02320] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02158] +++ dump failed [03-Feb-2018 06:05:11] [pool s7777] pid 13812 script_filename = /home/s7777/www/index.php [0x00007fc03cb09250] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:1062 [0x00007fc03cb090e8] getCollection() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:1002 [0x00007fc03cb08fb0] getArray() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:985 [0x00007fc03cb08d60] getObject() /home/s7777/www/core/cache/includes/elements/modsnippet/39.include.cache.php:199 [0x00007fc03cb058d8] +++ dump failed [03-Feb-2018 06:06:31] [pool s7777] pid 13840 script_filename = /home/s7777/www/index.php [0x00007fc03cb05320] execute() /home/s7777/www/core/xpdo/xpdo.class.php:1103 [0x00007fc03cb051b8] getValue() /home/s7777/www/core/model/modx/modcontext.class.php:417 [0x00007fc03cb04fc0] getResourceURI() /home/s7777/www/core/model/modx/modcontext.class.php:241 [0x00007fc03cb04dd0] makeUrl() /home/s7777/www/core/model/modx/modx.class.php:966 [0x00007fc03cb04c58] makeUrl() /home/s7777/www/core/components/pdotools/model/pdotools/pdotools.class.php:1304 [0x00007fc03cb049a8] makeUrl() /home/s7777/www/core/cache/includes/elements/modsnippet/30.include.cache.php:160 [0x00007fc03cb021c0] +++ dump failed [03-Feb-2018 06:11:21] [pool s7777] pid 13833 script_filename = /home/s7777/www/index.php [0x00007fc03cb02430] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02170] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb01fa8] +++ dump failed [03-Feb-2018 06:11:21] [pool s7777] pid 14108 script_filename = /home/s7777/www/index.php [0x00007fc03cb024f0] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02230] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02068] +++ dump failed [03-Feb-2018 06:11:59] [pool s7777] pid 13840 script_filename = /home/s7777/www/index.php [0x00007fc03cb024f0] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02230] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02068] +++ dump failed [03-Feb-2018 06:12:08] [pool s7777] pid 14675 script_filename = /home/s7777/www/index.php [0x00007fc03cb02490] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb021d0] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02008] +++ dump failed [03-Feb-2018 06:18:03] [pool s7777] pid 16616 script_filename = /home/s7777/www/index.php [0x00007fc03cb02468] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb021a8] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb01fe0] +++ dump failed [03-Feb-2018 06:18:11] [pool s7777] pid 13833 script_filename = /home/s7777/www/index.php [0x00007fc03cb024f0] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02230] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02068] +++ dump failed [03-Feb-2018 06:18:48] [pool s7777] pid 14108 script_filename = /home/s7777/www/index.php [0x00007fc03cb024f0] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02230] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02068] +++ dump failed [03-Feb-2018 06:19:46] [pool s7777] pid 16616 script_filename = /home/s7777/www/index.php [0x00007fc03cb04ed0] execute() /home/s7777/www/core/xpdo/om/xpdoobject.class.php:236 [0x00007fc03cb04ce8] _loadRows() /home/s7777/www/core/model/modx/modaccessibleobject.class.php:91 [0x00007fff48cf4e00] load() unknown:0 [0x00007fc03cb04b00] call_user_func_array() /home/s7777/www/core/xpdo/xpdo.class.php:757 [0x00007fc03cb04988] call() /home/s7777/www/core/xpdo/xpdo.class.php:844 [0x00007fc03cb04850] getObject() /home/s7777/www/core/components/migx/model/migx/migx.class.php:2391 [0x00007fc03cb04498] getTemplate() /home/s7777/www/core/cache/includes/elements/modsnippet/10.include.cache.php:349 [0x00007fc03cb042b0] +++ dump failed [03-Feb-2018 06:23:33] [pool s7777] pid 13840 script_filename = /home/s7777/www/index.php [0x00007fc03cb049a8] +++ dump failed [03-Feb-2018 06:24:43] [pool s7777] pid 14675 script_filename = /home/s7777/www/index.php [0x00007fc03cb024f0] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02230] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02068] +++ dump failed [03-Feb-2018 06:24:43] [pool s7777] pid 16593 script_filename = /home/s7777/www/index.php [0x00007fc03cb025f8] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02170] +++ dump failed [03-Feb-2018 19:18:47] [pool s7777] pid 29031 script_filename = /home/s7777/www/index.php [0x00007fc03cb024f0] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02230] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02068] +++ dump failed [03-Feb-2018 19:18:56] [pool s7777] pid 28951 script_filename = /home/s7777/www/index.php [0x00007fc03cb02700] execute() /home/s7777/www/core/components/pdotools/model/pdotools/pdofetch.class.php:97 [0x00007fc03cb02440] run() /home/s7777/www/core/cache/includes/elements/modsnippet/37.include.cache.php:201 [0x00007fc03cb02278] +++ dump failed Еще заметил гигантский размер таблицы _tickets_views базы данных - более 1,2 Гб Может это быть причиной 504 Gateway? С MODx раньше дела не имел, поэтому буду весьма признателен за подсказку.
Возможная причина - слабый хостинг, возросшая нагрузка на сайт, большая база данных то-же может быть причиной. Возможно стоит посмотреть что находится в сниппете под номером 37. Нужно почистить кэш и посмотреть что за ошибки будут.
А если почистить или удалить _tickets_views есть вероятность что поможет? Хостинг modhost.про тариф "Максимальный" Снипет 37 - TicketLatest
А что именно находится в _tickets_views? Информация о просмотрах страниц пользователями? Что-то слишком большой объем для обычной статистики. Какой функционал обеспечивает эта таблица?
лучше посмотреть через phpmyadmin, обычно модуль тикетов используется для комментариев, а эта таблица отвечает за просмотры комментария, возможно.
Насколько я понял из этой статьи ссылка это "счетчик просмотра неавторизованными пользователями" В системных настройках нашел, что включено "Считать просмотры страниц гостями" tickets.count_guests, а где и как можно выключить эту функцию?