8 bin üyelik bir yarışma sitem var . panelde UYELER kısıma girdiğimde hepsini tek sayfada actırıyorum. Ve sunucunun load degerleri tavan yapıyor. 2GB ram var makinede. Eğer butun sonucları tek sayfada yayınlayacaksanız ne yaparsanız yapın kasılacaktır.

Database yapisindan cok, kod ve sorgu yazimlarinda yapilan yanlislar siteleri yavas calistiriyor. Hastane otomasyonu yapmiyorsaniz zaten yapida dikkat edilecek ufak puf noktalari belirlidir. Veri tipleri dogru secilmeli - sorgu filtrelemede kullanilacak alanlarin Indexlenmesi vb. Asil kisim bu yapiyi duzgun sekilde kullanabilmekte sakli. Minimum sayida sorgu sayfanin hizli acilmasini saglar. Mesela bir blog da son on yazinin basligi ve kategorisi elde edilmek isteniyorsa, genelde yeni baslayan programcilar, ve hatta orta seviyedekiler yapabiliyor, ilk once bloglari alip, sonra onu dondururken her bir adimda kategoriyi almak gibi. 1 ana + 10 alt = 11 sorgu. Halbuki tek sorguda tum veri alinabilir. Bu cok basit bir ornek tabi. Cok buyuk olcekli veri uzerinde calisan uygulamalarda, tek bir sorgu yapip, veriyi dizilere almak ve ne yapilacaksa php ile yapmak database'e daha az yuk getireceginden sayfanin acilis hizi dramatik olarak artar.

zazagame' Alıntı:

Merhaba arkadaşlar, Geçenlerde daha önce hazırlanmış olan ve deneme amaçlı yaptığım kullanıma açık olan bazı sitelerde daha önce meydana gelmeye başlayan yavaşlama hakkında çok düşündüm çok araştırdım. Veritabanı yapılarımı değiştirdim bir nebze olsada meydana gelen yavaşlamayı düşürdüm. Forumda gerçekten çok kaliteli coder arkadaşlarımız var abilerimizde var. Ben şimdi bu soruyu bütün iyinet ailesine soruyorum diyeyim. Yazdığınız scriptte database nizi belirleken nelere dikkat ediyorsunuz? Ve bunları gerçek anlamda test edebileceğimiz sanal bir ortam oluşturabiliryormuyuz? Herkese şimdiden teşekkür ediyorum. Bu konu sadece benim için değil bir çok kişi için faydalı olacak diye düşünüyorum...

İşlemcin iyiyse yormaz bence

Sayfalama tekniği ile hızlı açılmasını sağlayabilirsiniz.

Erturk' Alıntı:

Angelo' Alıntı: