• 25-05-2021, 15:57:53
    #1
    Sadece hata veren satırları ekleyeceğim buraya, çözümü için birşeyler denedim fakat düzelmediler. Sorunum CPU %150lerde oluyor ve işlem bitince de düşmüyor

    SLOW QUERIES
    The slow query log is NOT enabled.
    Current long_query_time = 2.000000 sec.
    You have 0 out of 570998 that take longer than 2.000000 sec. to complete
    Your long_query_time seems to be fine

    BINARY UPDATE LOG
    The binary update log is NOT enabled.
    You will not be able to do point in time recovery
    See http://dev.mysql.com/doc/refman/10.3...-recovery.html

    MAX CONNECTIONS
    Current max_connections = 151
    Current threads_connected = 2
    Historic max_used_connections = 6
    The number of used connections is 3% of the configured maximum.

    You are using less than 10% of your configured max_connections.
    Lowering max_connections could help to avoid an over-allocation of memory
    See "MEMORY USAGE" section to make sure you are not over-allocating

    No InnoDB Support Enabled!


    QUERY CACHE
    Query cache is enabled
    Current query_cache_size = 16 M
    Current query_cache_used = 403 K
    Current query_cache_limit = 1 M
    Current Query cache Memory fill ratio = 2.46 %
    Current query_cache_min_res_unit = 2 K
    Query Cache is 23 % fragmented
    Run "FLUSH QUERY CACHE" periodically to defragment the query cache memory
    If you have many small queries lower 'query_cache_min_res_unit' to reduce fragmentation.
    Your query_cache_size seems to be too high.
    Perhaps you can use these resources elsewhere
    MySQL won't cache query results that are larger than query_cache_limit in size
  • 25-05-2021, 16:20:00
    #2
    Merhaba,

    NOT: İşlemleri yapmadan önce yedek alınız.

    my.cnf dosyanıza aşağıdaki satırları ekleyin ve touch /var/log/mysql-slow.log ile dosyanızı oluşturun. chown mysql:mysql ile /var/log/mysql-slow.log yetkiyi verip mysql sunucusunu yeniden başlatın.

    slow_query_log = 1
    slow-query_log_file = /var/log/mysql-slow.log
    Binary update log ile ilgili kısmın pek önemli olacağını zannetmiyorum. Bu sebepten o kısımla ilgili bir öneride bulunmayacağım.

    max_connections olarak %10'unu kullanıyormuşsunuz bu da gereksiz yere bellek kullanımını arttırıyor. max_connections 75'e düşürebilirsiniz.

    SSH üzerinden mysql'e bağlanıp (mysql -u root -p enter'a basarak bağlanabilirsiniz root şifresi isteyecekter, root şifresi ile giriş yapın) ve ardından aşağıdaki komutu çalıştırın. (Bu işlemi ara ara yapmanızda fayda var.)

    RESET QUERY CACHE;
    query_cache_size'ı düşürmenizi öneriyor. query_cache_size = 8M olarak ayarlayabilirsiniz. Eğer daha da düşürmenizi isterse düşürebilirsiniz.

    query_cache_limit ile belirtilen limitin üzerindeki queryler cachelenmeyeceği bilgisi verilmiş. query_cache_limit = 2M yapıp o alanı yükseltebilirsiniz. Sorunun mysql'den kaynaklandığına emin misiniz? Belki de web sunucu tarafıda optimize istiyordur.

    Cevap yazılırken kullanılan kaynaklar :
    
    https://stackoverflow.com/questions/5231678/clear-mysql-query-cache-without-restarting-server
    https://docs.cpanel.net/knowledge-base/sql/how-to-enable-the-slow-query-log-in-mysql-or-mariadb/
  • 25-05-2021, 16:26:42
    #3
    slow_query_log = 1
    slow-query_log_file = /var/log/mysql-slow.log
    long_query_time = 2

    bunu eklememe rağmen o hatayı veriyor restart attım bunu geçiyorum.
    max_connections 75e düşürdüm.
    reset query cache işlemini de yaptım.
    cache limiti değiştirdim.

    Sorunum process managerden baktığımda %150 cpu kullanımı görünüyor bunu yapan da mysqld tabi bu benim scriptten kaynaklanıyor olabilir ama 1 adet php calısıyor ve işlemde 1 curl 1de foreach var bu kadar sqlde veri fazla sadece



    DoraServer adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    NOT: İşlemleri yapmadan önce yedek alınız.

    my.cnf dosyanıza aşağıdaki satırları ekleyin ve touch /var/log/mysql-slow.log ile dosyanızı oluşturun. chown mysql:mysql ile /var/log/mysql-slow.log yetkiyi verip mysql sunucusunu yeniden başlatın.

    slow_query_log = 1
    slow-query_log_file = /var/log/mysql-slow.log
    Binary update log ile ilgili kısmın pek önemli olacağını zannetmiyorum. Bu sebepten o kısımla ilgili bir öneride bulunmayacağım.

    max_connections olarak %10'unu kullanıyormuşsunuz bu da gereksiz yere bellek kullanımını arttırıyor. max_connections 75'e düşürebilirsiniz.

    SSH üzerinden mysql'e bağlanıp (mysql -u root -p enter'a basarak bağlanabilirsiniz root şifresi isteyecekter, root şifresi ile giriş yapın) ve ardından aşağıdaki komutu çalıştırın. (Bu işlemi ara ara yapmanızda fayda var.)

    RESET QUERY CACHE;
    query_cache_size'ı düşürmenizi öneriyor. query_cache_size = 8M olarak ayarlayabilirsiniz. Eğer daha da düşürmenizi isterse düşürebilirsiniz.

    query_cache_limit ile belirtilen limitin üzerindeki queryler cachelenmeyeceği bilgisi verilmiş. query_cache_limit = 2M yapıp o alanı yükseltebilirsiniz. Sorunun mysql'den kaynaklandığına emin misiniz? Belki de web sunucu tarafıda optimize istiyordur.

    Cevap yazılırken kullanılan kaynaklar :
    
    https://stackoverflow.com/questions/5231678/clear-mysql-query-cache-without-restarting-server
  • 25-05-2021, 16:32:07
    #4
    slow-queries-log aktif ettikten sonra belli bir süre bekleyin. Hangi sorgular çok uzun sürüyor ve işlemciyi yoruyor. Bunları tespit ederseniz, çözüm için yazılımınızda gerekli değişiklikleri yapmanız daha kolay olur. PHP tarafında cURL ve foreach işlemciyi yoruyor olabilir, bekleme süresinde de mysql şiştiği için problem mysql'den kaynaklı görünüyor olabilir ancak bu söylemlerim tamamen varsayım. PHP tarafında sorgunuzu optimize edeceğiniz şeyler varsa değerlendirmeniz daha sağlıklı bir çözüm olacaktır diye düşünüyorum.
  • 25-05-2021, 22:06:59
    #5
    DoraServer adlı üyeden alıntı: mesajı görüntüle
    slow-queries-log aktif ettikten sonra belli bir süre bekleyin. Hangi sorgular çok uzun sürüyor ve işlemciyi yoruyor. Bunları tespit ederseniz, çözüm için yazılımınızda gerekli değişiklikleri yapmanız daha kolay olur. PHP tarafında cURL ve foreach işlemciyi yoruyor olabilir, bekleme süresinde de mysql şiştiği için problem mysql'den kaynaklı görünüyor olabilir ancak bu söylemlerim tamamen varsayım. PHP tarafında sorgunuzu optimize edeceğiniz şeyler varsa değerlendirmeniz daha sağlıklı bir çözüm olacaktır diye düşünüyorum.
    max_connections kısmını çevirince şu şekilde yazıyor, daha da düşürmem gerektiğinden emin misiniz hocam sanki altında kullanıyorsun demek istiyor. Arttırmam gerektiğini anlıyorum bu cümleden doğru çeviriyor isem


    Kullanılan bağlantı sayısı, yapılandırılan maksimum bağlantının% 1'i kadardır.
    Yapılandırılmış maksimum bağlantılarınızın% 10'undan daha azını kullanıyorsunuz.

    İngilizcesi şu şekilde;

    The number of used connections is 1% of the configured maximum.
    You are using less than 10% of your configured max_connections.
  • 25-05-2021, 22:23:56
    #6
    Merhaba Hocam,

    The number of used connections is 1% of the configured maximum. Kullanılan bağlantı sayısı maksimum konfigure edilmişin %1'idir.
    You are using less than 10% of your configured max_connections. max_connections ayarının %10'undan daha azını kullanıyorsuunz.

    Hocam, ben demiyorum ama mysqltuner diyor . Dilerseniz düşürün, yalnız düşürdüğünüzde yazılım tarafını kontrol edin too many connections hatası vermesin.


    phpxtr adlı üyeden alıntı: mesajı görüntüle
    max_connections kısmını çevirince şu şekilde yazıyor, daha da düşürmem gerektiğinden emin misiniz hocam sanki altında kullanıyorsun demek istiyor. Arttırmam gerektiğini anlıyorum bu cümleden doğru çeviriyor isem


    Kullanılan bağlantı sayısı, yapılandırılan maksimum bağlantının% 1'i kadardır.
    Yapılandırılmış maksimum bağlantılarınızın% 10'undan daha azını kullanıyorsunuz.

    İngilizcesi şu şekilde;

    The number of used connections is 1% of the configured maximum.
    You are using less than 10% of your configured max_connections.
  • 26-05-2021, 01:06:05
    #7
    DoraServer adlı üyeden alıntı: mesajı görüntüle
    Merhaba Hocam,

    The number of used connections is 1% of the configured maximum. Kullanılan bağlantı sayısı maksimum konfigure edilmişin %1'idir.
    You are using less than 10% of your configured max_connections. max_connections ayarının %10'undan daha azını kullanıyorsuunz.

    Hocam, ben demiyorum ama mysqltuner diyor . Dilerseniz düşürün, yalnız düşürdüğünüzde yazılım tarafını kontrol edin too many connections hatası vermesin.
    daha da düşürüyorum bu sefer çok düşük diyor arttırınca da fazla diyor çözemedim, cpunun yükselmesinde rol oynar mı sizce bu değer ?
  • 26-05-2021, 18:24:31
    #8
    Yeterli miktarda belleğiniz varsa bu tarafla oynamayın. Bu değer işlemci kullanımı ile alakalı bir etkide bulunur ancak sizin durumunuz için değil. Bu değerin amacın anlık olarak mysql sunucu ile kaç tane bağlantı kurulacağıdır. Belli bir sayıdan sonra bağlantıyı kabul etmemesi için verilir ancak sizin durumunuzla ilişkilendirecek olursak bu durum sizin sorununuzu teşkil etmiyor. Slow-log-queries şimdiye kadar bir çıktı vermiştir diye düşünüyorum. Dosyayı inceyebildiniz mi hocam? Ayrıca, siz bu işlemleri kiralık bir sunucuda mı VDS yada VPS'demi yapıyorsunuz?

    phpxtr adlı üyeden alıntı: mesajı görüntüle
    daha da düşürüyorum bu sefer çok düşük diyor arttırınca da fazla diyor çözemedim, cpunun yükselmesinde rol oynar mı sizce bu değer ?
  • 26-05-2021, 21:11:05
    #9
    DoraServer adlı üyeden alıntı: mesajı görüntüle
    Yeterli miktarda belleğiniz varsa bu tarafla oynamayın. Bu değer işlemci kullanımı ile alakalı bir etkide bulunur ancak sizin durumunuz için değil. Bu değerin amacın anlık olarak mysql sunucu ile kaç tane bağlantı kurulacağıdır. Belli bir sayıdan sonra bağlantıyı kabul etmemesi için verilir ancak sizin durumunuzla ilişkilendirecek olursak bu durum sizin sorununuzu teşkil etmiyor. Slow-log-queries şimdiye kadar bir çıktı vermiştir diye düşünüyorum. Dosyayı inceyebildiniz mi hocam? Ayrıca, siz bu işlemleri kiralık bir sunucuda mı VDS yada VPS'demi yapıyorsunuz?
    VPS kullanıyoruz 8 GB ram var hocam, Slow log şu şekilde: https://prnt.sc/13g69lf
    Bu da stat kodunun verileri: https://prnt.sc/13g6cpd
    memory kullanım bilgileri: https://prnt.sc/13g6dvp

    bu verilere göre ayarla ilgili olmadığını düşünüyorum fakat çok sağlam bilgim olmadığı için bu taraf da o yüzden burada danışmak istedim