ГдеЗаправка: умный подбор + как нас за сутки посетило полмиллиона

от автора

За сутки после обновления — около полумиллиона заходов

За сутки после обновления — около полумиллиона заходов

Год назад, в разгар топливного дефицита, я объехал три заправки подряд — и на всех был «сухой» АИ-95. Так появилась ГдеЗаправка — карта не расположения заправок, а их наличия: где прямо сейчас, по отметкам водителей, есть топливо. Недавно вышло большое обновление — и через сутки про него узнало столько народу, что наши серверы не выдержали. Рассказываю, что мы выкатили.

Карта: gdezapravka.ru

Карта теперь сама подбирает заправку

Раньше карта отвечала на вопрос «где сейчас есть бензин». Теперь появилась кнопка «Подбор» — она анализирует все заправки вокруг и выдаёт лучшую. Два режима.

🟢 Ближе — где точно есть топливо. Ближайшая заправка с подтверждённым бензином: марка, расстояние и сколько водителей это подтвердили. Не «где‑то рядом есть АЗС», а «вот сюда езжай — там только что заправлялись».

Режим «Ближе»: проанализировано 41 АЗС, 19 с топливом, лучший выбор — 1.1 км

Режим «Ближе»: проанализировано 41 АЗС, 19 с топливом, лучший выбор — 1.1 км

💰 Дешевле — где залить выгоднее. Сортировка по цене на нужную марку: самая дешёвая рядом, средняя по району и на сколько рублей вы экономите. Рядом с каждой ценой — когда она обновлялась («сегодня», «вчера»), чтобы не нарваться на старый ценник.

Режим «Дешевле»: самая дешёвая рядом 66,10 ₽ — на 3,69 ₽ ниже средней

Режим «Дешевле»: самая дешёвая рядом 66,10 ₽ — на 3,69 ₽ ниже средней

Заодно причесали вид: единые иконки заправок, чистые плашки, светлая и тёмная тема.

Общий вид карты: статусы есть / лимит / нет / нет данных

Общий вид карты: статусы есть / лимит / нет / нет данных

Масштаб (только проверяемое)

Каталог дорос до 25 921 заправки в 83 регионах (точки из OpenStreetMap, мы их чистим и убираем дубли). Цены подтянуты по 11 496 АЗС (периодический сбор из публичных источников). Самый плотный по живым данным регион — Башкортостан, с него всё начиналось. Честно: каталог национальный, а живое наличие плотно там, где много водителей — где сегодня никто не отметился, заправка серая и ответа не даёт.

Как обновление положило серверы

Мы анонсировали апдейт, его подхватили, и по нашей аналитике за сутки на карту зашло около полумиллиона человек — в десятки раз больше обычного. Прод не выдержал: люди и поисковые боты разом ломились на тяжёлые страницы, каждая дёргала базу геозапросами по 25 тысячам станций. Посыпались 502. За сутки мы вынесли тяжёлое с горячего пути (предрасчёт вместо «считать на лету»), научили сайт «съёживаться» под нагрузкой вместо падения и усилили железо вдвое. Сейчас всё работает.

Где карта пока не отвечает

Точность краудсорс‑карты зависит от числа отметок: где сегодня пусто — там ответа нет. Достоверное «есть бензин» карта даёт там, где только что был живой водитель. Цены — отдельный слой из публичных источников, поэтому рядом всегда стоит дата. Каталог — данные OpenStreetMap (© участники OpenStreetMap, ODbL), наличие — отметки водителей. Проект некоммерческий, работает в браузере без установки.

Карта: gdezapravka.ru. Спасибо всем, кто отмечает обстановку — каждая отметка экономит кому‑то полбака и круг по городу.

ссылка на оригинал статьи https://habr.com/ru/articles/1054054/