Forwarded from Библиотека программиста | программирование, кодинг, разработка
🐘🧠 Оптимизация использования памяти в PostgreSQL: секреты профессионалов
Сложные (и многочисленные) операции в базе данных требуют солидного объема оперативной памяти — например, для создания набора результатов PostgreSQL обычно приходится:
🔹 Выполнить поиск по индексу.
🔹 Извлечь связанные строки из одной или нескольких таблиц.
🔹 Объединить, отфильтровать, агрегировать и отсортировать кортежи в пригодный для использования результат.
Каждый из этих шагов требует памяти, и PostgreSQL может обрабатывать тысячи таких запросов одновременно. Так что рано или поздно перед разработчиками любого серьезного проекта встает необходимость решения нескольких сложных вопросов:
🔹 Как грамотно оптимизировать использование доступной памяти?
🔹 В каком соотношении распределить ОЗУ между несколькими типами памяти, которые необходимы PostgreSQL для эффективной работы?
🔹 Как предотвратить защитное завершение операционной системой процесса PostgreSQL, который использует слишком много памяти?
Для ответов на все эти вопросы нужно определить, сколько именно памяти использует PostgreSQL для основных процессов — а это сама по себе нетривиальная задача. Советы по настройке памяти так многочисленны и разнообразны, что в них сложно сориентироваться.
Поэтому в этой статье мы сведем всю мудрость экспертов к конкретным шагам, которые помогут максимально эффективно распорядиться доступной памятью.
🔗 Читать статью
🔗 Зеркало
Сложные (и многочисленные) операции в базе данных требуют солидного объема оперативной памяти — например, для создания набора результатов PostgreSQL обычно приходится:
🔹 Выполнить поиск по индексу.
🔹 Извлечь связанные строки из одной или нескольких таблиц.
🔹 Объединить, отфильтровать, агрегировать и отсортировать кортежи в пригодный для использования результат.
Каждый из этих шагов требует памяти, и PostgreSQL может обрабатывать тысячи таких запросов одновременно. Так что рано или поздно перед разработчиками любого серьезного проекта встает необходимость решения нескольких сложных вопросов:
🔹 Как грамотно оптимизировать использование доступной памяти?
🔹 В каком соотношении распределить ОЗУ между несколькими типами памяти, которые необходимы PostgreSQL для эффективной работы?
🔹 Как предотвратить защитное завершение операционной системой процесса PostgreSQL, который использует слишком много памяти?
Для ответов на все эти вопросы нужно определить, сколько именно памяти использует PostgreSQL для основных процессов — а это сама по себе нетривиальная задача. Советы по настройке памяти так многочисленны и разнообразны, что в них сложно сориентироваться.
Поэтому в этой статье мы сведем всю мудрость экспертов к конкретным шагам, которые помогут максимально эффективно распорядиться доступной памятью.
🔗 Читать статью
🔗 Зеркало
🔥3❤1👍1🤔1
🎙Свежий выпуск подкаста RadioDotNet про выражения коллекций, комбинаторные тесты, миграцию и многое другое
⏳ Таймкоды:
[00:02:00] — What's new in .NET Aspire 8.1
[00:13:45] — Tales from the .NET Migration Trenches (Part 3)
[00:31:55] — Introducing collection expressions in C# 12
[00:59:40] — Simplifying [Theory] test data with Xunit.Combinatorial
[01:08:33] — Кратко о разном
⏯ YouTube | Apple Подкасты | Яндекс Музыка
#подкасты
⏳ Таймкоды:
[00:02:00] — What's new in .NET Aspire 8.1
[00:13:45] — Tales from the .NET Migration Trenches (Part 3)
[00:31:55] — Introducing collection expressions in C# 12
[00:59:40] — Simplifying [Theory] test data with Xunit.Combinatorial
[01:08:33] — Кратко о разном
⏯ YouTube | Apple Подкасты | Яндекс Музыка
#подкасты
👍9
Привет, друзья! 👋
Мы готовим статью на тему: «5 признаков зависимости от программирования». Нам очень важно ваше мнение! Поделитесь своим опытом и советами, и самые интересные из них мы включим в статью.
⌛ Как вы понимаете, что программирование начинает занимать слишком много места в вашей жизни? Какие признаки вы замечаете?
🏄 Какие методы и стратегии вы используете, чтобы сохранить баланс между работой и личной жизнью?
😔 Был ли у вас опыт, когда программирование негативно влияло на ваши отношения с близкими или здоровье? Как вы справились с этим?
Ваши ответы помогут многим! Спасибо за участие!
Мы готовим статью на тему: «5 признаков зависимости от программирования». Нам очень важно ваше мнение! Поделитесь своим опытом и советами, и самые интересные из них мы включим в статью.
⌛ Как вы понимаете, что программирование начинает занимать слишком много места в вашей жизни? Какие признаки вы замечаете?
🏄 Какие методы и стратегии вы используете, чтобы сохранить баланс между работой и личной жизнью?
😔 Был ли у вас опыт, когда программирование негативно влияло на ваши отношения с близкими или здоровье? Как вы справились с этим?
Ваши ответы помогут многим! Спасибо за участие!
🥱5👍4😁2
⚒️ «OpenTelemetry для самых маленьких» — доклад Александра Гольдебаева на SpbDotNet №99
Сегодня перед нами стоят серьёзные проблемы, связанные с производительностью, стабильностью и пользовательским опытом в веб-приложениях. Медленная работа, частые сбои и неудобный интерфейс могут негативно сказаться на удовлетворённости клиентов. Мы сталкиваемся с трудностями в своевременном выявлении и устранении ошибок, а также с неоптимальным использованием серверных ресурсов, что увеличивает операционные расходы.
Проблемы такого характера можно эффективно решать, анализируя телеметрию, которая предоставит нам точные данные и инструменты для оперативного реагирования и оптимизации всех аспектов работы приложения. Однако, прежде чем анализировать телеметрию, необходимо, чтобы наше приложение хотя бы начало её собирать.
📺 Смотреть
Сегодня перед нами стоят серьёзные проблемы, связанные с производительностью, стабильностью и пользовательским опытом в веб-приложениях. Медленная работа, частые сбои и неудобный интерфейс могут негативно сказаться на удовлетворённости клиентов. Мы сталкиваемся с трудностями в своевременном выявлении и устранении ошибок, а также с неоптимальным использованием серверных ресурсов, что увеличивает операционные расходы.
Проблемы такого характера можно эффективно решать, анализируя телеметрию, которая предоставит нам точные данные и инструменты для оперативного реагирования и оптимизации всех аспектов работы приложения. Однако, прежде чем анализировать телеметрию, необходимо, чтобы наше приложение хотя бы начало её собирать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
👾 У вас есть уникальный опыт, которым вы хотите поделиться? Мы предлагаем вам отличную возможность!
♦️ Напишите статью о вашем проекте и процессе разработки:
• Архитектурные решения и паттерны проектирования
• Оптимизация производительности и решение технических проблем
• Использование новых технологий или фреймворков
• Опыт работы с игровыми движками (Unity, Unreal Engine, Godot и др.)
• Алгоритмы ИИ и поведение неигровых персонажей
• Сетевой код и решение проблем многопользовательского режима
• Кроссплатформенная разработка и особенности портирования
• Инструменты и методологии для повышения эффективности разработки
• Опыт внедрения процедурной генерации контента
• Решение проблем с управлением памятью и оптимизацией ресурсов
• и т. д.
Мы опубликуем её совершенно бесплатно на нашем сайте и в социальных сетях!
📩 Отправьте вашу идею на hello@proglib.io с темой «Статья от инди-разработчика».
♦️ Напишите статью о вашем проекте и процессе разработки:
• Архитектурные решения и паттерны проектирования
• Оптимизация производительности и решение технических проблем
• Использование новых технологий или фреймворков
• Опыт работы с игровыми движками (Unity, Unreal Engine, Godot и др.)
• Алгоритмы ИИ и поведение неигровых персонажей
• Сетевой код и решение проблем многопользовательского режима
• Кроссплатформенная разработка и особенности портирования
• Инструменты и методологии для повышения эффективности разработки
• Опыт внедрения процедурной генерации контента
• Решение проблем с управлением памятью и оптимизацией ресурсов
• и т. д.
Мы опубликуем её совершенно бесплатно на нашем сайте и в социальных сетях!
📩 Отправьте вашу идею на hello@proglib.io с темой «Статья от инди-разработчика».
😁8❤2
кэширование в ASP.NET-приложение: гайд для C#-разработчика
🔻 Кэширование HTTP-ответа
🔻 Кэширование выходных данных
🔻 Кэширование тегов Razor
🔻 Кэширование источника данных
🔻 Кэширование результатов метода с использованием aspects
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
blog.postsharp.net
Five Ways To Add Caching To Your ASP.NET App
ASP.NET Core offers several approaches to improving application performance through caching. This article presents and compares them all.
🔥6
Привет, друзья! 👋
Мы готовим статью о прокрастинации среди разработчиков и хотим узнать ваше мнение! 🤓 Поделитесь своим опытом, а самые интересные и полезные советы мы обязательно включим в нашу статью.
❓ Какая самая необычная причина прокрастинации у вас была в работе над проектом?
❓ Какой метод борьбы с прокрастинацией оказался для вас наиболее эффективным?
❓ Как вы справляетесь с когнитивной перегрузкой во время работы над сложными задачами?
Не стесняйтесь делиться своими историями и лайфхаками в комментариях! 💬 Ваш опыт может помочь другим разработчикам справиться с прокрастинацией. Спасибо за участие!
Мы готовим статью о прокрастинации среди разработчиков и хотим узнать ваше мнение! 🤓 Поделитесь своим опытом, а самые интересные и полезные советы мы обязательно включим в нашу статью.
❓ Какая самая необычная причина прокрастинации у вас была в работе над проектом?
❓ Какой метод борьбы с прокрастинацией оказался для вас наиболее эффективным?
❓ Как вы справляетесь с когнитивной перегрузкой во время работы над сложными задачами?
Не стесняйтесь делиться своими историями и лайфхаками в комментариях! 💬 Ваш опыт может помочь другим разработчикам справиться с прокрастинацией. Спасибо за участие!
👍2🥱1
☑️ HTTP files
☑️ Endpoints Explorer
☑️ Dev Tunnels
☑️ Paste Json as Classes
#dotnet #tools #tip by Dave Callan
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤34👍18
С релизом .NET 8 в арсенале C#-разработчиков появилась новая коллекция FrozenDictionary. Особенность этого словаря в том, что он неизменяемый, но при этом обеспечивает более быстрое чтение по сравнению с обычным Dictionary. Под катом — подробный разбор производительности FrozenDictionary.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤14🔥7
OpenAI SDK, TensorFlow, поддержка ONNX, numeric APIs и многое другое.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
www.mobilize.net
A New Shine for .NET 9, AI Coming to the Tech Stack
.NET 9 embraces AI with ONNX, TensorFlow, and ML.NET integration, AI-assisted coding, and simplified model deployment.
👍16🥱7🔥2
Начиная с версии Visual Studio 2022 17.11.1, при визуализации коллекции мы можем изменять выражения в текстовом поле с помощью LINQ-запроса. Визуализатор обновляется в реальном времени, отображая изменения данных в результате выполнения нашего запроса.
Это будет очень полезно во многих контекстах, но особенно при работе с большими коллекциями.
👉 Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61❤4👏3🥱2
📸 Snaphot-тестирование в .NET с помощью Verify: гайд для C#-разработчика
Хотите получить высококачественные и релевантные тесты? Откройте для себя Verify для простого моментального тестирования в .NET.
👉 Читать
Хотите получить высококачественные и релевантные тесты? Откройте для себя Verify для простого моментального тестирования в .NET.
👉 Читать
🔥12😁5
#csharp #dotnet #tip by Karen Payne
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥6
Видно, что количество контрибьюторов росло от выпуска к выпуску, и будет продолжать расти к моменту официального релиза .NET 9 в ноябре этого года.
👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔25🔥11👍8😁3❤🔥1
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
💪🛠️ Прокачай свой бэкенд: 9 инструментов, которые стоит знать
От браузерной ИИ-песочницы PostgreSQL до суперскоростного валидатора email — обзор новейших инструментов, которые упростят вашу работу и повысят продуктивность.
Читать статью
От браузерной ИИ-песочницы PostgreSQL до суперскоростного валидатора email — обзор новейших инструментов, которые упростят вашу работу и повысят продуктивность.
Читать статью
👍4❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, друзья! 👋
Мы готовим статью о том, что делать, если вы наврали в резюме, и нам нужна ваша помощь! 🤔
Поделитесь своим опытом и мнением, а самые интересные и полезные советы мы обязательно включим в нашу статью.
❓ Сталкивались ли вы когда-нибудь с ситуацией, когда пришлось преувеличить свои навыки в резюме? Как вы с этим справились?
❓ Какой, по вашему мнению, самый эффективный способ исправить ситуацию, если вы немного приукрасили свое резюме?
❓ Как вы думаете, какая «ложь» в резюме может быть простительной, а какая — абсолютно недопустимой?
💬 Не стесняйтесь делиться своими историями и мнениями в комментариях! Ваш опыт может помочь другим избежать подобных ситуаций или найти выход, если они уже в них оказались. Спасибо за участие!
Мы готовим статью о том, что делать, если вы наврали в резюме, и нам нужна ваша помощь! 🤔
Поделитесь своим опытом и мнением, а самые интересные и полезные советы мы обязательно включим в нашу статью.
❓ Сталкивались ли вы когда-нибудь с ситуацией, когда пришлось преувеличить свои навыки в резюме? Как вы с этим справились?
❓ Какой, по вашему мнению, самый эффективный способ исправить ситуацию, если вы немного приукрасили свое резюме?
❓ Как вы думаете, какая «ложь» в резюме может быть простительной, а какая — абсолютно недопустимой?
💬 Не стесняйтесь делиться своими историями и мнениями в комментариях! Ваш опыт может помочь другим избежать подобных ситуаций или найти выход, если они уже в них оказались. Спасибо за участие!
😁6👍2🥰1