Merhaba, Mysql 5.0 sunucumda anlık bağlantı sayısı 500 civarında dolaştığından max_connections değerini 1000 olarak belirliyorum.
Bağlantı sayısı fazla olduğundan 6 GB belleği olan sunucumda ram yetsin diye thread cache'i kapatmam gerekti. thread stack ve cache değerleri aşağıdaki gibi. thread_stack = 4K thread_cache_size = 0 thread_cache_size 4'ün altına inmiyor ve thread stack'i düşürmem de toplam belleği etkilemiyor. Nette araştırdığımda thread cache'in en az değerinin 4 olduğuna dair bilgiler var. mysqltuner betiği de aynı şeyi söylüyor. tuning-primer betiği bellek için aşağıdaki değerleri veriyor ve thread buffer çok yüksek görünüyor. Şu an 150 bağlantı var iken 2 GB bellek yiyor ve bunda sorun yok, ama eğer bağlantı sayısı artarsa bu 6 GB'a kadar gidecek görünüyor. Max_connections'ı düşürürsem bu rapordaki değerler de doğal olarak düşüyor. Bu durumda derdim, yapılan bağlantıların fazla bellek yemesi oluyor. :) MEMORY USAGE Max Memory Ever Allocated : 3 G Configured Max Per-thread Buffers : 4 G Configured Max Global Buffers : 1 G Configured Max Memory Limit : 6 G Physical Memory : 5.84 G ---------------- [--] Up for: 17d 0h 9m 34s (7M q [5.342 qps], 138K conn, TX: 83B, RX: 1B) [--] Reads / Writes: 50% / 50% [--] Total buffers: 1.8G global + 4.5M per thread (1000 max threads) [!!] Maximum possible memory usage: 6.2G (106% of installed RAM) [OK] Slow queries: 1% (80K/7M) [OK] Highest usage of available connections: 30% (301/1000) ... Reduce your overall MySQL memory footprint for system stability thread_cache_size (start at 4) innodb_buffer_pool_size (>= 4G) Table cache 512M ve innodb buffer pool 1000M'ta (innodb için tanımladığım daha 10-12 değer daha var ama bellekle doğrudan ilgili değiller). table cache, tmp_table_size, innodb buffer pool, additional mem pool size gibi doğrudan bellekle ilgili olanları düşürmeden bellek kullanımını daha aşağıya çekmenin yolları var mı? Bu thread'ler niye bu kadar bellek yiyor? :) kolay gelsin -- Alper Oğuz [email protected] _______________________________________________ Linux-sunucu E-Posta Listesi [email protected] Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından okuyabilirsiniz; Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 dakika içinde üyeliğinizi sonlandırabilirsiniz. http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
