Перейти к содержанию

Рекомендуемые сообщения

Приветствую.

Уже с месяц происходит почти ежеминутное обновление таблицы oc_product_special неизвестно по каким причинам. 

Судя по ID - кол-во запросов за это время уже скоро перевалит за миллиард. На кроне ничего не висит. Как можно выявить исходный файл отправляющий запросы?

Пробовал с debug_backtrace поколдовать, но как-то безрезультатно. 

 

 5ab1c52d2d4a7_0q1mbpa1kr-.thumb.jpg.ce1cc840f856593a12b7c26469d708d5.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поиском по файлам можно найти все вхождения INSERT INTO oc_product_special
А там уже анализировать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

или    DB_PREFIX . "product_special

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ага, а если модель закодирвана?
Надо начинать с модулей скидок, акций и прочее..
 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, chukcha сказал:

ага, а если модель закодирвана?
 

Ааа .. точно, засада :ph34r:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, ImLucky сказал:

Пробовал с debug_backtrace поколдовать, но как-то безрезультатно. 

Да вот это как-то непонятно

Запись происходит в обход $this->db?

5 минут назад, nikifalex сказал:

забрать права на запись в таблицу

 

Это слишком тяжелая артиллерия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

On 21.03.2018 at 11:50 AM, fanatic said:

или    DB_PREFIX . "product_special

 

Это более правильный вариант, потому что 

 

On 21.03.2018 at 11:42 AM, thentru said:

Поиском по файлам можно найти все вхождения INSERT INTO oc_product_special
А там уже анализировать

 

Ничего не находило... Хотя через минуту я и так понял, что дело в константе префикса. Но проблема была в том, что в магазине 20к файлов, куча модулей, куча допилов и т.д. и при "правильном" поиске запроса находило несколько сотен строк кода относящиеся совершенно к разным модулям и доработкам. Именно поэтому я и искал более "легкие варианты", чем изучать каждый найденный файл.. а их, опять же - сотни.

 

On 21.03.2018 at 12:42 PM, chukcha said:

ага, а если модель закодирвана?
Надо начинать с модулей скидок, акций и прочее..
 

 

Так и есть, один из файлов закодирован, причем как раз с дублирующие функцией (ну судя по названию). К счастью дело не в нем оказалось.

 

On 21.03.2018 at 1:16 PM, chukcha said:

Да вот это как-то непонятно

Запись происходит в обход $this->db?

 

Это слишком тяжелая артиллерия.

 

Да всё нормально "происходило". Только проблема была в том, что сайт был "боевой" с тысячной посещаемостью. В итоге после подключения к запросам debug_backtrace и записью в лог результатов - за несколько секунд накапливался лог в несколько  ГБ и сервер умирал. Перенести на тестовую среду из-за привязки модулей к домену - было не вариант(ну и еще причины были). Короче говоря, основным ключом в поиске решения проблемы по файлам было то,  что перед INSERT не было DELETE. Хоть и мониторил код подозреваемого модуля несколько раз, но не сразу заметил "$this->applySpecials();". В итоге получилось так, что модуль выводился на главной... а у того была функция какой-то непонятной проверки с последующим "$this->applySpecials();". Короче говоря, при обращении к главной странице - срабатывало обновление таблицы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, ImLucky сказал:

Перенести на тестовую среду из-за привязки модулей к домену - было не вариант

Кто мешает тестовый домен назвать как боевой?

Нормальные разрабы дают второй ключ для тестового домена.

Изменено пользователем d0tb0t

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.