• 27-08-2013, 11:03:14
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bilgili ve ilgili arkadaşlardan server hakkında yorum ve tavsiye rica ediyorum. Ram tüketimim çok yüksek. Reboot çekince kısa süreliğine rahatlıyor.Sonra tekrar aynı..Buna bir çözüm bulmam şart..
    Top çıktım şu şekilde..
    http://n1308.hizliresim.com/1d/u/ry6rg.png

    cpu kullanımı çok iyi gibi. Fakat ram için aynı şeyi diyemeyeceğim. 512mb ram var. Digitalocean dan alındı server.
    Ubuntu 12.04 nginx php-fmp vs. kuruldu. Sırf performans olsun diye panel dahi kullanmadım. Fakat ram full kullanılıyor.

    Swap alanını açmadan önce siteler ve server hep kitleniyordu.
    Şimdi swap alanıyla yetersiz ram e bir nokta da çözüm buldum.
    Tavsiye de bulunursanız çok memnun olurum.


    Son olarak;
    Şuan server da 3 site var. 2 si nerdeyse hiç kullanılmıyor çünkü firma sitesi. 1 i ise oldukça ağır.

    My.cnf dosyam şu şekilde..
    #
    # The MySQL database server configuration file.
    #
    # You can copy this to one of:
    # - "/etc/mysql/my.cnf" to set global options,
    # - "~/.my.cnf" to set user-specific options.
    # 
    # One can use all long options that the program supports.
    # Run program with --help to get a list of available options and with
    # --print-defaults to see which it would actually understand and use.
    #
    # For explanations see
    # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
    
    # This will be passed to all mysql clients
    # It has been reported that passwords should be enclosed with ticks/quotes
    # escpecially if they contain "#" chars...
    # Remember to edit /etc/mysql/debian.cnf when changing the socket location.
    [client]
    port        = 3306
    socket        = /var/run/mysqld/mysqld.sock
    
    # Here is entries for some specific programs
    # The following values assume you have at least 32M ram
    
    # This was formally known as [safe_mysqld]. Both versions are currently parsed.
    [mysqld_safe]
    socket        = /var/run/mysqld/mysqld.sock
    nice        = 0
    
    [mysqld]
    #
    # * Basic Settings
    #
    user        = mysql
    pid-file    = /var/run/mysqld/mysqld.pid
    socket        = /var/run/mysqld/mysqld.sock
    port        = 3306
    basedir        = /usr
    datadir        = /var/lib/mysql
    tmpdir        = /tmp
    lc-messages-dir    = /usr/share/mysql
    skip-external-locking
    
    
    max_connections = 300
    
    
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    # bind-address        = 127.0.0.1
    #
    # * Fine Tuning
    #
    key_buffer        = 32M
    max_allowed_packet    = 24M
    thread_stack        = 192K
    thread_cache_size       = 128
    # This replaces the startup script and checks MyISAM tables if needed
    # the first time they are touched
    myisam-recover         = BACKUP
    #max_connections        = 100
    table_cache            = 2000
    #thread_concurrency     = 10
    #
    # * Query Cache Configuration
    #
    query_cache_limit    = 4M
    query_cache_size  = 16M
    query_cache_type = 1
    low_priority_updates = 1
    #
    # * Logging and Replication
    #
    # Both location gets rotated by the cronjob.
    # Be aware that this log type is a performance killer.
    # As of 5.1 you can enable the log at runtime!
    #general_log_file        = /var/log/mysql/mysql.log
    #general_log             = 1
    #
    # Error log - should be very few entries.
    #
    log_error = /var/log/mysql/error.log
    #
    # Here you can see queries with especially long duration
    #log_slow_queries    = /var/log/mysql/mysql-slow.log
    #long_query_time = 2
    #log-queries-not-using-indexes
    #
    # The following can be used as easy to replay backup logs or for replication.
    # note: if you are setting up a replication slave, see README.Debian about
    #       other settings you may need to change.
    #server-id        = 1
    #log_bin            = /var/log/mysql/mysql-bin.log
    expire_logs_days    = 10
    max_binlog_size         = 100M
    #binlog_do_db        = include_database_name
    #binlog_ignore_db    = include_database_name
    #
    # * InnoDB
    #
    # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
    # Read the manual for more InnoDB related options. There are many!
    #
    # * Security Features
    #
    # Read the manual, too, if you want chroot!
    # chroot = /var/lib/mysql/
    #
    # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
    #
    # ssl-ca=/etc/mysql/cacert.pem
    # ssl-cert=/etc/mysql/server-cert.pem
    # ssl-key=/etc/mysql/server-key.pem
    
    
    
    
    [mysqldump]
    quick
    quote-names
    max_allowed_packet    = 24M
    
    [mysql]
    #no-auto-rehash    # faster start of mysql but no tab completition
    
    [isamchk]
    key_buffer        = 32M
    
    #
    # * IMPORTANT: Additional settings that can override those from this file!
    #   The files must end with '.cnf', otherwise they'll be ignored.
    #
    !includedir /etc/mysql/conf.d/
  • 27-08-2013, 11:42:21
    #2
    max_connections değeriniz çok yüksek 100 civarı bir değer ideal olacaktır. mysql in ram kullanımını key_buffer_size+(read_buffer_size+sort_buffer_size )*max_connections olarak tanımlayabiliriz. Buna göre ayar çekebilirsiniz.
  • 27-08-2013, 12:04:26
    #3
    letreset adlı üyeden alıntı: mesajı görüntüle
    max_connections değeriniz çok yüksek 100 civarı bir değer ideal olacaktır. mysql in ram kullanımını key_buffer_size+(read_buffer_size+sort_buffer_size )*max_connections olarak tanımlayabiliriz. Buna göre ayar çekebilirsiniz.
    Bilgi için teşekkürler.. Önerinizi hemen deniyorum..

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:04:26 -->-> Daha önceki mesaj 11:50:19 --

    letreset adlı üyeden alıntı: mesajı görüntüle
    max_connections değeriniz çok yüksek 100 civarı bir değer ideal olacaktır. mysql in ram kullanımını key_buffer_size+(read_buffer_size+sort_buffer_size )*max_connections olarak tanımlayabiliriz. Buna göre ayar çekebilirsiniz.
    Hocam formülde bir hata mı var..
    sort_buffer_size = 2097152
    read_buffer_size = 131072
    max_connections = 100 (yeni yaptım.)

    key_buffer_size = 33554432

    Sizin formül de hiç eşittir göremedim.
  • 27-08-2013, 14:08:38
    #4
    eneess adlı üyeden alıntı: mesajı görüntüle
    Bilgi için teşekkürler.. Önerinizi hemen deniyorum..

    Hocam formülde bir hata mı var..
    sort_buffer_size = 2097152
    read_buffer_size = 131072
    max_connections = 100 (yeni yaptım.)

    key_buffer_size = 33554432

    Sizin formül de hiç eşittir göremedim.
    yok yok hata yok arkadaşın yazdığında, şöyle açıklayalım

    2097152 bayt = 2048 Kb = 2Mb
    131072 bayt = 128 Kb
    33554432 bayt = 32768 kb = 32Mb


    burdan mysqlin kullanabileceği maksimum bellek

    [(2048+128+32768)*100]/1024 = 3412Mb

    sizin 512 mb raminiz var ama mysqle 3412 Mb ram kullanabilirsin demişsiniz.

    bu sayıları öyle ayarlayın ki (nginx - fpm vs) 512 mb yi geçmesin.

    Minicik not: swap kullanımına biz ailecek karşıyız.
    Daha minik bi not: fpm feci ram kullanır, elinizdeki makineyi en iyi apache ve mod_php ile kullanabilirsiniz.
    Valla buda en son minik not: my.cnf dosyanıza ayarları girerken 2097152 yazmak yerine 2M yazabilirsiniz, kb için K, mb için M, gb için G kullanılır.)
  • 27-08-2013, 15:44:58
    #5
    victories adlı üyeden alıntı: mesajı görüntüle
    yok yok hata yok arkadaşın yazdığında, şöyle açıklayalım

    2097152 bayt = 2048 Kb = 2Mb
    131072 bayt = 128 Kb
    33554432 bayt = 32768 kb = 32Mb


    burdan mysqlin kullanabileceği maksimum bellek

    [(2048+128+32768)*100]/1024 = 3412Mb

    sizin 512 mb raminiz var ama mysqle 3412 Mb ram kullanabilirsin demişsiniz.

    bu sayıları öyle ayarlayın ki (nginx - fpm vs) 512 mb yi geçmesin.

    Minicik not: swap kullanımına biz ailecek karşıyız.
    Daha minik bi not: fpm feci ram kullanır, elinizdeki makineyi en iyi apache ve mod_php ile kullanabilirsiniz.
    Valla buda en son minik not: my.cnf dosyanıza ayarları girerken 2097152 yazmak yerine 2M yazabilirsiniz, kb için K, mb için M, gb için G kullanılır.)
    Süpersiniz.. Çok teşekkür ederim.. Şimdi söylediklerinizi ayarlamaya çalışacağım.

    Apache aslında kullanım açısından daha basit. Yada şöyle söyleyeyim panel ile sorunsuz çalışıyor. ispconfig ve nginx kullanayım dedim bir türlü olmadı. Fakat apache de sorun olmamıştı.

    Apache tercih etmeme sebebim yavaş olması..

    fpm konusunda da haklısınız. Tavsiye üzerine kurdum.

    Swap ise ne yazık ki vazgeçilmez oldu. Yoksa server kendini kitliyordu . Ram yetmiyordu.
    Hala daha arara reboot atıyorum. Bu işi yavaş yavaş kavrıyorum yardımlarınızla..
  • 27-08-2013, 16:29:58
    #6
    eneess adlı üyeden alıntı: mesajı görüntüle
    Süpersiniz.. Çok teşekkür ederim.. Şimdi söylediklerinizi ayarlamaya çalışacağım.

    Apache aslında kullanım açısından daha basit. Yada şöyle söyleyeyim panel ile sorunsuz çalışıyor. ispconfig ve nginx kullanayım dedim bir türlü olmadı. Fakat apache de sorun olmamıştı.

    Apache tercih etmeme sebebim yavaş olması..

    fpm konusunda da haklısınız. Tavsiye üzerine kurdum.

    Swap ise ne yazık ki vazgeçilmez oldu. Yoksa server kendini kitliyordu . Ram yetmiyordu.
    Hala daha arara reboot atıyorum. Bu işi yavaş yavaş kavrıyorum yardımlarınızla..
    apacheyi de yavaş diyerek kenara atmayın hemen, güzel optimize edilirse ondan da normalin 4-5 katına kadar performans alabilirsiniz,

    ayrıca elinizdeki makineye kuracağınız herhangi bir panelde iyimser düşünürsek 512 ramin en az 128 ini panel harcayacaktır.

    madem 3 siteniz var uygun fiyatlı bir çözüm arıyorsunuz o zaman birde webmin - virtualmin deneyin.
  • 27-08-2013, 18:57:09
    #7
    victories adlı üyeden alıntı: mesajı görüntüle
    apacheyi de yavaş diyerek kenara atmayın hemen, güzel optimize edilirse ondan da normalin 4-5 katına kadar performans alabilirsiniz,

    ayrıca elinizdeki makineye kuracağınız herhangi bir panelde iyimser düşünürsek 512 ramin en az 128 ini panel harcayacaktır.

    madem 3 siteniz var uygun fiyatlı bir çözüm arıyorsunuz o zaman birde webmin - virtualmin deneyin.
    Panele verecek ramim yok benim
    Bu şekilde gayet iyi yönetebiliyorum zaten. Panel gereksiz geliyor bu durumda..

    Şuan tek sıkıntı roundcube kuramadım. domainadı.com/webmail şekilnde ayarlıyorum fakat boş sayfa geliyor.

    Nginx de domainadı.vhost içinde düzenleme yaptım fakat yine olmadı.

    Sebebini bilen var mı? Şuan da sitem için mail açmadım daha.. Tek sıkıntı bu ve optimizasyon kaldı.
  • 27-08-2013, 19:00:42
    #8
    eneess adlı üyeden alıntı: mesajı görüntüle
    Panele verecek ramim yok benim
    Bu şekilde gayet iyi yönetebiliyorum zaten. Panel gereksiz geliyor bu durumda..

    Şuan tek sıkıntı roundcube kuramadım. domainadı.com/webmail şekilnde ayarlıyorum fakat boş sayfa geliyor.

    Nginx de domainadı.vhost içinde düzenleme yaptım fakat yine olmadı.

    Sebebini bilen var mı? Şuan da sitem için mail açmadım daha.. Tek sıkıntı bu ve optimizasyon kaldı.
    özür dilerim, ram kullanımı uygun diyeceğime fiyatı uygun yazmışın, webmin - virtualmin ücretsizdir.

    roundcubede yaşadığınız sorun içinde, nginx hata loglarına bakmanız gerek, vhosts dosyalarında ayrı bir yer tanımlanmamışsa /var/log/nginx/error.log içinde olur.
  • 27-08-2013, 19:07:16
    #9
    en büyük hosting firmaları apache kullanmakdadır.zaten diğer leri optimizasyondan anlamayan küçük işletmeler kullanmaktadır.
    onun dışında panel gereksiz demeyin panelssiz bir süre sonra idare edemeyeceksiniz yani gereklidir panel ve panel olarak tek önerim kloxove webmindir ücretsiz olarak tabiki