170 похожих чатов

А чё, кто-то держит на удалённом сервере в проде xdebug?

20 ответов

31 просмотр

честно сказать не понятно зачем оно надо, может я чего не понимаю, но можно же дампить поэтапно все и зырить

Владислав-Субботин Автор вопроса
Кирилл Яков
честно сказать не понятно зачем оно надо, может я ...

Ты отлаживал большие приложения с непонятной структурой? С событиями или с абстракциями?

Владислав-Субботин Автор вопроса
Ssss332
для анализа скорости кусков кода

Для этой задачи тебе не xdebug надо брать, а xhprof, например

Кирилл Яков
метрику можно тоже дампить

слишком геморно везде их ставить

Владислав Субботин
Ты отлаживал большие приложения с непонятной струк...

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

Владислав-Субботин Автор вопроса
Кирилл Яков
я ее дампил на каждом этапе чтобы понять как работ...

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

Владислав-Субботин Автор вопроса
Кирилл Яков
в логи можно метрику писать

А давай спросим @osumico как лучше сделать )

Владислав Субботин
А давай спросим @osumico как лучше сделать )

Ты про логи? Или про хдебаг? Если про логи, я локи использую. И деплою клиента ансиблем.

Владислав-Субботин Автор вопроса
🇺🇦 | osumico | 🇺🇦
Ты про логи? Или про хдебаг? Если про логи, я локи...

Не, я про метрики производительности приложения

Владислав Субботин
Не, я про метрики производительности приложения

Я не настолько хорошо знаю пыху что-бы говорить про профайлеры. Я больше по питончику и го.

Владислав-Субботин Автор вопроса
🇺🇦 | osumico | 🇺🇦
Я не настолько хорошо знаю пыху что-бы говорить пр...

А давай абстрактно тогда. Профайлер или строчки в лог?

Владислав-Субботин Автор вопроса

Погоди, мы щас только про профилирование

Владислав Субботин
Погоди, мы щас только про профилирование

Но, кстати. По поводу кастомных профайлеров тоже могу сказать что это имеет место быть, но тут явно профилирование не бэка, а чего-то посерьёзней, например если ты пишешь свой кубер 🌚 (как пример)

🇺🇦 | osumico | 🇺🇦
Но, кстати. По поводу кастомных профайлеров тоже м...

Я к тому что ничего зазорного в том что бы использовать собственный профайлер нет, но сфера их применения другая. Писать кастомный профайлер для роутов это кринге. Собственно как-то так. Профилирование очень важно. Лонгрид для тех кому интересно: Но мне кажется многие путают что такое логгирование, дебаг, и профилирование. Это разные вещи. Логи это больше про то что-бы показать будущему сисадмину, и другим разрабам бизнес-логику приложения (то для чего оно нужно, например нормально создавать логи под создание, удаление юзеров, обновление баланса пользователя, давать в логах системную информацию о том где было вызвано, какой тип, и т.д. Корректно обработать эксепшены). Дебаг это больше когда мы хотим узнать внутрянку классов, методов, и функций, как мутирует переменная, какие типы, и значения у нее были в стактрейсе, и т.д. А профилирование нужно когда мы хотим узнать что по ресурсозатратам, и все что связанно с тем насколько жрущее у нас приложение. Включая бенчи как частное явление профилирования. Я это к тому что все важно. И логи. И дебаг. И профайлинг.

Владислав-Субботин Автор вопроса
🇺🇦 | osumico | 🇺🇦
Я к тому что ничего зазорного в том что бы использ...

Были у меня мысли делать аналог XHProf и монетизировать. Но я бы всё равно делал это таким же образом, как сделали они: через модуль, без всяких логов внутри приложения построчно

Владислав Субботин
Были у меня мысли делать аналог XHProf и монетизир...

Профайлинг пихать в логи это неправильно. По крайней мере если мы про логи самого бэка/фронта, в логах я ожидаю увидеть все таки бизнес-логику, а если мне надо будет профайлинг то я запущу его отдельно.

Владислав Субботин
Были у меня мысли делать аналог XHProf и монетизир...

Просто потому что как понять где критикал дебага, а где критикал приложения? Я могу дать пример. У нас есть модуль платежной системы. В бизнес-логике критикалом будет что транзакция оплаты не прошла потому что у нас упала база. А в дебаге критикалом вполне может быть мутация переменной которая не должна мутировать, но это не будет влиять на итоговый результат работы.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
4
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта