Jump to content

Recommended Posts

Posted

Сталкиваемся последнее время с проблемой, что у любого клиента появляется минусовой баланс не с того не сего: -5365854454154000000000000000000000000
Хотя деньги на балансе были. может кто сталкивался с такой проблемой?
10 лет работаем на версии 5.3-003, не было не каких проблем, последние время периодично данная проблема возникает.

Posted

С проблемой не сталкивался, но скорее всего это "запланированое устаревание", особенно, если баланс одинаковый у всех.

Придется ловить конкретный запрос, который такой баланс устанавливает и дальше в коде core смотреть, как он генерируется. Скорее всего это какое-то специфическое событие. Вобщем ida в помощь, очень мощный инструмент.

Posted
10 часов назад, x-rayd сказал:

Может потому что база большая? База весит 260 Гб

Так сжать ее надо, удалить не нужные данные, например финансовые расчеты старее 3 лет и т.п.

Posted
9 часов назад, sdy_moscow сказал:

Интересно, что это за тип данных такой "веселый".

Int(11) вообще в бд у них везде

Posted

Базу каждые три месяца архивирую. А какие таблицы отвечают за финансовые расчеты не в курсе?

 

самые большие таблицы это discount_transactions_all_ и discount_transactions_iptraffic_all_

Posted

от размера таблиц вообще нифига кроме скорости не зависит, mysql и не с такими базами справляется.

discount_transactions* это лог, его можно чистить не боясь. 3 года вполне подойдет для него.

Posted
44 минуты назад, sdy_moscow сказал:

-5365854454154000000000000000000000000

 

в INT(11) ну никак не влезет!!!!

Согласен. Но в БД именно такой тип поля стоит "с завода".

Posted (edited)

Включаете лог sql-запросов на сервере,

или смотрите sql-трафик через wireshark.

Через ПО смотрите баланс определенного клиента.

Делаете полученные запросы ручками из любого mysql-клиента.

Собрать результаты запросов по проблемным клиентам.

Сравнить с нормальными.

Если найти какую-то систему не получится, то придется дебажить софт...

Скорее всего какой-то баг, вопрос только на каком уровне.

Теоретически возможны как поврежденные страницы на уровне файла БД, так и битая память на сервере.

Edited by naves

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.