• 25-07-2019, 18:17:06
    #1
    Merhabalar,

    Gelen sms leri otomatik cevaplayan bir sistemim var. Olabildiğince hızlı cevap verebilmek adına 5 saniyede bir görev çalıştırıyorum. Dizinimde script.sh dosyası oluşturup gerekli izinleri verdikten sonra şu şekilde düzenledim.

    #!/bin/bash
    while true; do
    begin=`date +%s`
    php /var/www/sms.cron.php
    end=`date +%s`
    if [ $(($end - $begin)) -lt 5 ]; then
    sleep $(($begin + 5 - $end))
    fi
    done
    sms.cron.php dosyam her seferinde veritabanından gönderilen 1 sms'i alıp işleyerek uygun cevabı döndürüyor.
    Daha sonra crontab dosyasına şu şekilde ekleme yaptım.

    * * * * * /var/www/script.sh >> /var/www/sms.log
    Her şey gayet güzel çalışıyor. Cpu genellikle %1 ile %10 arasında seyrediyor.




    Fakat dün gece boyunca cpu kitlenmiş, sabah ben sunucuyu resetleyene kadar %99 civarlarında kalmış.




    Bunun nedeni ne olabilir, nasıl bir çözüme yönelmeliyim? dosyamın loglarını incelediğim zaman arada "Mysql server has gone away" hatası gördüm. Sanırım mysql şişiyor, bunu nasıl çözerim?

    Şimdiden teşekkürler, iyi çalışmalar dilerim
  • 25-07-2019, 18:22:43
    #2
    Ram tüketimin ne durumda?
  • 25-07-2019, 18:27:55
    #3
    cculha adlı üyeden alıntı: mesajı görüntüle
    Ram tüketimin ne durumda?
    Genellikle 800-900 mb / 2 Gb dolaylarında. Cron dosyamda çalıştırılan işlemler zorlu işlemler değil zaten, son mesajı çekip mesajın türünü belirleyip uzak sms servisine istekte bulunuyor. Max 2-3 saniye sürüyor tek çalışma süresi.
  • 25-07-2019, 18:48:48
    #4
    Muhtemelen sql in sorun yarattı. Ya da farklı bir sorun RAM i tüketip SQL i down duruma getirdi. Detaylı kontrol etmek lazım.
  • 25-07-2019, 20:59:23
    #5
    cculha adlı üyeden alıntı: mesajı görüntüle
    Muhtemelen sql in sorun yarattı. Ya da farklı bir sorun RAM i tüketip SQL i down duruma getirdi. Detaylı kontrol etmek lazım.
    Muhtemelen olabilir. Akşam 6 civarında cronu yeniden başlattım, şu anda cpu kullanımı yine yükselmeye başladı. %80 civarlarında.

  • 25-07-2019, 21:09:33
    #6
    ⚡⭐SUNUCU OPTİMİZASYONU⭐🚀
    MSA adlı üyeden alıntı: mesajı görüntüle
    Muhtemelen olabilir. Akşam 6 civarında cronu yeniden başlattım, şu anda cpu kullanımı yine yükselmeye başladı. %80 civarlarında.

    Merhabalar,

    Htop yukleyip ciktisini paylasir misiniz ustten cpu’ya basarak en coktan en aza seklinde siralatip. Ek olarak sshtan mysql konsola login olduktan sonra su ciktida neler mevcut

    SHOW FULL PROCESSLIST;
  • 25-07-2019, 21:35:04
    #7
    Berkay24 adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Htop yukleyip ciktisini paylasir misiniz ustten cpu’ya basarak en coktan en aza seklinde siralatip. Ek olarak sshtan mysql konsola login olduktan sonra su ciktida neler mevcut

    SHOW FULL PROCESSLIST;
    Merhaba, istediğiniz çıktılar bunlar sanırım.



  • 25-07-2019, 21:39:24
    #8
    ⚡⭐SUNUCU OPTİMİZASYONU⭐🚀
    MSA adlı üyeden alıntı: mesajı görüntüle
    Merhaba, istediğiniz çıktılar bunlar sanırım.



    Load degeriniz ve tasks (gorevleriniz) oldukca yuksek oncelikle, bu tabloda mysql tarafinda sorun goremedim. Gozume carpan sey script.sh adli scriptiniz cogu kez calisiyor ki zaten mysql (mariadb) kullaniminiz gayet normal (%1.7 cpu & %3.1 ram)
  • 25-07-2019, 22:26:27
    #9
    Berkay24 adlı üyeden alıntı: mesajı görüntüle
    Load degeriniz ve tasks (gorevleriniz) oldukca yuksek oncelikle, bu tabloda mysql tarafinda sorun goremedim. Gozume carpan sey script.sh adli scriptiniz cogu kez calisiyor ki zaten mysql (mariadb) kullaniminiz gayet normal (%1.7 cpu & %3.1 ram)
    5 saniyede bir cron çalıştırdığım için bu kadar fazla task oluşuyor sanırım.

    Cronu kaldırdım, onun yerine screen kurup screen'de while döngüsü çalıştırdım 5 saniye sleep süresi ile birlikte. Bir de böyle deneyeyim

    5 saniyede bir dosya çalıştırmak için öneriniz var ise almak isterim.