string işlemleri ve performans

Bize gelen “yüksek CPU kullanımı” ve “yüksek hafıza kullanımı” sorunlarının çoğunun birkaç tane ortak nedeni olduğunu gördüm. Bu yazımda bunlardan birinin üzerinde duracağım. .NET uygulamalarında “string” işlemleri “string” (dizgi) veri tipi, özellikle web uygulamalarında en çok kullandığımız veri tiplerinin başında geliyor. Web uygulamalarında muhtemelen, diğer tüm yazılım türlerinden daha çok “string” işlemi yapıyoruzdur. “string” işlemi…

0

IIS 7.0 – Yeni özellikler – 3

Bu yazımda IIS 7.0 uygulama havuzlarındaki (application pools) yeniliklerden bahsedeceğim. Daha önce bahsettiğim özellikler kadar göz önünde olmasalarda, burada bahsedeceğim özellikler, eminim ki IIS 7.0’a geçmek için çok geçerli nedenler sağlayacaktır. Uygulama Havuzları IIS 6.0 (yani Windows 2003) ile gelen uygulama havuzu mantığı, bana göre, IIS açısından ciddi bir devrim olarak nitelenebilecek kadar önemli bir…

0

HTTPERR

IIS 6.0, önceki versiyonlara göre çok ciddi mimari değişikliklere sahipti. Bunlardan bir tanesi de HTTP.SYS isimli bir “sürücü” idi. IIS’in daha eski versiyonlarında çekirdek (kernel) seviyesinde çalışan bir bileşen yoktu. IIS 6.0 (ve 7.0) ile gelen bu bileşenin neler yaptığının çok fazla detayına (en azından bu yazımda) girmeyeceğim. Burada bahsetmek istediğim, bu mimari değişikliği sonucu…

0

IIS 7.0 – Yeni özellikler – 2

Geçen ay ilkini yazdığım bu serinin ikinci yazısında, aslında (tam olarak bu şekilde çalışmasa da) IIS 6.0 SP1 ile gelmiş olan ama pek bilinmeyen bir özellikten bahsedeceğim: “Failed Request Tracing” (FRT veya FREB) Failed Request Tracing Adından da anlaşılacağı üzere, bu özellik, başarısız olmuş isteklerle ilgili detayların kaydedilmesini sağlamaktadır. IIS 7.0’de, bunu tamamen arayüz üzerinden yapabiliyoruz. Ayrıca “başarısız istek”…

0

URLScan 3.0 ve SQL Injection saldırıları

URLScan Nedir? URLScan, IIS’in işleyeceği HTTP isteklerini kontrol edip gerektiğinde engellemeye yarayan bir güvenlik aracıdır. IIS üzerinde bir “ISAPI Filter” olarak çalışır ve filtreleme işini bizim belirlediğimiz kriterlere göre yapar. Biz bu kriterleri “urlscan.ini” isimli dosyada tanımlarız. Bu blogda URLScan’in teknik detaylarından bahsetmeyeceğim. Ancak aşağıdaki linklerde çok detaylı bilgi bulabilirsiniz: http://learn.iis.net/page.aspx/473/using-urlscan/http://learn.iis.net/page.aspx/475/urlscan-setup/ SQL Injection nedir? SQL…

3

IIS 7.0 – Yeni özellikler – 1

IIS 7.0, pek çok yeni özellikle beraber geldi. Bunların bazılarından kısaca daha önce bahsetmiştim. Ancak benim özellikle çok faydalı bulduğum bazı özelliklerinden daha detaylı bahsetmek istedim. İşte bunlardan ilki: IIS Manager Users IIS’in daha önceki versiyonlarında, IIS yönetimi yapabilmek için bir kullanıcının enazından yerel yönetici (local administrator) olması gerekiyordu. IIS 7.0’de ise yönetim işi tamamen…

1

Yine bir virüs…

Son günlerde çokça karşıma çıkan bir virüsten (aslında sanırım bir truva atı) bahsetmek istiyorum. Aslında virüsün çalışma şeklinin ne IIS’le ne de ASP.NET’le bir ilgisi yok. Ancak, web sitelerine erişimde sorun yarattığından sorun yaşayanlar önce bize geldiler ve bu virüsten bu şekilde haberim oldu. Bu açıdan (örneğin 401 hatasına neden olabiliyor) aslında burada bahsettiğim virüsle benzerlikler göstermektedir. Virüsün…

1

Internet Explorer 8

Bu blogun konusu IIS ve web yazılımı geliştirme olduğu halde, geliştirdiğimiz uygulamaların görüntüleneceği ortam hakkında da bazen yazmak gerekebiliyor. Bu yazı hazırlandığı sırada IE8 henüz çıkmamıştı; şu anda Beta 1 sürümünü indirip kullanabiliyorsunuz. Elbette, Beta seviyesindeki herhangi bir yazılım gibi, bazı sorunlar yaşayabilirsiniz. Ancak Microsoft olarak, en azından bir test makinesine IE8 kurmanızı ve web sitelerinizi/uygulamalarınızı…

0

IIS 7.0 için FrontPage Server Extensions

Windows 2008 veya Vista üzerinde IIS kullananların farkedeceği gibi, artık FrontPage Server Extensions (FPSE) Windows’la gelen bir ürün değildir. Her ne kadar giderek daha az kullanılıyor olsa da, bazı hosting firmaları ve yazılım geliştiriciler, halen web sitelerinin güncellenmesinde FPSE kullanmaktadırlar. Bu noktadan hareketle, Microsoft, Ready-to-Run Software ile beraber FPSE 2002’nin IIS 7.0 üzerinde çalışan bir…

0

Hafıza kullanım limitleri

Bir işletim sistemi üzerinde çalışan herhangi bir “uygulama”nın (process) kullanabileceği hafıza miktarında, tahmin edebileceğiniz gibi bir limit bulunmaktadır. Bu limit, işletim sisteminden ziyade, işlemci mimarisiyle ilgilidir. Bundan kastım, işlemcinin 32bit mi 64bit mi olduğudur. İşlemci açısından bunun ne demek olduğu ve ne ifade ettiği bizim konumuz olmadığından burada bahsetmeyeceğim. Artık 64bit işlemcilerin kullanımı oldukça artmış…

0