DB - API Performans Problemleri ve Naçizane Çözüm Önerisi

Starzz

Üye
21 Haz 2015
237
58
Merhaba. Yaşadığımız bir sorunu ve bunu nasıl çözüme ulaştırdığımızı anlatan bir yazıdır.​

Yaşadığımız genel bir problem vardı. Tutulan logların, kısa sürede çok fazla boyuta ulaşması ve sistemi yavaşlatması. İlk etapta log kayıtlarını MongoDb sistemine geçirdik. Bu bizi uzun bir süre idare etti. Ancak loglar artık kontrol boyutunu aşmış ve sistemi eskisi gibi kastırmaya, atılan sorguların gelmemesi vb problemler çıkarmaya başlamıştı.

Bizde sadece Log için yazdığımız Rest API sistemini GRPC teknolojisine geçirdik. Yaptığımız en mantıklı karardı. Sistem yarı yarıya hızlandı.

Kendisi bir iki örnekle anlatmak istiyorum.

GRPC, Google Protobuf Serialization altyapısını kullanıyor. Amaç Json üzerinden daha hızlı haberleşmek.

Rest ile benchmark testlerine bakarsanız aradaki performans farkını açıkça görürsünüz.

Aslında performansını Protobuf'a borçlu. Bu yapı istekleri sıkıştırıyor ve daha az yer kaplamasını sağlıyor.


Amacım sizlere bu teknolojiyi bir nebze olsun anlatabilmek ve neye yaracağını söylemekti. Teşekkürler.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.