• 01-01-2011, 01:54:34
    #1
    Merhaba arkadaşlar.

    Uzun süredir bot yazıyorum, Bu gün de r10 üyesi olan VisneNet adlı üye ye bot yazıyordum. Sunucu çok yavaş, Çektiğimiz sitenin ana sayfasına girmesi ve mysql den kategorileri çekmesi rahat 20 sn yi buluyor ve Sabahtan beri anlatmaya çalışsamda kafası almıyor. Bana sabahtan beri papağan gibi senin kodların yavaş. Bende başka botlar var hızlı açılıyor. Yok efendim siteme hızlı giriyor ama senin botun yavaş vs vs vs. Kendi siteme atıyorum botu 1-2 sn civarında açılıyor. Bu sefer de tutturmuş o zaman niye benim siteme hızlı giriyor diye. Size çalıştırdığımız sayfanın kodunu paylaşacağım bot yazmış biri gelip koddan mı yavaş çekiyor yoksa sunucudan mı yazarsa sevinirim (Çünkü anlamıyor, Kendi hostumda göstermeme rağmen)

    Kodlar ;

    <?php
    require_once '../dat/nAyar.php';
    $cek = file_get_contents("http://www.oyungemisi.com/");
    preg_match_all('#<li><a href="(.*?)" title="(.*?)"><font color=".*?">.*?</font></a></li>#',$cek,$m1); 
    $abey = count($m1[0])-1;
    ?>
    <head>
    <meta http-equiv="Content-Language" content="tr">
    </head>
    
    <center><form method="GET" action="/gemi/index1.php">
    	<p><strong>Kategori [Karşı] :</strong> <select name="adres" id="kat" size="1">
    
    <?php
    for ($sayac = 1; $sayac <= $abey; $sayac++ ) 
    {
    $metinz=iconv("UTF-8","ISO-8859-9",$m1[2][$sayac]);
    echo "<option value=http://www.oyungemisi.com".$m1[1][$sayac].">".$metinz."</option>";
    echo "<br>";
    }
    ?>
    </select>
    	</p>
    	<p><strong>Kategori [Sizin] :</strong> 
    	<select name="adres" id="ben" size="1"><?
    $kats = mysql_query("select * from kategori");
    while ($kat = mysql_fetch_object($kats))
    {
    $k = mysql_fetch_object(mysql_query("select id from kategori where id='".$kat->id."'"));
    echo ' <option value="'.$kat->id.'">'.$kat->ad.'</option>';
    }?></select>
    	</p>
    	<p><strong>Kaçıncı Sayfa :</strong> 
    	<input type="text" name="x" size="20" value="1"></p>
    	<p><input type="submit" value="Gönder" name="B1"></p>
    </form>
    </center>
    <center><h2><p><strong>Coded By İnforesim</strong></p></h2>
    Not : Curl kullanmıştım, Hostu curlu çalıştırmıyordu. Makinası o kadar yavaş ki 20 sn sonra ya siteleri çekmemiş oluyor yada Mysql sorgusu ile kategorileri çekmemiş oluyor. Biri gelip botun yavaşlığının sebebi yazarsa minnettar olurum. Çünkü sinirden koluma ağrılar girdi o derece sinirlendim anlamıyor.
  • 01-01-2011, 02:11:58
    #2
    Üyeliği durduruldu
    Ben bu gün aynı dosyalarıdan iki site açtım biri a firmasında biri b firmasında a firması sayfa açılımı 2 saniye iken b firması 15/30 saniye
    bu sunucu yoğunluğundan veya performasından kaynaklı bişi

    HIZLISI YAVAŞI OLMAZ KOD KODDUR..
  • 01-01-2011, 02:18:50
    #3
    kodu tek yavaşlatacak şey oyungemisinin türkiye lokasyon olması ve file get contents gerisinde hiç bişi yok bence.
  • 01-01-2011, 03:43:58
    #4
    Üyeliği durduruldu
    bu verilen kodla sayfanin en fazla 1-2 saniyede acilmasi gerekiyor.. kendim denemedim ama yaptigi 2 ana islem var.
    1.) karsi sitenin kategorilerini okuyor.
    2.) kendi sitesinin kategorilerini okuyor.

    Yavasligin 2 sebebi olabilir.
    Karsi site yavas aciliyordur. Bunun icin deneme amacli karsi sitenin kaynak kodunu bi text dosyasina kayit edip sunucuya atabilirsin ve karsi sitenin kategorilerini o text dosyasindan preg_match_all ile alirsin dedigim gibi deneme amacli.

    Yada botun kurulu oldugu server cok yavastir. Bunun icinde yine deneme amacli kendi sitesindeki kategorileri veritabanindan okumak yerine manuel elle girilir ve deneme yapilir.

    bu sekilde yavasligin neden kaynaklandigi anlasilmis olur .)

    Ama yavasligin verilmis olan kodlardan kaynaklanmamasi gerekiyor..
  • 01-01-2011, 03:47:16
    #5
    koddan yavaslık mı tamamiyle sunucuyla alakalı birşey
  • 01-01-2011, 11:53:39
    #6
    yavaşlatacak bir kod göremedim
  • 01-01-2011, 12:07:19
    #7
    mizraklar adlı üyeden alıntı: mesajı görüntüle
    HIZLISI YAVAŞI OLMAZ KOD KODDUR..
    sakin ol
  • 01-01-2011, 16:15:22
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yavaşlık koddan da olabilir. Ama 15-20 saniyelik uçurum gibi fark olmaz. Bu farklar kullanıcının fark edemiyeceği derecede mikro saniyelerde olur.

    Ayrıca kodda da çok büyük değer atadığınız (örneğin $cek) değişkenlerin işi bittiğinde unset komutuyla yok edin. Bu hızı biraz daha arttıracaktır. Bunun dışında kodunuzda (bana göre) yavaşlatıcı bir şey yok.
  • 01-01-2011, 16:33:14
    #9
    Kodlarda bir sorun gorunmuyor