Kolay gelsin zor bir projeye benziyor. PG diyince düşünüp durdum PyGreSQL sanırım (doğru anladıysam şayet!) Tavsiyemi söyleyim. 1 milyon select işlemini 8 saatte yapmak için 3500-5000 cycle işlem gerekecektir. Ki işlemci gücünüz yeter gibi duruyor ama databyse aktif boyutunun en az iki bucuk katı bellek ayırın.7GB bir verinin %40-%50si aktif işlem görüyorsa bellek te yeter gibi. Ama Buffer işleri için falan biraz daha fazla bellek olursa performans artışı olur (bence) Raid konusunda ahkam kesemem İşletim sistemini kendi için konfigre etmek daha mantıklı Centos kullanırdım ben yapsam. Dosyaları ayrı tutma içine göm. Gerekirse takvimleyip bakeup alan bir yazılımla zamanla teybe falan sakla. Ama ayrı dosyalar pek tavsiye edilmiyor (Tekrar file system bağlanıyor okumada bu da bellek ve işlemci demek sanırsam.) Diğer konularda cahilim cühelayım kusuruma bakma.
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Namık Güngör Sent: Monday, March 16, 2009 10:43 PM To: linux-programlama Subject: [Linux-programlama] Postgresql ve Server Merhaba. Benim 5-6 yıldır 7X24 MSSQL üzerinde LAN da çalışan 120 kullanıcılı bir yazılımım var. Yaklaşık 200 ün üzerinde table var. Bu table ların birkaçı bu süre içinde 10 milyonluk kayıt sayısına ulaştı. 10 kadar table birkaç milyon kayda sahip. Database in fiziksel büyüklüğü 7 GB kadar. Yazılımı yeniden yazarak PG ye uyarlamaya çalıştım. Önümüzdeki ay uygulamaya geçmeyi planlıyorum. Günlük yüzbin e yakın kayıt insert olacak. Yine günlük select muhtemelen milyonları buluyor. Sizden şu konularda yardım istiyorum. 1- Server için çift işlemcili 4 er çekirdekli ve 16 GB ram yeterli mi? Üzerinde sadece PG çalışacak. 2- Raid 5 mi yoksa Raid 0+1 mi olmalı? 3- 7X24 çalışması önemli. Bu yüzden replication server da kuracağım. Yalnız bunun üzerinde squid ve iptables çalışacak. Bu server master server kadar güçlü olmasına gerek varmı? Neticede sadece insert yapacak. 4- Mümkünse bu veriler ışığında örnek bir konfigürasyon konusunda yardımcı olabilir misiniz? 5- Server işletim sistemi Ubuntu 64bit olacak. Başka bir dağıtım daha mı iyi olur? 6-rtf ve image dosyaları olacak. Bunları large object ile veritabanına mı gömmeliyim? Yoksa dışarıda file olarak tutmakmı mantıklı? İyi çalışmalar. Namık Güngör _______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama _______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama
