• 24-04-2009, 20:06:46
    #1
    Kullandığım vps de, w3wp.exe adlı dosya ram de ve cpu da yer yer yüksek oranlar kaplayarak sitelerin ağırlaşmasına neden olmaktadır. Görev Yöneticisinden ilgili uygulamayı sonlandırdığımda, ramdeki ve cpu daki payı tekrardan normale dönüyor.

    Buna neden olarak da, yaptığım araştırmalarda kullanılan kodlarda kapanmayan db bağlantıları, kısır döngüler vs. sayılmakta, ama kodlarımı kontrol ediyorum, bu türden bir hatam mevcut değil.

    Sizlerin önereceği çözüme açık olduğumu belirterek, asıl konuyu açmamdaki neden; yazacağım bir asp scripti ile, belirli zamanlarda sözkonusu uygulamayı sonlandırma imkanım olabilir mi?
  • 24-04-2009, 20:25:18
    #2
    Dynucom (asp ffmpeg de adı geçen bileşen) sunucuda asp ile cmd çalıştırmaya izin veriyor. sunucuna onu kurdurup komut satırı ile program sonlandırmayı deneyebilirsin. bunun dışında direkt asp ile nasıl ulaşılır bilmiyorum, daha doğrusu hiç işim düşmedi.
  • 25-04-2009, 09:26:40
    #3
    Direk asp ile ulaşılamaz.
    Sadece yukarıda verildiği gibi bileşenler ile olabilir.
    Yada programlama bilginiz varsa kendi yazdığınız bir dll ilede bu işlemi yapabilirsiniz.
    Önce dll'i bilgisayara kayıt edip sonra asp ile kullanabilirsiniz.
  • 26-04-2009, 05:09:58
    #4
    arkadaşım tam oalrak bilmiyorum olur mu ama mesela her sitede if açıp if kapatıyorsun ya asp de senin burda belittiğin gibi kısır döngüler ve dbler sıkıştırıyor bunlar içib bitir.asp diye bir sayfa oluştursan ve mesela end if filan yazsan diğer tüm sayfalara da bitir.asp yi include etsen sorunun halledilebilir belki ama o döngüyü ayarlıyabilicek kadar umarım asp bilgin vardır benim olsa yardımcı olmaya çalışırdım
  • 26-04-2009, 11:45:15
    #5
    ultura_hosting adlı üyeden alıntı: mesajı görüntüle
    arkadaşım tam oalrak bilmiyorum olur mu ama mesela her sitede if açıp if kapatıyorsun ya asp de senin burda belittiğin gibi kısır döngüler ve dbler sıkıştırıyor bunlar içib bitir.asp diye bir sayfa oluştursan ve mesela end if filan yazsan diğer tüm sayfalara da bitir.asp yi include etsen sorunun halledilebilir belki ama o döngüyü ayarlıyabilicek kadar umarım asp bilgin vardır benim olsa yardımcı olmaya çalışırdım
    O ifi açıp kapatmazsan sayfa çalışmaz. kısır döngü olduğunda ise büyük ihtimalle timeout hatası verir. O bitir.asp sayfasını yaparsan oda hata verir. olmayan ifi kapatamazsın. Vs. vs. yani önerin baştan aşağı yanlış

    Diğer konuda ise hiçbir fikrim yok malesef
  • 26-04-2009, 19:11:07
    #6
    Üyeliği durduruldu
    aspde öyle bir özellik yok bileşenle yapabilirsin.
  • 27-04-2009, 02:55:23
    #7
    aklıma şöyle bişi geldi....
    bir .bat dosyası oluştur ve içine
    taskkill [/s Bilgisayar [/u EtkiAlanı\KullanıcıAdı [/p Parola]]] {[/fi Filtre [/fi Filtre [ ... ]]] [{/pid İşlemKimliği | /im GörüntüAdı}] | /pid İşlemKimliği | /im GörüntüAdı} [/f] [/t]

    yani taskkill(bunu önce başlat>çalıştır>cmd yazdıktan sonra önce bir dene doğru yaptığında yukarıda belirttiğim şekilde uygula) komutunu kullanarak sonlandır. bu .bat dosyasınıda asp ile şu şekilde çağırman mümkün.
    <%
    Set calistir = Server.CreateObject("WScript.Shell")
    calistir.run ("kill.bat") 'tabi scriptle aynı dosyadaysa yoksa Server.MapPath(../kill.bat) misal
    Set calistir = Nothing
  • 27-04-2009, 09:02:40
    #8
    Teşekkürler öncelikle tüm cevap verenlere.

    taskkill [/s Bilgisayar [/u EtkiAlanı\KullanıcıAdı [/p Parola]]] {[/fi Filtre [/fi Filtre [ ... ]]] [{/pid İşlemKimliği | /im GörüntüAdı}] | /pid İşlemKimliği | /im GörüntüAdı} [/f] [/t]

    Buna bi örnek yazabilir misin hocam. Sözünü ettiğim w3wp.exe yi sonlandırmak için buraya ne yazılması gerekiyor?
  • 27-04-2009, 12:52:01
    #9
    r10ceylan adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler öncelikle tüm cevap verenlere.
    taskkill [/s Bilgisayar [/u EtkiAlanı\KullanıcıAdı [/p Parola]]] {[/fi Filtre [/fi Filtre [ ... ]]] [{/pid İşlemKimliği | /im GörüntüAdı}] | /pid İşlemKimliği | /im GörüntüAdı} [/f] [/t]
    Buna bi örnek yazabilir misin hocam. Sözünü ettiğim w3wp.exe yi sonlandırmak için buraya ne yazılması gerekiyor?
    taskkill /F /IM w3wp.exe kod budur ancak şunu söyleyeyim programın görüntü adı w3wp.exe mi? önce taskmanagerden ona bak ona göre yaz işte bu kadar...

    düzenleme:

    ben denedim çalışıyor...

    şu şekilde de çalıştırabilrisin (bat dosyası olmadan)

    <%
    Set calistir = Server.CreateObject("WScript.Shell")
    calistir.run ("cmd.exe /c taskkill /F /IM w3wp.exe")
    Set calistir = Nothing
    %>