Mustafa Aldemir wrote On 19-03-2009 23:28:
alt sayfalar daha kısa sürede oluşturuluyor (2-3 saniye) ama hala hızlı olduğu söylenemez.

- MySQL tablolarınızın hepsinde index kullanmaya özen gösterin.
- Tablolar zamanla şişmiş olabilir, optimize edin. OPTIMIZE TABLE `yazilar`  komutunu deneyin.
- Sorgulardaki Join ifadesi işi uzatıyor olabilir. Sorguları gözden geçirip daha basit bir şekilde yazmaya çalışın. Hatta gerekirse tablo yapılarını şimdiki ihtiyaçlarınıza göre düzenleyin.


- Başka bir seçenek de Anasayfada HTML oluşturup bunu index.html olarak kaydetmek. Aşağıdaki kodu yönetim panelinizde yeni bir yazı girildiğinde çalıştırabilirsiniz.

//Anasayfanın içeriği geçici dosyaya yazılıyor
$contents = fopen("http://olay07.com/index.php","r");
$outputfile = fopen ("temp/index-temp.html","w");
while (!feof($contents)) {
  $read = fread($contents,1024);
  fputs($outputfile,$read);
}
fclose($outputfile);
fclose($contents);
//Dosyayı gerekli yere kopyalamak için ftp bağlantısı kuruluyor
$ftp_server = "ftp://olay07.com";
$conn_id = ftp_connect($ftp_server) or die ("hata");
$user = "";
$passwd="";
$login_result = ftp_login($conn_id, $user, $passwd);
if ((!$conn_id) || (!$login_result))
  die("FTP bağlantısı kurulamadı!");
else
  echo "Sunucuya Bağlandı,<br><br>";
//Anasayfa yukleniyor
$upload = ftp_put($conn_id, 'index.html', 'temp/index-temp.html', FTP_BINARY);
if (!$upload)
  echo "<b>HATA: Dosya yüklenemedi! index.html</b><br>";
else
  echo "<a href="" class="moz-txt-link-rfc2396E" href="http://olay07/index.html\">"http://olay07/index.html\" target=_blank>Anasayfa</a> güncellendi.";



Mustafa  Aldemir

--- On Thu, 3/19/09, Fatih Dirol <[email protected]> wrote:


    From: Fatih Dirol <[email protected]>
    Subject: [Linux-sunucu] Re: sayfa yavaşlığı
    To: [email protected]
    Date: Thursday, March 19, 2009, 8:18 PM

    Merhabalar,
    Konuyla ilgilenen arkadaşlara sonsuz teşekkürler.
    Bu vesile ile sanki iyi bir kodun standartları belirlenmiş oldu. Yapılan tüm tavsiyeleri çok mantıklı buldum.  Hepsini uygun bir sıra ile uygulamayı düşünüyorum. Bakalım ortaya ne çıkacak?
    Şuana kadar yapılanlarla ana sayfa oluşturma zamanı 12 den 4 e kadar düştü. En bariz düşüş makinenin yeniden başlatılmasıyla gerçekleşti.

    Saygılar,

    F. Dirol


_______________________________________________ Linux-sunucu E-Posta Listesi [email protected]

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
  



Söz konusu http://olay07.com/ sitesine şimdi baktım.
Ana sayfa büyüklüğü kaynak kodu 60KB, multimedya içerik dahil toplam 1183KB kadar.
Dolayısıyla, 1Mb bağlantı ile sayfanın yaratımı dışında geçen süre 8-10sn. civarı.
Genel toplamda 20sn. Bu makul bir süre değil.

wget çıktısı:
--------------------------
wget http://olay07.com
--2009-03-20 00:51:40--  http://olay07.com/
olay07.com çözümleniyor... 94.75.243.8
olay07.com[94.75.243.8]:80 bağlanılıyor... bağlantı kuruldu.
HTTP isteği gönderildi, yanıt bekleniyor... 200 OK
Uzunluk: belirtilmeyen [text/html]
Saving to: `index.html'

    [     <=>                               ] 60.609      31,1K/s   in 1,9s

2009-03-20 00:51:53 (31,1 KB/s) - `index.html' kaydedildi [60609]
---------------------------

Sayfanın "This page was created in 9.18638706207 seconds. length: 60548" konusuna gelince,
veritabanı ile ilgilenen kodu görmedikçe bir şey söylemek çok zor.
Kullanılan tablo yapısı ve çekirdek kod listeye gönderilirse faydalı olunabilir.
En azından ihtimalleri elemiş oluruz.

Sayfanın geç oluşturulması:

1. Paylaşımlı bir hosting hizmeti alınıyor, kötü yazılmış diğer uygulamalar olumsuz etki yapıyor olabilir.
2. Yurtdışındaki hizmet sağlayıcının altyapısı zayıf olabilir, sunucu işlemci gücü, bağlantı hızı, vb.
3. Veritabanı ile ilgilenen kodda sıkıntı ve/veya hata olabilir.

Bu başlıklar alt başlıklarla çoğaltılabilir.



_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu

Cevap