Всем привет, друзья!
Пишу этот пост для тех, кто не подписан на мой тг-канал, здесь продублирую инфу о сегодняшнем отключении сервера на 9 часов.
Вчера я нашел серьезную проблему, мешающую нашему сообществу развиваться. Я задался вопросом: откуда эти рандомные ддосы без фактического ддоса и зависания сайта в прайм-тайм (такое часто случалось) и решил в реалтайме помониторить, как люди взаимодействуют с сайтом.
Моему удивлению не было предела, когда я увидел что какой-то бедолага ждет загрузки результатов прохождения теста целых 5 минут. При повторной проверке я обнаружил, что он не один такой: довольно много людей сталкиваются с этой проблемой. Картинка в голове начала складываться: каждый такой зависший пользователь встает в очередь друг за другом, а за ним встают и все остальные кто в данный момент делает что-то на сайте = "сайт долго грузит".
Покопавшись в ситуации я выяснил что при определенном, но нередком стечении обстоятельств можно вот так вот зависнуть надолго. Решением этого были кардинальные правки структуры хранения информации о прохождениях, но это потребовало больших усилий и времени. Изначально я недооценил объем данных и скорость их обработки, думал управлюсь за 1-2 часа, но как вы видите, сайт был выключен 9 часов.
Ну а теперь о веселом:
Я ранее уже постил их в ТГ, но теперь провел побольше тестов и посчитал более тщательно, во сколько раз у меня получилось разогнать ранее тормозивший сценарий. Вы готовы?
Поэтому теперь никаких очередей и сайт летает, а если у вас подвисает или вы не можете на него зайти - скорее всего это либо интернет, либо РКН, а не проблемы с сервером)
* * *
Кстати, всем у кого был вчера активный стрик я увеличил его на единичку и засчитал сегодняшнее число.
Заметили разницу в скорости работы?72
Поделиться: