Etiketler

#performance
performance

79haber
1 gün önceson haber
Diğer
Diğer
DVDEV Community: #aspnetcore Amitesh0512 1 gün önce

MCP Sunucularında Ölçekte Rate Limiting ve Kaynak Yönetişimi

MCP orchestration sunucuları için rate limiting ve kaynak yönetişimini anlatan bir üretim yazısı: tek bir tenant'ın burst trafiği ortak LLM token kotasını tüketip diğer herkesi aç bırakabiliyor. Yaygın limiter algoritmalarını karşılaştırıp Redis tabanlı state ve kotaya duyarlı refill hızı olan per-tenant token bucket çözümünde karar kılıyor.

C#
C#

C# interface'lerinde collection dönüş tipleri: interface, view ve snapshot farkı

Bir metot IReadOnlyList<T> döndürdüğünde çağıran taraf yalnızca yazma yapamayacağını öğrenir; verinin bağımsız bir kopya mı, canlı bir view mı yoksa sabit bir rapor mu olduğunu öğrenmez. Makale, bildirilen yetenek ile sahiplik/yaşam süresi sözleşmesini ayırıp collection dönüş tiplerini bu iki katmana göre değerlendiriyor.

C#
C#
HBHabr C# (ru) Melamed69 2 gün önce

C# ile dinamik Gauss-Legendre sayısal integrasyonu: düğüm ve ağırlıkları taşma olmadan anında hesaplamak

Legendre polinomlarının köklerini ve ağırlıklarını hazır tablolardan okumak yerine runtime'da hesaplayan bir C# Gauss-Legendre kareleme uygulaması. Bonnet özyinelemesi polinom değerlendirmesini 15. derecenin üzerinde de kararlı tutuyor, Newton yöntemi her kökü birkaç iterasyonda yaklaşık 1e-10 hassasiyetle buluyor.

NebulaGraph
Tekrarsız graf yükleme
DVDEV Community: #csharp Mehdi Mohseni 3 gün önce

NebulaGraph'a .NET'ten idempotent toplu yükleme: VID ile çoğaltma sorunu

NebulaGraph'ta benzersiz indeks olmadığı için tekrar eden veri, yükleme hatalarının başlıca kaynağı. Yazar, iş anahtarından deterministik VID üretip kenarlarda rank değerini sabitleyerek yüklemeleri tekrar çalıştırmayı güvenli hale getirmeyi anlatıyor. .NET tarafında toplu nGQL yükleme deseni de içeriyor.

C# 14
Olaylar ve abonelikler

C# olayları ve delegate'ler: sözleşme, abonelik ve bildirim

Bu yazı C#'ta delegate ile event arasındaki farkı, abonelik sınırlarını ve çok yayınlı (multicast) çağrılarda hata davranışını açıklıyor. Yazar, olay tabanlı bildirimin tamamlanma, asenkron işleme ve abonelik ömrü konularında neye güvenilemeyeceğini de ele alıyor. Kodla birlikte okunduğunda event tasarımını daha bilinçli yapmanıza yardımcı olur.

Azure SQL
Tek yazıcılı dağıtık mimari
SQAzure SQL Blog Anna Hoffman 3 gün önce

Azure SQL Database Hyperscale dağıtık SQL midir?

Azure SQL Database Hyperscale'in mimarisi, tek yazıcılı bir SQL motorunu depolama ve günlük katmanlarına ayırarak dağıtık bir yapı sunuyor. Yazar, bu ayrımın "dağıtık SQL" tanımıyla nasıl örtüştüğünü ve benchmark sonuçlarını inceliyor. Veri katmanı seçimi yapan geliştiriciler için kullanışlı bir değerlendirme.

Veri ve SQL Server
UTF-8 Collation Geçişi
CCC# Corner Vivek Kumar 3 gün önce

SQL Server'da UTF-8 Collation'a Veri Kaybetmeden Geçiş

SQL Server 2019 ve sonrasında, varchar sütunları _UTF8 ile biten bir collation ile Unicode metin saklayabiliyor; bu da her metin sütununu nvarchar'a çevirme zorunluluğunu ortadan kaldırıyor. Ancak collation değişikliği tek bir veritabanı ayarıyla bitmiyor: karşılaştırma, sıralama, benzersiz index'ler ve depolama boyutları etkileniyor. Yazı, sütun envanterinden üretim geçişine kadar adım adım güvenli bir yol öneriyor.

C# 15
Kendi indexer'ını ekle
DVDEV Community: #csharp JKC 3 gün önce

C# 15 ile kendi türünüze köşeli parantez indexer'ı ekleyin

C# 15, extension block içinde indexer tanımlanmasına izin veriyor; böylece sahibi olmadığınız türlere thing[i] söz dizimiyle erişmek mümkün. Count ve Slice eklendiğinde ^1, range ve liste desenleri de otomatik çalışıyor. .NET 11 RC 1 SDK'da test edilmiş özellik, GA öncesi bilinmesi gereken sınırlarıyla birlikte anlatılıyor.

TableSchema
Tablo yapısını karşılaştır
DVDEV Community: #dotnet Jeff Tsai 3 gün önce

TableSchema ile veritabanı yapısı yükseltmeleri: karşılaştır, planla, uygula

Bu yazı, bir .NET ERP çerçevesinde tablo tanımının (TableSchema) veritabanı yapısını nasıl güncellediğini anlatıyor. Yükseltme, betik yerine mevcut veritabanı durumunu karşılaştırıyor ve işlemi karşılaştır, planla, uygula diye üç adıma ayırıyor. Veri içeren tablolarda ALTER ile rebuild arasındaki farkı önceden görmek isteyen geliştiriciler için pratik bir bakış sunuyor.

Wolverine 6.58
Mesaj kaybı kapatıldı
JXJasperFx (Critter Stack) Blog Jeremy Miller 3 gün önce

Critter Stack: mesaj kaybı, kapanış ve multi-tenancy düzeltmeleri

JasperFx, 12-30 Ekim arasında Wolverine, Marten ve yardımcı kütüphanelerden 72 etiketli sürüm yayımladı. Öne çıkan başlık, durable inbox ve outbox'ta mesaj kaybı, çift işleme ve takılı kalma senaryolarını kapatan sertleştirme çalışması. Topluluk katkıları bu sürümlerin büyük kısmını oluşturuyor. Mesajlaşma altyapısı kuran .NET geliştiricileri için yükseltme öncesi okunması gereken bir özet.

EF Core 10
Çakışmayı veritabanı önler
DVDEV Community: #csharp Ricardo Groß 3 gün önce

Range türleriyle kulübe rezervasyonu: .NET 10'da çakışmayı veritabanı önler

CodoMetis.ValueRanges 10.4 ve EFCore.ComplexIndexes ile bir tatil kulübesi rezervasyon API'si adım adım kuruluyor. Tarih aralıkları tek değer olarak modellenir, çakışan rezervasyonlar PostgreSQL dışlama kısıtıyla engellenir ve boş geceler tek sorguda bulunur. EF Core geliştiricileri için pratik bir örnek.

EF Core 10
Sorgu kalıpları ve SQL
DVDEV Community: #efcore VLAD 3 gün önce

EF Core yavaş değil: performansı bozan 5 sorgu deseni

Bir makale, EF Core'da yavaş sorguların çoğuna yol açan beş desen ve hepsini yakalayan tek bir alışkanlığı anlatıyor. Temel fikir, C# kodunu değil üretilen SQL'i okumak. N+1 sorguları, gereksiz satır ve sütun yüklemesi, koleksiyon Include'larında kartezyen patlama ve indeksi devre dışı bırakan fonksiyon çağrıları ele alınıyor. Veri erişim kodu yazan her .NET geliştiricisi için pratik bir kontrol listesi sunuyor.

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü