• 05-07-2007, 12:04:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar merhaba. Malum birçoğumuzun mysql kesintileri ile başı belada. Bu anlatacağım dökümanda my.cnf değerlerini olabilecek en iyi şekilde değerlerini gireceğiz. Ayrıca genel verilen my.ncf değerleri her makinede farklılıklar gösterdiği için bu bize özel bir ayarlama olacaktır. Ben aylardır kullanıyorum inanın problemi %90 oranında çözdüm.
    Öncelikle my.cnf dosyamızı buluyoruz.
    Genelde /etc/my.cnf yolundadır. slocate my.cnf diyerekde sizdeki yolu bulabilirsiniz.
    pico veya nano ile dosyayı açıyoruz.
    pico /etc/my.cnf
    [mysqld] bunu bulup, altlarında bir yere yavaş sorgu tablolarını loglaması için;
    log-slow-queries=/var/log/mysql-slow.log
    kaydedip çıkıyoruz.
    sonra;
    cd /usr/bin dizinine geçip wget ile http://day32.com/MySQL/tuning-primer.sh bu scripti alıyoruz.
    chmod 755 tuning-primer.sh yapıyoruz.
    şimdi bütün servisleri yeniden başlatıyoruz.
    48 saat geçtikten sonra, cd /usr/bin dizinine geçip;
    tuning-primer.sh yazıp enterlıyoruz.
    ve bize çıktılar verecek;
    # Slow Query Log
    # Max Connections
    # Worker Threads
    # Key Buffer
    # Query Cache
    # Sort Buffer
    # Joins
    # Temp Tables
    # Table (Open & Definition) Cache
    # Table Locking
    # Table Scans (read_buffer)
    # Innodb Status
    bunlarla ilgili değerlerin ne durumda olduğunu ve neler yapılmasını gerektiğini tek tek söyleyecek. Bizde verilen değerlere göre my.cnf değerlerimizi değiştirip mysql sunucumuzu yeniden başlatacağız. Son olarak hatırlatmak istediğim birkaç husus var;
    1. tuning-primer.sh bu dosyayı herşeyi sırasıyla yaptıktan 48 saat sonra çalıştırıp dediklerine göre my.cnf değerlerine göz atın.
    2. logları inceleminizi öneririm. (/var/log/mysql-slow.log) Çünkü orada yavaş sorguları veya aşırı yığılma gösteren logları inceleyebilir düzenlemeler yapabilirsiniz.
    3. Ben kullanıyorum sorun yok aksine çok büyük yararı oldu bu yaptıklarımın fakat risk sizlere aittir.
    4. Mysql log analizleri tablo incelemeleri gibi konularda aşırı bir bilgim yok fakat bildiğimce de seve seve hepinize bu konuda yardımcı olurum.
    Saygılarımla..
  • 05-07-2007, 12:24:22
    #2
    Üyeliği durduruldu
    aslında mysql ayarlarıyla ilgili bir sorunum var my.cnf içinden cache gibi birşey açmıştım biryerde okuyup neyi açtığımıda hatırlamıyorum.
    var/db/mysql buraya sürekli
    xxxxx.opteron00001.bin
    xxxxx.opteron00002.bin
    ....

    şeklinde birşeyler biriktiriyor sonundada yeri doldurup makineyi kitliyor. Ayda bir kitliyor ama rahatsız edici
    çok ilgilenemedim ama baktığım zamanlardada bulamıyorum neyle açtığımı. o yüzden bu tarz şeylerde tam anlamadan uygulamamak lazım sizin anlattığınız için demiyorum tabiki. yarım anlatımlarda dikkat etmek gerekiyor bu arada benim sorunun çözümünü bilen varmıdır burada
  • 05-07-2007, 12:51:21
    #3
    merhaba.

    locate my.cnf veya slocate my.cnf veya find my.cnf diyerek var olan bütün my.cnf.bak dosyalarını buluver. my.cnf.bak dosyası büyük ihtimalle değiştirmedenki önceki halidir. Onun içindekilerle varolanı değiştirebilirsin değiştirmeden evvelde şimdiki my.cnf ve my.cnf.bak dosyalarını buraya içeriklerini yazıver bakalım bir.
  • 05-07-2007, 12:53:40
    #4
    Misafir
    log-bin den kaynaklı, master-slave server oluşturmak için deneme yaptın herhalde sonrada unuttun =