Добрый день.
К сожалению, сегодня (в пятницу) провести раунд не получится :-(
Если коротко, то это по техническим причинам. Для интересующихся изложу более подробный вариант.
В ночь на четверг я получил смс-ку, что на сервере для бэкапов баз данных место израсходовано на 90%. На этом сервере хранятся три копии базы данных за последние трое суток. Места там примерно 2 терабайта, а база данных подросла более чем до 600 гигабайт, поэтому и стало в упор.
Так как последующие сутки я планировал провести в поезде по дороге на NEERC, то стереть из базы данных неважные данные (по моим оценкам это освободило бы несколько десятков гигабайт). Я запустил запрос на присвоение пустой строке одного поля в таблице и понял, что сделал это зря. В этой таблице несколько десятков миллионов записей и, видимо, отработать быстрее чем за несколько часов шансов у него не было. В результате я убил этот запрос, сделав KILL QUERY. Но база продолжала лагать, я решил её перезапустить. Этот процесс тоже затянулся на два часа (видимо откатывалась транзакция), причем база уже перестала отвечать и стало совсем грустно. В результате я убил процесс в операционной системе и база уже отказалась подниматься без операции восстановления, которая тоже за пару часов не завершался. Короче, боролся я с этим с 5 ночи до 9 утра.
В результате пришлось перенастроить Codeforces на реплику (живую копию), которая стоит в удаленном дата-центре в Mail.Ru (как хорошо, что я её настроил!). Перед тем как сесть в поезд я стартовал процесс переноса данных с реплики обратно, но вот вопреки моим ожиданиям этот процесс затянулся.
Проводить раунд, используя удаленный резервный сервер базы, конечно, нельзя. Поэтому мы вынуждены перенести раунд вперед на вторник.
Приношу свои извинения. Я потратил много часов и работал до последнего, чтобы успеть всё починить. Однако уперлось всё в передачу данных по сети, скорость записи на жесткий диск и работы утилиты innobackupex.
Надеюсь, что во вторник всё пройдет отлично!
MikeMirzayanov
CodeForcesНеБолей
i cri
The comment is moved to Tuesday 6th December, 14:35 UTC
but, but, I cancel many things to attend :( :( :(
Really sorry about it. Actually I also canceled many things to try to fix and to host the round. I informed all of you as soon as understood that it is impossible to run it. I was pretty sure that it was enough time to repair the DB.
It's absolutely fine. Thanks for the reply tho!
It's really fine, of course a lot of people cancelled plans for the Round but things that happen, you've already done a lot for every one of us and still do with Codeforces. Unfortunate things happen
this is such a great site. we don't mind a few glitches once in a while. Kudos to Codeforces.
Still much better than a Black day :) Thank you
Oh yes. After Black Day I not only configured backups but also configured monitorings to be sure they really work.
CFживи
Mentally prepared myself, had my dinner early and then just opened the browser. The next story is "Sorry, the round 383 has been rescheduled because of technical issues. You can read the details in the post by MikeMirzayanov.!"
same here
Thankfully the dinner was good
It's very normal for me. I was unlucky everywhere and there isn't any exception.
:D
No it's not true.you are so lucky :)
You don't know what happened for me in INOI or other competitions ... I was very unlucky everywhere ...
I think if you wasn't lucky in one or two situation it doesn't mean that you are an unlucky person and i think that no one is always lucky that's the reason i told you that you are so lucky...
Feel Ya Bro...
Deleted
things happen for you make me cry and there isn't any exception dude!
It is so relaxing that someone cry for you while you even don't know her. Thanks friend.
based on things that I've seen happening to you, I'm sorry to admit that you're really unlucky bro :(
Thanks. I think you saw my "lost love, ruined life" ... for example : 18818737.
Maybe I need to share my story in my blog, as many peoples wanted that here.
wish you good luck later on man
It's OK man, you did the best.
We really appreciate your efforts. We are grateful that at least site is working and we can practice till Tuesday which is nice.
better than a sudden unrated round :)
Give me another 2 hour contest to compete in now :(-
CodeChef has a 10 day one. It's the only one that's currently running.
Week Of Code is currently running on HackerRank: https://www.hackerrank.com/contests/w26/challenges
Oh!I can go to see a movie tonight! Thank you, MikeMirzayanov.
很强
The time on Tuesday is very unusual and inconvenient. May be it's better to set usual time 16:35 (UTC)?
Надеемся,что наш любимый codeforces выздоровеет!
Will you cancel the registrations? I'm not sure whether I have time on Tuesday.
If I had time, I would register again.
Thx
What's the problem to do it by youself? You can do it in the list of registrants
I didn't know it until you told me.
Brilliant!
It seems like a secret API to me...
If you don't submit, you won't be rated.
is it so? Is that confirmed information because many a times I am very late & busy also but had to hurry just to solve the initial questions.
You can compare the number of registrants and number of rating changes in previous rounds.
i am very unlucky .. may be i can not participate in that day.. :P
Are our registrations still active? I can't compete on the new date
You can undo your registration by visiting the page which lists the registered users and clicking x next to your name. Also, if you register but don't submit it counts as if you've never registered.
Thank you!
Видимо поэтому там где много данных используются nosql базы данных. Наступал на те же самые грабли. Добавить колонку в таблицу с миллионом записей и все лежит.
На самом деле "добавить nullable колонку" обычно сводится к изменению метаданных таблицы и работает быстро.
А вот делать миллионы UPDATEов внутри одной транзакции sql-сервера действительно глупо. Тут на помощь приходят конструкции типа
Не знал что рушит все именно default null. Проапдейтить можно наверное и внешней программой. Если не использовать транзакции? Или innodb?
Внешняя программа вряд ли сделает что-то, что нельзя сделать запросами SQL. Причем обычное решение подобной задачи с помощью внешней программы обычно сводится к апдейту каждой строки, сколько строк -- столько и запросов UPDATE. Такой вариант хорош тем, что его всегда можно быстро выключить ничего не поломав. Потому что каждая транзакция будет состоять из одной команды. И если даже придется что-нибудь откатить, то это произойдет быстро. Однако расходы на создание транзакций и поиск нужных строк в таблице будут просто гигантские (если таких апдейтов нужно сделать многие миллионы).
Все описанное выше справедливо для MSSQL. С MySQL знаком мало, но кажется что там подобные операции работают примерно так же.
Вариант "не использовать транзакции" мне неизвестен. MSSQL-сервер сам создаёт транзакцию для каждого запроса на изменение чего-нибудь. Как раз для того, чтобы можно было в любой момент остановить выполнение запроса и откатиться. MySQL скорее всего действует так же.
В общем, мне кажется что чаще всего нет причин не использовать обновление данных в таблице пачками (для MySQL команда из предыдущего комментария примет вид UPDATE ... LIMIT 100). То же самое относится для операций удаления. С вставками всё несколько иначе, для MSSQL есть штука под названием Bulk Insert. Кажется что под MySQL тоже должно быть что-то похожее.
Today is the "BLACK FRIDAY"
I went out to a cybercafé just to participate in the round -_- ! ):
My registration is completed.But maybe I have no time four days later.Can I cancel my registration?
You dont need to.. If you dont participate, it wont have any effect on your rating, by the way yes you can cancel your registration ..
You can choose to not participate....that's better than cancelling registration. Apart from that, though, you can, just click the cross mark beside your name in registration list.
yes, you can go to the list of participants, and tap red cross near your name!
I know how to deal with it now.Thanks for your help!
No problem , Hope you will cope up with this situation quickly like you did in past :) thanks for this excellent OJ .
NO need to explain mike we are always with you :)
Очень жаль, что так случилось и вообще жаль сам codeforces. После таких случаев, ежедневных взломов, а также сбоев серверов, доверие и надежность системы подвергаются сомнению. Считаю, следует работать над этим.
А ну-ка признавайтесь, о каких ежедневных взломах идет речь!)
we have came a long long way :|
This Friday was perfect for me and I can't take part on Thursday because I have to be at school at this time :'(
Me too, Friday or never T-T
Thanks for explaining , i thought i missed the round hehe
we have came a long long way !!
Well, it isn't that sad as long as all infomrations and DBs are fine now
Так как последующие сутки я планировал провести в поезде по дороге на NEERC, то стереть из базы данных неважные данные (по моим оценкам это освободило бы несколько десятков гигабайт).
В этом предложении чего-то не хватает.
Как-то рановато для вторника, или мне одному так кажется?
deleted
Was planning to take my first contest this time. Now I got more time to study I guess.
That's fine, we appreciate your work. Keep us posted as issues get closed.
So sad ! I'm being busy that day :((
THIS is my first contest T^T
I respect you
I think you should give us a recompense for moral damages and prepare more rated contests on the next week
No contest? No problem let's enter a virtual one
Btw,We appreciate your efforta
But, we love CF and we can wait :)
That was going to be my first contest in really long time (more than 5 months), and the new time is too early for me, I don't think I'll be able to make it. :(
Oh...that,I saw the news when it is already more than 0:30 here. How terrible the day is...
4 extra days of preparation .. (^_^)
Puts alarm 10 minutes before the contest.
Wakes up 20 minutes after the scheduled start.
Curses myself that missed another contest
Reassures that can still particpate with a lot of time remaining
Logs in to see contest postponed
Don't know what to feel now.
Tell Me
Is acm.sgu.ru down because of this issue?
Хоть время нормальное поставили.
Extra four days! And the round is now on my birthday! How fantastic!
BIG GOD TOMMY IS SO LUCKY!!! Congratulations and happy birthday!!!
Thanks a lot~~~
Бывает, но думаю, что на фоне множества проведенных безбаговых контестов единичные исключения не показатель. Держитесь, там (с), Михаил!
I was going to cancel plans for a fun trip with friends on Saturday to attend this contest. (I'm in Sydney, so this contest was at 3 AM). But now I consider myself lucky that I decided to "skip" this one contest so I could enjoy with friends :)
Thanks for eventually fixing the problem and for running CF!