Сегодня обнаружил быстрый рост общего количества своих загрузок. Стал разбираться. Вы, наверное, видели, что когда я объявлял акцию, у меня было 80000 загрузок. Сегодня утром их уже было 94000, а прошло всего 8 дней.
"Странно" - подумал я, особенно, если учесть, что разработок у меня всего около 15, а остальное - правила, инструкции и системные страницы. Думаю, дай сосчитаю вручную. Сосчитал - получилось около 30000.
Далее, полез разбираться в программе и нашел там серьезную ошибку.
Ошибка заключается в том, что результат сначала записывается, а потом удаляется старый. При этом, если база занята, то действие пропускается. (Это бывает очень редко, но бывает.) Эта погрешность, действительно, несущественная, т.к. следующий результат обязательно запишется и баланс восстановится, т.е. может возникнуть погрешность в 10-20 загрузок у 2-3 пользователей на портале.
Когда я писал эту программу, все казалось логичным и понятным, но открыв сегодня её, я понял, что в базе находится некоторое количество дублей. Результат записался, база стала занята, поэтому результат не удалился. Например, моя программа генератора тестов была записана в базу аж 4 раза, по 12000 загрузок каждый раз. Это всё суммировалось, и поэтому, выдавался такой огромный результат.
Буквально, 10 минут назад обновил программу, все дубли будут удаляться по мере обновления базы. Это может занять несколько дней. Те, у кого находились дубли в базе, столкнутся с понижением общего количества загрузок. Количества загрузок в самих разработках это никак не коснется. Просто программа, которая считала сумму, дала сбой и начала считать неправильно.
Вместо 94000 у меня 32000.
Прошу извинить меня за мою невнимательность. Если кто-нибудь обнаружит у себя серьезное понижение общего количества загрузок, то напишите мне ЛС, я поделюсь тремя Вашими разработками в наших официальных группах в соц.сетях, будут дополнительные загрузки и это немного компенсирует разницу. В ЛС напишите сколько было загрузок (примерно) и дайте ссылки на 3 разработки, которыми бы хотели поделиться.
Наверное, сейчас большая часть пользователей следит за своими загрузками, чтобы не проморгать "000". Вот и я тоже. Утром смотрела, было одно число, а недавно посмотрела - стало меньше, чем было. Ну теперь все прояснилось, почему это так.
Согласна с Вами, Татьяна Анатольевна! У меня число загрузок снизилось с 84920 до 84 360... Могу позволить себе расслабиться Всё же 640 гораздо дольше ждать, чем 80
Это точно, Павел Евгеньевич. А ведь пересчитал. Теперь совсем скоро могу набрать 000. Главное ошибка найдена.
Добавлено (20.09.2014, 18:00) --------------------------------------------- Сижу балдею над цифрами. Может у меня, что с компьютером? Было 40880, обновила стало 22550, снова обновила. Нет всё на месте 40880. Пойду ещё посмотрю.