• 08-07-2008, 10:44:54
    #1
    Merhaba arkadaşlar.

    Sunucumda son 3,4 gündür şöyle bir problem çıkmaya başladı ve ciddi başım ağrıyor.

    Sunucuda bir mysql onarımı yapınca tmp dizini %100 gösteriyor.

    Ve o an phpmyadmin ve bazı sitelerde sorun yaratıyor siteler açılmıyor.

    Service mysql stop komutu ile mysql’i durdurunca df yapınca tmp dizini %3 olarak görünüyor.

    Bir onarma yapınca df df df df df komutu ile ssh’da sürekli baktığım zaman %24 &35 %48 % 56 şeklinde yükseliyor ve %100’e dayanıyor.

    Böyle bir problem var sunucuda en son ne gibi bir işlem yaptım hiç hatırlamıyorum ama yanlış bir işlem yaptığımı sanmıyorum.

    Umarım çözüme ulaşırız.

    panel cpanel 11 centos 4.6 işletim sistemi mevcut.
  • 08-07-2008, 12:17:22
    #2
    Platin üye
    Onarım sırasında sunucu log tutuyor muhtemelen ve bu yüzden yükseliyor. Session yolunu değiştirerek hemen dolmasının önüne geçebilirsiniz.Arada birde yeni oluşturduğunuz session yolundaki logları silerseniz problem olmaz.
  • 08-07-2008, 12:39:15
    #3
    Arkadaşım, eğer makinede phpbb3 ve özellikle simuzer premod kullanan bir site varsa, tmp dizinini o dolduruyor.

    Bende de oluyor bu sürekli, çözümü burada
  • 08-07-2008, 12:58:49
    #4
    Onurss adlı üyeden alıntı: mesajı görüntüle
    Onarım sırasında sunucu log tutuyor muhtemelen ve bu yüzden yükseliyor. Session yolunu değiştirerek hemen dolmasının önüne geçebilirsiniz.Arada birde yeni oluşturduğunuz session yolundaki logları silerseniz problem olmaz.
    [Session]
    ; Handler used to store/retrieve data.
    session.save_handler = files

    php.ini içersindeki bu bölümdenmi bahsediyorsunuz.

    bu arada şunu farkettim sadece onarma degil mysql yogun kullanıldıgı bir zaman tmp doluyor ssh'da sürekli df df df yazıyorum tmp dizini %45 % 30 %80 bole gidip gelio
  • 08-07-2008, 13:40:07
    #5
    Platin üye
    Detaylı olarak anlatacak olursak

    # mkdir /temp

    # chmod -R 1777 /temp

    # nano /usr/local/lib/php.ini

    Ctrl+W kombinasyonu ile

    session.save_path =
    bu satırı bulun ve aşağıdaki şekilde değiştirin.

    session.save_path = "/temp"
    # nano /etc/my.cnf

    [mysqld] bölümünün en altına aşağıdaki kodu ekleyin ;

    tmpdir=/temp
    Kaydedin ve çıkın.

    Son olarak

    # service mysql restart

    komutunu uygulayın.

    İşlem bitmiştir
  • 08-07-2008, 13:46:43
    #6
    yazdıklarının aynısını uyguladım hocam.

    gene bir db onarırken tmp klasorune yazıyor

    /dev/sda1 101086 13091 82776 14% /boot
    none 1033388 0 1033388 0% /dev/shm
    /usr/tmpDSK 495844 38470 431774 9% /tmp
    /tmp 495844 38470 431774 9% /var/tmp

    %9 oldu hemen sonra %14
  • 08-07-2008, 13:52:03
    #7
    sunucuoptimizasyon.com
    Alıntı
    [mysqld] bölümünün en altına aşağıdaki kodu ekleyin ;

    Code:

    tmpdir=/temp

    Kaydedin ve çıkın.

    Son olarak

    # service mysql restart
    eğer bunu sağlıklı olarak yaptıysanız yeni yarattığınız /temp klasörüne yazması lazım.
    olmadıysa my.cnf sonuna
    [myisamchk]
    tmpdir = /temp
    bide bunu ekleyin.




    # cd /tmp
    # rm -f sess*
    # rm -f dos*

    komutları ile de tmp klasörü boşaltabilirsiniz..
  • 08-07-2008, 14:04:59
    #8
    yaptım hocam.

    gene bi db'yi onardım

    /usr/tmpDSK 495844 47879 422365 11% /tmp
    /tmp 495844 47879 422365 11% /var/tmp

    büyüyor.

    eger db boyutu büyük ise %100'e dayanıyor ufak db'lerde deneme yapıyorum sorun cıkmasın diye.
  • 08-07-2008, 14:11:43
    #9
    sunucuoptimizasyon.com
    ilginç. eğer /temp klasörü yaratılıp gerekli chmodlar verilip. my.cnf tmpdir le gösterilip bi mysql restart atılırsa. /temp den yazmaya devam etmesi lazım... peki /temp klasörüne hiç mi dosya yazmıyor?