• 03-01-2024, 00:34:20
    #1
    Ücretsiz yardım etmek isteyenlere şimdiden teşekkürler, Gönül isterdi ki ücretli yardım alayım ancak. Sunucumda 2 tane wordpress site. Günlük hitleri 0, Bir tane mybb forum, Günlük hiti 0. Gelelim mysql sorununa
    Ubuntu 20.04 kurulu ve Cyberpanel kullanıyorum. VDS Özelliklerim: 24 GB Ram, 10 Çekirdek, 100GB SSD.
    Yaşadığım sorun: Sunucuya reboot atıyorum, İlk 6-7 saat ram kullanımı 5-6 GB Arası. Geri kalan saatleri ölçemedim çünkü bir anda şişiyor. Sabah kalktığımda ram kullanımı 17 GB Olmuş oluyor Ve 17 yi de geçmiyor öyle sabit kalıyor günlerce düşmüyorda artmıyorda, Bomboş duran bir vds adeta çünkü sitelerimin hiti 0, My.cnf dosyamı konuya bırakıyorum. İnceleyip ramin neden şiştiğinde yardımcı olmak isteyenlere şimdiden teşekkürler.
    Htop

    MysqlTuner


    My.cnf
    [mysqld]
    
    # GENERAL #
    user                           = mysql
    default-storage-engine         = InnoDB
    #socket                         = /var/run/mysqld/mysqld.sock
    #pid-file                       = /var/lib/mysql/mysqld.pid
    
    # MyISAM #
    key-buffer-size                = 512M
    # myisam-recover                 = FORCE,BACKUP
    low-priority-updates            = 1
    concurrent-insert               = 2
    
    # SAFETY #
    max-connect-errors             = 1000000
    sql-mode                       = NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
    sysdate-is-now                 = 1
    innodb-strict-mode             = 1
    
    # DATA STORAGE #
    datadir                        = /var/lib/mysql
    
    # SERVER ID #
    server-id                      = 198507
    
    # CACHES AND LIMITS #
    max-connections                = 500
    tmp-table-size                 = 32M
    ft-min-word-len                 = 3
    max-heap-table-size            = 32M
    query-cache-type               = OFF
    query-cache-size               = 16777216
    thread-cache-size              = 100
    query-cache-wlock-invalidate  = OFF
    query-cache-limit               = 1048576
    thread-stack                    = 192K
    interactive-timeout             = 180
    wait-timeout                    = 30
    net-read-timeout=30
    net-write-timeout=60
    open-files-limit               = 640542
    skip-name-resolve = ON
    table-definition-cache         = 40000
    table-open-cache               = 40000
    open-files-limit                = 60000
    disable-log-bin = 1
    innodb-log-buffer-size = 512M
    innodb-sort-buffer_size = 4M
    innodb-stats-on-metadata = 0
    innodb-read-io-threads = 64
    innodb-write-io-threads = 64
    join-buffer-size                = 3M    # UPD
    read-buffer-size                = 3M    # UPD
    read-rnd-buffer-size            = 4M    # UPD
    sort-buffer-size                = 4M    # UPD
    performance-schema = ON
    
    
    # INNODB #
    innodb-flush-method            = O_DIRECT
    innodb-log-files-in-group      = 2
    innodb-log-file-size           = 640M
    innodb-flush-log-at-trx-commit = 0
    innodb-file-per-table          = 1
    innodb-buffer-pool-size        = 5G
    innodb-buffer-pool-instances = 5
    
    # LOGGING #
    log-error                      = /var/lib/mysql/mysqld.log
    slow-query-log                 = 1
    slow-query-log-file            = /var/lib/mysql/mysqld-slow.log
    log-queries-not-using-indexes  = OFF
    long_query_time                = 5
    slow-query-log                  = 0
    
    [mysqldump]
    max-allowed-packet             = 1024M
    
    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mariadb.conf.d/
  • 03-01-2024, 00:39:16
    #2
    • mysqld-slow.log dosyasını inceleyerek yüksek RAM kullanımına neden olabilecek sorguları belirleyin.
    • Bu sorguları optimize etmeye çalışın.
    • RAM kullanımı optimizasyondan sonra hala yüksekse, innodb_buffer_pool_size değerini biraz düşürmeyi deneyin.
    • table_open_cache, table_definition_cache ve thread_cache_size gibi diğer önbellek ayarlarını iş yükünüze ve mevcut RAM'inize göre gözden geçirin.
  • 03-01-2024, 00:42:55
    #3
    DiZiNi adlı üyeden alıntı: mesajı görüntüle
    • mysqld-slow.log dosyasını inceleyerek yüksek RAM kullanımına neden olabilecek sorguları belirleyin.
    • Bu sorguları optimize etmeye çalışın.
    • RAM kullanımı optimizasyondan sonra hala yüksekse, innodb_buffer_pool_size değerini biraz düşürmeyi deneyin.
    • table_open_cache, table_definition_cache ve thread_cache_size gibi diğer önbellek ayarlarını iş yükünüze ve mevcut RAM'inize göre gözden geçirin.
    Tesekkürler mysqld-slow.log dosyasını hangi dizinde bulabilirim

  • 03-01-2024, 00:44:48
    #4
    Kurumsal PLUS
    CasperTR adlı üyeden alıntı: mesajı görüntüle
    Tesekkürler mysqld-slow.log dosyasını hangi dizinde bulabilirim

    My.cnf içinde yazmış hocam /var/lib/mysql/mysqld-slow.log
  • 03-01-2024, 01:01:45
    #5
    Loglar nasıl? merak ettim. ek olarak slow log sürekli açık tutmak da ram harcayabilir ama yine de bu garipliğe sebep olabileceğini sanmıyorum.
  • 03-01-2024, 01:06:40
    #6
    Yukarıda yazılanlara ek olarak
    sürekli Sql bağlantısı açıp kapatmayın
    eğer yapabilirseniz küçük bir api yazıp sürekli bağlantının açık kalmasını sağlayın
    min %20 kazancınız olur.
  • 03-01-2024, 01:12:46
    #7
    osawashere adlı üyeden alıntı: mesajı görüntüle
    Yukarıda yazılanlara ek olarak
    sürekli Sql bağlantısı açıp kapatmayın
    eğer yapabilirseniz küçük bir api yazıp sürekli bağlantının açık kalmasını sağlayın
    min %20 kazancınız olur.
    imkansız gibi bisey çok bilgim yok malesef
  • 03-01-2024, 01:18:14
    #8
    emrenogay adlı üyeden alıntı: mesajı görüntüle
    Loglar nasıl? merak ettim. ek olarak slow log sürekli açık tutmak da ram harcayabilir ama yine de bu garipliğe sebep olabileceğini sanmıyorum.
    Bundan baska log yok, Slow log vs boş içi. Bu fotodaki de var/log kısmındaki error.log içinde sadece bunlar yazıyor
  • 03-01-2024, 01:18:40
    #9
    CasperTR adlı üyeden alıntı: mesajı görüntüle
    imkansız gibi bisey çok bilgim yok malesef
    En üstteki görselden anladığım kadarı ile, Mysql bağlantılarınız 2-3 dakika arası sürüyor.
    Bir sorgu için bu çok uzun bir süre. Belki de kodların arasında ( yazılanları bilmiyorum sadece yorum ) connection.close() gibi bir yapı eksiktir.
    Ne kadar çok bbağlantı o kadar ram, ne kadar çok sorgu o kadar ram demektir.

    Farkındayım siz bu konuda yardımcı olacak arkadaş arıyorsunuz, bulduğunuz zaman bunları da iletebilirsiniz diye yazdım.