|
Новости Всего новостей: 1.816 |
Что такое "дедлоки" с которыми борется АД-ия? Небольшой урок по БД.
Это состояние, когда два процесса начинают блокировать таблицы в разных порядках и в один момент Процессу 1 нужна заблокированная запись из Таблицы 2, которую уже заблокировал Процесс 2, а Процессу 2 тем временем нужна запись из Таблицы 1, которую до этого заблокировал процесс 1.
Эта ситуация принципиально не решается и возникает состояние "дедлока" - "смертельная блокировка", если по простому. Выход - откатить одну из транзакций.
При этом игроки видят сообщение, что "Произошла ошибка номер такой-то".
Решается эта проблема очень тяжело - потому что у MariaDB не очень хорошие инструменты диагностики. Да и скажем прямо - за годы развития проекта код очень сильно запутался. Это тоже не помогает.
А самое "интересное", что со времен MySQL 5.5, на который писался движок и на котором он долгое время работал стратегии работы с транзакциями поменялись слегка. Не помогает и то, что текущий сервер - это совсем не MySQL и уж точно не 5.5.
Дополнительно, как писалось раньше, более быстрая реакция сервера на запросы - и, соответственно, большее количество ситуаций, когда могут возникнуть дедлоки - тоже не помогает.
И вишенка на торте - пока ты не понимаешь, почему возникает дедлок - ты не можешь его промоделировать. А дедлоки возникают только на нагруженном сервере - у меня в локальной копии всё работает отлично, даже если я пытаюсь сделать нагрузочные тесты.
В общем - мы работаем над этим... Прогресс есть - от части дедлоков удалось избавиться (судя по логам). |
Заррррраза (с) Ведьмак. Такое ощущение, что пытаюсь залатать друшлаг. С трудом отследил и закрыл два дедлока - полилось из нескольких мест... |
Я понял, почему пошли дедлоки. В PHP 7 нет этого кэшера данных. Поэтому оно теперь каждый раз оно лезет в базу, вместо того, что бы читать из кэша. Жопа. Буду думать, как это решать... Код на такое не совсем рассчитан. |
Вижу по логам, что иногда проскакивают дедлоки. Пока не понимаю почему. Продолжаем наблюдение... |
(неуверенно) Вроде решили проблему с Объектами. Ищем, пробуем, смотрим. |
С Объектами в космосе какая-то проблема - закатил пока их, разбираюсь. |
Продолжается отлов и исправление несовместимостей кода с PHP7. Их всё меньше и они всё замороченней. Т.е. сложнее понять, почему они происходят и сложнее исправить. Но мы работаем над этим. |
Новая карта! Тьфу. Альфа переехала. ИГРАЕМ НОРМАЛЬНО. ALPHANEW - ЭТО ТА ЖЕ АЛЬФА, ВСЕ ПРАВИЛА В ДЕЙСТВИИ! |
...и пришёл невод с новой бабкой и подписанным соглашением о разводе. 21.7% 10 | ...и пришёл невод с Золотой Рыбкой. 34.8% 16 | ...и пришёл невод с тиной морскою. 6.5% 3 | КАКОЙ, НАХРЕН, СТАРИК?! КАКОЙ, НАФИГ, НЕВОД?! Чё ты бредишь?! 37% 17 | Вы уже проголосовали. Вместе с вами проголосовавших 46 |
---|
Опрос завершен |
---|
|
В честь Дня Космонавтики с 08 по 23 апреля 2024 года включительно в игре пройдёт Фестиваль "К звездам!-2024" Подробнее... |
(неуверенно) Я даже не знаю... Третий раз закинул старик невод... Тестируем новую Альфу: https://alphanew.supernova.ws/overview.php ... Пока только ТЕСТИРУЕМ. ВЕСЬ ПРОГРЕСС НА НОВОЙ АЛЬФЕ НЕ БУДЕТ УЧИТЫВАТЬСЯ! ЧЕМ БОЛЬШЕ ЛЮДЕЙ ПРОТЕСТИРУЕТ - ТЕМ ЛУЧШЕ БУДЕТ! Ну и еще раз ссылка на сервер по ссылке Подробнее...|
| Как динозавр - 50/50 30.4% 14 | | Оставь надежды всяк, с текущего хостинга уходящий! 10.9% 5 | Получится - что? 21.7% 10 | Вы уже проголосовали. Вместе с вами проголосовавших 46 |
---|
Опрос завершен |
---|
|
(придерживает дергающееся веко) Я... (firefly_rainolds.gif) Нет слов. Сегодня при увеличении объема памяти на виртуалке хостер молча раскатал пустой образ поверх рабочей машины. Бэкапов нет. Повезло, что я ночью сделал бэкап после настроек. Не повезло, что новый хостер такой мудак. P.S. Естественно, сервер оттуда моментально съехал. Это - уже второй пиздец у того же хостера. P.P.S. Зато - предложили вернуть деньги за три дня! Ура!!! |
Ускорение игры не даётся бесплатно - оно было получено от перехода на более свежие версии MySQL и PHP. Соответственно - полезли несовместимости.
В прошлый раз всё упало быстрее, чем я успел начать разбираться - и упало так капитальненько, что сервак после ребута не поднялся. А вот сейчас потихоньку разгребаю. Надеюсь в этот раз сервак не рухнет... |
Массовые операции работают. Количество эксп в навбаре должно заработать - проверьте |
Появились очереди постройки |
Пишите в чат, что не работает. Если заработало - тоже пишите в чат, что заработало. |
Ребята и девчата. Сейчас сервер переживает не самые лучшие времена в своей жизни - по независящих от сервера и АД-ии причинам. АД-ия пытается по максимуму сделать этот период как можно менее болезненным. Но не всгеда получается, потому что всё приходится делать в спешке и ошибки неизбежны. Пожалуйста, проявите капельку понимания. Если что-то не работает - обязательно пишите обо этом. Но постарайтесь без негатива - АД-ии и так сейчас не очень легко - войдите в положение. |
Вследствие непреодолимых причин сервер откатился на 1+ сутки. Альтернатива - вайп или полное отключение. Поэтому выбрал меньшее из трёх зол. |
В ближайшее время планирую почистить ЛС. Кому ценна переписка - сохраните. Подробности - под катом
Проводил ТО сервера и с ужасом обнаружил, что ЛС занимает огромный объем. Фиг с ним, что это объем на диске - я почистил диск. Но это так же место кэша в памяти (индексы итд), которое может быть использовано для более оптимальной работы основной части игры. Ну, вы знаете - обсчёт флотов, экономики и прочего...
При чём в ЛС есть почта аж с 2015 года - если не ранее!
Поэтому в ближайшее время я планирую почистить ЛС. Как было сказано выше - если вы дорожите перепиской или там есть что-то вам нужное - сохраните её.
Я пока не знаю, насколько давние сообщения я буду удалять и как регулярно это будет. Может - однократно, может - станет частью ежедневного автоматического обслуживания. Поэтому вот. |
Давно пора! Зачем хранить неактуальное? 33.9% 20 | Да пофиг, в общем-то... 42.4% 25 | Нельзя! Это ж история игры, запечатленная в ЛС! 16.9% 10 | | Вы уже проголосовали. Вместе с вами проголосовавших 59 |
---|
Опрос завершен |
---|
|
Опять закончилось место на сервере - поэтому сервер лёг. Разбираюсь, что в этот раз случилось. |
Отключены МПР и перехватчики в массовых операциях Подробнее... |
|