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

Cevap