folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder .Net Core Ef Core İlk Request Yavaşlık Sorunu



.Net Core Ef Core İlk Request Yavaşlık Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Abi, şu örneği bilinen bir yere atın da biz de faydalanalım.

    Dapper'a geçmedim henüz ama faydalı olur diye düşünüyorum.

    @unbalanced

     


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    buyrun arkadaslar :) https://yadi.sk/d/-GqAszIl4oTW2g

    kullanim txt var orada anlatmaya calistim.

    birden fazla join türünü destekliyor. Ancak sadece iki tablo birlestirebiliyorsunuz, belki biraz daha dinamik yapip birden fazla tablo birlestirebilirsiniz (benim projede 2 tablo yettigi icin ugrasmadim)

    where clause da sadece = (esitlik) kontrolü yapiyor, isterseniz büyük, kücük, like gibi eklentiler yapilabilir

    Gelistirmeye acik istediginiz gibi kullanin :))

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    tagext
    tagext's avatar
    Üstün Hizmet Madalyası Başarı Madalyası
    Kayıt Tarihi: 25/Temmuz/2002
    Erkek

    Valla apm, profiler veya monitör araçlarını kullanmayı öğrenmedikten sonra ef veya başka birşey kullanmanın anlamı yok. Sorunu tespit edemiemişin ki başka birşey denemişin. Genelde performans sorunları uygulama kodundan kaynaklanır. Bu sorunları çözemezsiniz o zaman. 


    ftw
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Mastika.
    Absolut
    Absolut's avatar
    Kayıt Tarihi: 04/Ağustos/2011
    Erkek
    tagext bunu yazdı

    Valla apm, profiler veya monitör araçlarını kullanmayı öğrenmedikten sonra ef veya başka birşey kullanmanın anlamı yok. Sorunu tespit edemiemişin ki başka birşey denemişin. Genelde performans sorunları uygulama kodundan kaynaklanır. Bu sorunları çözemezsiniz o zaman. 

    Hocam profiler ile kontrol ettik. Sorgu geldiği anda dönüyor ancak sorgu gelmesi 13snye sürüyor dbye. İnternette bu durumu araştırdım ve EF Warm up diye bir olay var ve arkada 50 takla attıran bir çok konu mevcut. Aynı proje içerisinde dapper ile attığım request 1sn ortalama ile geliyor ilk atılanlar. Sonrası ef yada dapper fark etmeksizin 20-30ms lerde.

     

    @esin hocam bilmediğimden öğrenmesi vs olarak söyledim dapper'ı genelleyerek değil.

    @unbalanced eyw hocam.


    Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hannibal_King
    Hannibal_King's avatar
    Kayıt Tarihi: 22/Ağustos/2010
    Erkek

    Dapper'ı kullan çok seveceksin. Birazda unbalanced hocamın örneğindeki gibi kendine göre özelleştirirsen tadından yenmez. Bundan sonra başka ORM aracı kullanmazsın.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek
    DrKill bunu yazdı

    Hocam sen şu dediğimi yaptın mı acaba? Sonuç olarak ne gözüküyordu?

     

    Ayrıca genel anlamda söylüyorum

    Ef gibi unit of work design patterni implement eden bir yapıda tekrardan repository design pattern kullanmak cidden mantıklı değil. Abstract of abstract yapıyorsunuz sonuç baştakiyle aynı aslında.


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Mastika.
    Absolut
    Absolut's avatar
    Kayıt Tarihi: 04/Ağustos/2011
    Erkek
    Hannibal_King bunu yazdı

    Dapper'ı kullan çok seveceksin. Birazda unbalanced hocamın örneğindeki gibi kendine göre özelleştirirsen tadından yenmez. Bundan sonra başka ORM aracı kullanmazsın.

    Dapper cidden ufkumuzu açtı. Esnekliği çok güzel. Sistemi dapper'a geçirmesi biraz zaman aldı ama cidden deydi. Başından beri Dapper deniyelim deniyordu, mecburiyetten geçtik şuanda sorunumuz yok.

    Bu arada db'yi başka bir sunucuya alıp denedik sorun makul seviyede ortadan kalktı. Ancak Dapper daha iyi performans verince ve hoşumuza gidince neden olmasın diyip zaman ayırıp geçiş yaptık.

    @unbalanced destek için teşekkürler hocam.

     

     

    Absolut tarafından 10/Kas/20 13:30 tarihinde düzenlenmiştir

    Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek

    https://github.com/microorm-dotnet/MicroOrm.Dapper.Repositories 

    Alın size generic in dibi bir paket. Nuget üzerinden yükleyebilirsiniz. Mapping işlemini direk attribute üzerinden yapıyor. Class ınızdaki property üzerinde join i attribute olarak veriyorsunuz. Kendi sql i oluşturuyor (Örnek: https://github.com/microorm-dotnet/MicroOrm.Dapper.Repositories/blob/master/test/MicroOrm.Dapper.Repositories.Tests/Classes/User.cs ). @unbalanced hocamla çok araştırdık vakti zamanında :) . O konuda bundan daha efektif bir çözüm bulamadım ben. Bulan olursa alırım bi dal. 

    Not: Dapper en fazla 7 join yapmaya izin veriyordu. 8. joinde patlıyordu. Bilginize

     


    Titanyumun gücü adına!!!
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    dcpromo
    dcpromo's avatar
    Kayıt Tarihi: 05/Nisan/2017
    Erkek
    Yazilimci bunu yazdı

    https://github.com/microorm-dotnet/MicroOrm.Dapper.Repositories 

    Alın size generic in dibi bir paket. Nuget üzerinden yükleyebilirsiniz. Mapping işlemini direk attribute üzerinden yapıyor. Class ınızdaki property üzerinde join i attribute olarak veriyorsunuz. Kendi sql i oluşturuyor (Örnek: https://github.com/microorm-dotnet/MicroOrm.Dapper.Repositories/blob/master/test/MicroOrm.Dapper.Repositories.Tests/Classes/User.cs ). @unbalanced hocamla çok araştırdık vakti zamanında :) . O konuda bundan daha efektif bir çözüm bulamadım ben. Bulan olursa alırım bi dal. 

    Not: Dapper en fazla 7 join yapmaya izin veriyordu. 8. joinde patlıyordu. Bilginize

     

    ++ 


    next next next install
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Mastika.
    Absolut
    Absolut's avatar
    Kayıt Tarihi: 04/Ağustos/2011
    Erkek
    Yazilimci bunu yazdı

    https://github.com/microorm-dotnet/MicroOrm.Dapper.Repositories 

    Alın size generic in dibi bir paket. Nuget üzerinden yükleyebilirsiniz. Mapping işlemini direk attribute üzerinden yapıyor. Class ınızdaki property üzerinde join i attribute olarak veriyorsunuz. Kendi sql i oluşturuyor (Örnek: https://github.com/microorm-dotnet/MicroOrm.Dapper.Repositories/blob/master/test/MicroOrm.Dapper.Repositories.Tests/Classes/User.cs ). @unbalanced hocamla çok araştırdık vakti zamanında :) . O konuda bundan daha efektif bir çözüm bulamadım ben. Bulan olursa alırım bi dal. 

    Not: Dapper en fazla 7 join yapmaya izin veriyordu. 8. joinde patlıyordu. Bilginize

     

    İnceliyim hocam bilgilendirme için teşekkürler.


    Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.
Toplam Hit: 8269 Toplam Mesaj: 41
.net core ef core