Bu yazı içerisinde PHP ile memcache havuzlarına ait bilgileri alan Memcache fonksiyonundan bahsedeceğim.
Örnek olarak kullanacağım memcache ip ve portu şu şekilde:
- IP: 10.0.0.100
- Port: 20000
Memcache portları birer havuzu temsil etmekte. Aynı sunucu üzerinde birden fazla port için memcache havuzları oluşturabilirsiniz. Bu havuzdan alacağım bilgiler ise şunlar:
- Aktif Öğe Sayısı (Currents ıtems)
- Aktif Bağlantı Sayısı (Current Connections)
- Port Numarası
- Süreç Numarası (Pid)
Bu bilgileri almak için Memcache sınıfına ait getStats() fonksiyonunu kullanıyoruz.
Php kodu:
<?php $ip="10.0.0.100"; $port=20000; $memcache = new Memcache; $memcache->connect($ip,$port); $status=$memcache->getStats(); // Memcache istatistiklerini bir değişkene atıyoruz (dizi şeklinde alınıyor) #Çıktı kodlarımız echo "Süreç No:". $status['pid'] ."<br/>"; echo "Öğeler:". $status['curr_items'] ."<br/>"; echo "Bağlantı Sayısı:". $status['curr_connections'] ."<br/>"; echo "Port No:". $port ."<br/>"; ?>
Bu kodun çıktısı şu şekilde olacaktır (sayısal ifadeler örnek olarak verilmiştir):
Süreç No: 741
Öğeler: 152
Bağlantı Sayısı: 321
Port No: 20000