Web Servis performans optimizasyonu yapılacaklar listesi

Erhan Kocabaş tarafından yayınlanmıştır 25. Ocak 2010 21:27
Tasarım Yaparken dikkat edilecekler:

    Açıklama
    Tasarımı küçük bölümler halinde parçalayın
    Mesaj tabanlı programlamayı uzaktan prosedür çağırmaya tercih edin.
    Parametre formatlarını aslına uygun biçimlendirin.
    Web servis parametreleri için temel tipleri kullandım.
    Çağrılar arasında sunucu durumuna müdahaleden kaçının.
    Giriş değerlerini yüksek veri yüklü fonksyonlar için kontrol edin, kullanıcıdan gelecek yüksek girdileri sınırlayın.
    Caching kullanma yaklaşımlarını kullanın.
    Yığın data transferinde ve dosya eklemelerinde yükleme yaklaşımlarına bakın.
    Local Web servis kullanımından kaçının.
Bağlantılar
    Açıklama

    maxconnection özelliğini ayarlayın.
    Ayrık Web servis bağlantılarını önceleliklendirme ve paylaştırma yapın .
    Dışarıya giden çağrılarda Tek ID kullanın.
    UnsafeAuthenticatedConnectionSharing Windows kimlik doğrulamasında göz önünde bulundurun.
    PreAuthenticate Temel kimlik doğrulamasında kullanın.
İş Parçalama
    Açıklama

    İş parçaları havuzunu optimize ederek , çarpışmaları önleyici formuller kullanın.
    minIoThreads ve minWorkerThreads işlem çökmesini  önlemek için göz önünde bulundurun.
Tek Yönlü iletişim
    Açıklama

    OneWay eğer cevap gerekmiyorsa bunu kullanabileceğinizi göz önünde bulundurun.
Asenkron Web Metodları
    Açıklama

    Giriş-Çıkış operasyonlarında Asenkron metodlar kullanın
    worker threads Web metodları Asenkron olarak kullanmayın .
Asenkron Yürütme
    Açıklama

    Paralel işlerde Web servislerini Asenkron olarak yürütmeyi göz önünde bulundurun.
    Çoklu bağımsız web servisleri çağırırken kullanmayı göz önünde bulundurun.
    Kullanıcı arayüzünde web servisleri asenkron olarak çağırın.
Zaman Aşımı
    Açıklama

    proxy zaman aşımını düzgün bir şekilde ayarlayın.
    ASP.NET zaman aşımını Web servis zaman aşımından yüksek bir değer ayarlayın.
    Web servis çağırmadan önce , ASP.NET sayfalarındaki bağlantıyı durdurun.
    responseDeadlockInterval Kullanmayı göz önünde bulundurun.
WebMetodları
    Açıklama

    Öncü parametre tiplerini tercih edin.
    Buffer kullanmayı göz önünde bulundurun.
    Caching kullanmayı göz önünde bulundurun.
    session state leri sadece Web metodlar ihtiyaç duyduğu zaman aktif hale getirin.
Serialization
    Açıklama

    XmlIgnore serialization kullanımını azaltın.
    Gidiş – dönüş azaltın.
    XML sıkıştırmayı göz önünde bulundurun
Caching
    Açıklama

    Az ve geçici veriler için output caching kullanmayı göz önünde bulundurun.
    İstemcileri Cach kullanmaları yönünde destekleyin.
    Genel perimer caching kullanmayı göz önünde bulundurun..
Durum Yönetimi
    Açıklama

    Session State’i sadece gerektiği durumlarda kullanın.
    Sunucu benzeşmesinden kaçının.
Eklentiler
    Açıklama

    Base64 kodlama tercih edin Direct Internet Message Encapsulation (DIME) , Web Services Enhancements (WSE)’i destekler.
COM Interop
    Açıklama

    Tek işlem  (STA) COM nesnelerini kullanmaktan kaçının.


4 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: , ,

Makale



Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.


Erhan Kocabaş Hakkında

Erhan Kocabaş 1985 yılında Kocaeli/Çınarlıda Doğdu.
Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünden 2009 da mezun oldu.
Şuan Özel bir firmada Yazılım Mühendisliği yapmakta.
Erhan Kocabaş - MCPD MCTS

Son Yazılar

Son Yorumlar

Comment RSS