Оптимизация базы данных - Футбольный онлайн менеджер "Дерби"
Оптимизация базы данных |
06.04.2024 03:27 6
346 |
Оценка: + 14 |
Необходимость уделять время оптимизации скриптов или базы данных возникает регулярно. И всегда локально я это делал, дабы снизить нагрузку на сайт. Но глобально работу в этом направлении я всегда откладывал. Проект растет, ежедневно в базу данных вносится огромное количество данных и настал момент (своеобразный звоночек), когда сервер просто перестал справляться с расчетом статистики игроков в турнирах (бомбардиры и пр.). Это, вы, наверное, заметили по отсутствию обновлений рейтингов. Откладывать было уже нельзя, поэтому последнее время все силы были брошены именно на оптимизацию. Это не настолько "красивое" обновление. Оно не меняет визуал сайта и не расширяет его функционал, но важно понимать, что была проделана большая работа, ведь без этого перспективы у "Дерби" в техническом плане были бы сомнительные.
База данных Отчеты о матчах. Первая часть базы данных, где хранятся отчеты о матчах весила 3.15гб с 15.3 миллионами записей. Теперь все данные разбиты посезонно и гораздо быстрее обрабатываются.
Лог расчета скиллов в матче 1.1гб и 7 миллионов записей. Была частично оптимизирована. Не так часто используется, поэтому не сказывалась сильно на работе сайте.
Лог усталости футболистов 1 гб данных на 25 миллионов записей. Оптимизация данных позволила уменьшить скорость отображения лога усталости игрока в 200 раз! Теперь страница грузится очень быстро.
Лог скиллов футболистов 16 миллионов записей на 610 мб. Так-же, как и в случае выше получилось достигнуть фантастических результатов - скорость загрузки страницы с логом определенного скилла игрока улучшена в 3000 раз. И это настоящие цифры. Страница грузится почти мгновенно.
Лог игроков участвующих в матче 250 мб. 220 000 строк данных. Получилось уменьшить объем на 25% и увеличить скорость обработки данных.
Лог установок футболистов на матч. 2.3 млн. записей и 500 мб. Объем уменьшен в 3 раза и увеличена скорость обработки данных.
Остальные базы были так-же оптимизированы, но не столь масштабно.
Скрипты Финансы клуба Полностью переписана и оптимизирована страница с данными о финансах команды. Скорость ее загрузки уменьшена в 45 раз с 6 до 0.14 секунд.
Скрипт расчета статистики игроков в турнирах С середины сезона сервер просто был не в состоянии обработать этот скрипт, поэтому, как я уже писал выше, он вовсе не работал. Код был полностью переписан и теперь не вызывает никаких сложностей. Работает практически без нагрузки. |
Автор материала: Роман Янчук (Amor) |
|
КОММЕНТАРИИ: |
ADMIN
|
07.04.2024 02:01 | Регистрация: 07.05.2016 | Сообщений: 611 | Рейтинг: + 215 |
№4944
|
Monastic,
Cheburek24, Да, она, бывало, раньше вообще зависала, так и не догрузив страницу
Ganicus, О каких товарняках и откуда стереть?
asnorlaks,
Linkor, Сейчас оплата за ВИП работает достаточно неплохо и удобно. Конкретно по вашему случаю отписал в личку. |
VIP
|
06.04.2024 22:09 | Регистрация: 18.05.2018 | Сообщений: 215 | Рейтинг: + 54 |
№4943
|
////ВИП бы сделать чтоб нормально купить можно было, а то на добровольных началах такие проекты долго не держатся |
VIP PLATINUM
|
06.04.2024 19:17 | Регистрация: 13.08.2019 | Сообщений: 43 | Рейтинг: + 39 |
№4942
|
Ощутимо ускорились) спасибо за проделанную работу! |
VIP
|
06.04.2024 09:33 | Регистрация: 01.02.2019 | Сообщений: 18 | Рейтинг: + 10 |
№4941
|
может инфу о товарняках вообще стереть? она нужна кому? |
VIP GOLD
|
06.04.2024 03:39 | Регистрация: 27.03.2019 | Сообщений: 42 | Рейтинг: + 318 |
№4940
|
Ух ты! И правда. Раньше лог скиллов лучше было не трогать, если не было уверенности, что последние 20 записей в районе последних пары месяцев сделаны, иначе загрузка могла быть "вечной". Теперь работает относительно моментально. |
VIP
|
06.04.2024 03:36 | Регистрация: 13.08.2016 | Сообщений: 163 | Рейтинг: + 345 |
№4939
|
Я рад, что проект не заброшен, дела не откладываются, а именно, в это время происходила оптимизация. Мне понравились эти 10 сезонов, и верю в будущие 10! |
|