• 26-12-2008, 00:30:31
    #10
    AmazonGenTR hocam olay aynen şöyle belki yalnış bi tabir kullanmış olabilirim. örnekle yaptığım iş :

    mysql_server = "localhost"
    mysql_user = user"
    mysql_pass = "pass"
    mysql_db = "blablablaaaaa"
    Set DB= Server.CreateObject("ADODB.Connection")
    DB.open= "DRIVER={MySQL ODBC 3.51 Driver}; SERVER="&mysql_server&"; UID="&mysql_user&"; pwd="&mysql_pass&";db="&mysql_db&"; stmt=SET NAMES 'Latin5';"

    Bağlantıyı kurdum, sonra;

    set rs=DB.execute("SELECT hucre1, hucre2, hucre3 from table where id_no="&urun_id&" ")
    urun_adi=rs(0)
    ay_adi=rs(1)
    islemler=rs(2)

    Gerekli verileri elde ettim, sonra önce rs yi, sonra DB yi kapattım:

    rs.close
    set rs=nothing
    DB.close
    set DB=nothing


    Tüm sayfalarımda olay bu. Tabi while not rs.eof un devreye girdiği yerler de var.
  • 26-12-2008, 12:50:49
    #11
    Üyeliği durduruldu
    AmazonGenTR adlı üyeden alıntı: mesajı görüntüle
    1- MySQL'fe RecordSet kullanamazsınız
    2- Kullandığınız kodların açma kapamalarına dikkat etmelisiniz. Eğerki kapanması gereken bir kodu kapamazsanız o kod, her sayfaya giren için farklı farklı çalışır ve buda CPU'nun yorulmasına neden olur.
    3- CPU artışını sadece kodlama değil serverine yapılan tüm ulaşımlar etkiler. Sitenin içeriği ne bilmiyorum, fakat!
    Eğer ki siten resim içerik yayınıda yapıyorsa, bu senin CPU artışına neden olabilir
    4- Yukarda saydıklarım dışında işin güvenlik yanınıda düşünmek lazım. Örneğin;
    a- Doss Atack
    b- Bot Saldırıları

    nerden çıkardın kullanamayacağını?
    execute kullanıyorsa kapamasına gerek kalmaz zaten ki zaten execute kullanıyormuş.
    3-4 nolu larda ise haklısın...

    birde application ve sessionda fazla bilgi tutuyorsa oda serveri fazlaca şişirebilir.

    table lardan gerekli fieldları seç
    select username,pass,birthdate from..... gibi..
    ama 15 field varsa ve sen 14 ünü kullanıyorsanda 14 tane yazma oda performansı etkiler.
    fazlaca table ve field etkiler..

    404 etkiler ama senin kodların optimize edilmişse farketmeyecektir okadar..
    çünkü mysql ile 25 kullanıcıda tıkanan access te ise 10k ları gören kodlar var...

    kodlarını incelemek gerek...
    ilaveten şu da var..

    senin tıkanma olayın büyük ihtimal optimize edilmeyen kodlar+404 den..

    çoğumuz include yaparız ama gereksiz bir sürü şey include edilir..

    senin case ile çağırdığın include edilmiş dosyada aslında sayfa yüklenirken işlemci tarafından okunup yüklenir.

    yani ben case kullanıyorum 300 sayfa include edeyim diyemezsin..

    gerekli yerlerde include yerine kodları kullanman daha mantıklı..
  • 28-12-2008, 23:07:06
    #12
    inadinaonline hocam teşekkür ediyorum ilgine. Hata yönetimi olayında include ladığın asp dosyalarından hangisinde bir hata varsa, talep ettiğin içerik o includelanmış dosya ile alakalı olmasa da, ilgili hatadan dolayı, ilgisiz gibi duran sayfada yüklenmiyor. Bu durunda a.asp ve b.asp lerden talep ettiğin a.asp olsa bile b.asp de hata varsa sorun veriyor. Yani dediğin gibi case lerle include ladığımız dosyaların tümünün gözden geçirilmesi gerçeği işlemciyi yoran önemli bir husus.