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.
|
powered by
|

|
"
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