![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/9fb/31c/3f2/9fb31c3f22e9dddd1f01053fcf53252e.png)
В этой статье я приведу демонстрацию использования BPF uprobe/uretprobe для исследования внутреннего мира Postgres вместо usdt-проб.
Oracle ACE, performance tuning and troubleshooting
В этой статье я приведу демонстрацию использования BPF uprobe/uretprobe для исследования внутреннего мира Postgres вместо usdt-проб.
Самый больной вопрос для любого разработчика, которому приходится вычитывать данные из базы: "Как сделать мой запрос быстрее?". Классический ответ - необходимо создать подходящий индекс. Но куда именно его стоит "накатывать", да и как вообще он должен выглядеть?..
Мы научили наш сервис визуализации планов PostgreSQL отвечать на эти вопросы, и под катом расскажем, чем именно он руководствуется в своих рекомендациях.
Прошло два года с моей прошлой статьи, которая случилась как раз на заре COVID-19, и буквально через несколько дней после её выхода Новая Зеландия закрыла границы для всех, кроме обладателей виз постоянных резидентов и граждан.
Два года спустя, когда уже стало понятно, что держать оборону с нынешним вариантом Omicron не выйдет, правительство придумало план постепенного открытия границ.
Уже сейчас в страну могут вернуться резиденты и граждане без обязательного прохождения государственного карантина (который стоил относительно больших денег, кстати).
И примерно с июля 2022 смогут заехать обладатели рабочих виз.
Естественно все ниже не может являться советом по иммиграции, потому что по закону это могут делать только лицензированные агенты (кстати, есть русскоговорящие).
Приветствую, Хабр! ?
«Разработка игры с нуля до релиза» - это серии статей, где я покажу, как создать свою игру с самого нуля до публикации в Google Play и Itch.io на GNU\Linux ?
Работая над темой низкоуровневого профилирования, я обнаружил отсутствие подробного руководства по настройке окружения и сбору материала. Всё пришлось делать самому путём проб и ошибок. Итогом стала эта статья, в которой я по шагам описал профилирование кода, горячее место в котором не в силах обнаружить не только какой-нибудь VisualVM, но и титаны вроде async-profiler-а. В качестве примера использован код из ранее упоминавшейся статьи The volatile read surprise.