dd

Автор: dd

  • Черновой ремонт завершён

    2 дня интенсивного выставления направляющих для вагонки привели в тому, что черновой "ремонт" готов
    На следующих начнется уже чистовой, с вагонкой и всем остальным 😊

  • Мольба о силах, шутка

    господи дай мне сил

  • Черная полоса вроде закончилась, началась прикольная

    Меня недавно добавили в чат, где есть люди из разных областей компании
    Разрабы, ПМы, а главное — непосредственные пользователи наших внутренних приложений (операторы)
    У последних, как не трудно догадаться, — всегда все горит, ужасно тормозит, работать невозможно, клиенты массово жалуются и тд
    Иногда это паника, иногда это реальность

    Как раз последние пару дней я разгребал именно реальный случай, когда проду становится плохо
    Заходишь в логи, а там бескрайнее море записей с уровнем emergency, в каждой из которых написано про таймаут

    Какой-то из 4 сервисов наотрез отказывался укладываться в 20 секунд с ответом
    Беда в том, что запросы делались асинхронно, через multicurl и при выбросе исключения не было никакой информации о том, кто именно уходит в таймаут
    Спустя какое-то время все же нашел виновника и полез смотреть почему не успевает

    А не успевал он по простой причине — на один апи запрос делалось 100500 запросов в базу и в среднем запрос работал около 44-48 секунд
    И ладно бы это просто было простыней из вызовов к базе, но нет, все куда хуже
    Там тянулась сущность из базы, а потом передавалась в экстратор
    Экстрактор в нашем случае это такая шляпа, которой ты даешь список атрибутов, а он их каким-то образом тянет из сущности
    И большая часть атрибутов — смежные сущности, за которыми доктрина каждый раз ходила в базу

    Решение немного экстремальное, но я просто вытягивал все данные по сущности разом
    Да, там много джоинов; да, там жирнющий селект
    Но быстрее на стороне пхп эту кучу данных растолкать по сущностям, чем каждый раз ходить в базу

    Результат в итоге с одной стороны неплохой — прирост х8 (с 48 секунд до 6 секунд)
    С другой — это все равно 6 секунд 🙁
    Но лучшее враг хорошего, поэтому такой результат нас устроит пока что

  • Потолок готов

    Потолок готов😊
    Пришлось брата поднять в 8 утра, но ничего, здоровее будет

  • Первая плита потолка

    В одного смог прикрепить только одну плиту
    В целом уже походит на потолок
    Дальше сил уже не хватило, поэтому просто занимался уборкой

  • Выравнивание потолка

    Сегодня много дел, поэтому на дачу пришлось ехать к 4 утра
    Выровнял весь потолок, аж глаз радуется
    Там правда перепад от одной стены к другой чуть не 10 сантиметров
    Как при этом этот дом еще стоит — загадка

  • Приезд лучшего друга

    Потому что когда лучший друг приезжает раз в полгода, то уборка и другие мелочи могут подождать😊

  • Потолок утеплён

    Потолок утеплен!
    Правда надо поперечины еще закрепить получше и поровнее, но это уже завтра, потому что…

  • Грейдирование дорог в СНТ

    А не, ливень на десерт это херня
    Есть новости круче
    У нас наконец-то по всему СНТ сделали грейдирование дорог
    Щас можно хотя бы ездить по-человечески 🥳🥳🥳

  • Ливень напоследок

    Ну и на десерт — ливень, который решил случиться ровно когда я поехал домой