Sunucu Ve Veritabanı Performansı Ölçme Hakkında Soru
-
selam dostlar, yeni bir projeye başlayacağım. çok basit bir proje ancak çok fazla veri barındıracağından tam hazırlanıp başlamak istiyorum. içerik sayısı olarak milyonlarca kayıt düşünün. daha somutlaştırmak gerekirse tamindir.com'un veritabanı x10 gibi düşünün. kullanacağım veritabanına sadece kategoriler ve bu kategorilere ait içerikler gireceğim. sizce her kategoriye ayrı bir veritabanı mı açmalıyım, yoksa tüm içeriği tek tabloda mı toplamalıyım? veya farklı bir yolla daha mı sağlıklı olur? birde başlangıç olarak günlük minimum 10k ziyaretçi hedefliyorum. ortalama olarak nasıl bir sunucu tercih etmeliyim? sunucunun anlık kaldırabileceği maksimum kullanıcı sayısını nasıl ölçebilirim? aklınıza ilk gelecek şeylerden bir tanesi yazılımın stabil olması gerektiği olabilir ama bu konuda değilde, eksik olduğum taraf sunucu ve veritabanı. daha önce büyük projeler üzerinde çalışan üstadlarımız, büyüklerimiz yada kardeşlerimiz fikir sunar memnun olurum.
-
http://httpd.apache.org/docs/2.2/en/programs/ab.html
bu zımbırtıyla simule edebilirsin. benchmarklarda doğru konfigüre edilmiş bi apache nginx i tokatlar diye okumuştum.
nosql,cache mevzuları var tam hakim değilin o yüzden bilen biri yönlendirsin.
-
hangi sistemle yazacaksın siteyi
-
hocam sana kafadan oracle derim şu anda saniyelik 2500-3000 kullanıcı ve 680 gb lık bir db var önümde bana mısın demiyor canavar gibi ;) :D
-
@hybris, hocam tam olarak hakim olmadığım konular bunlar. veritabanı olarak mysql kullanmayı düşünüyorum. sanırım bu bahsettiklerin benim yapamayacağım şeyler. bunları yapabilecek kişinin ünvanı nedir? nasıl bulabilirim bu kişileri?
@cemnet, php ile düşünüyorum hocam.@mymusti, daha önce oracle ile hiç çalışmadım hocam ama güzel bir alternatif olabilir.
bir de sunucu olarak ortalama nasıl bir donanım tercih etmeliyim?
-
mYMusti bunu yazdı
hocam sana kafadan oracle derim şu anda saniyelik 2500-3000 kullanıcı ve 680 gb lık bir db var önümde bana mısın demiyor canavar gibi ;) :D
nasıl bir ortam ki bu? 2500 - 3000 kişi var. site?
-
up
-
Oncelikle her kategoriye farkli veritabani acmamalisin.
Onun disinda hayvan gibi trafik alacak ve hayvan gibi datasi olan bi sistemi "iyi" yazmalisin. En basitinden joinlerden kacinican tek requestte az db hit yapican uygun yerde cache kullanican vs vs. Datanin ne kadar buyuk oldugunu bilmiyorum ama datan yeterince buyukse sharding yapabilirsin.
Yuk testi icin load test yazilimlari var, varsa visual studionun load testereini kullanabilirsin. Diger camialara o kadar asina degilim.
-
icinde 2M kayit olan bir poroje ile ugrasmistim, arama vs gibi sonclarda cok iyi performans verdigi icin solr kullanmistim, sorunsuz ve zahmetsiz birsey tavsiye ederim.
-
tekrardan belirtmekte fayda var. proje aslında çok basit mantıkla çalışacak. temel mantığıda arama yapılacak sonuçlar yazdırılacak. bunun yanısıra if elselerle biraz süslenecek. hepsi bu kadar ama beni düşündüren konu veri boyutu. sürekli veri girilecek; milyonlarca kayıt olacak(ortalama 5-10milyon). trafik olarakta tr'ye yönelik olacağından günlük maksimum 1-2 m ziyaretçiye ulaşır diye düşünüyorum. reklam boyutunu sağlam aşacağım için başlangıçta günlük minimum 10-20k ziyaretçiye hazır olmak istiyorum. yazılım dili olarak php, vt olarkta mysql düşünüyodum. fakat oracle daha mantıklı bir seçenek gibi geliyor. ücretli de çalışabiliriz. ihtiyacım olan taraf; sunucu konusu, yüksek veri konusu, duruma göre de yazılım konusu. eğer yazılım konusunda çalışacaksa da yazılım elinden geldiğince işlemleri istemci tarafında gerçekleştirerek sunucu yükünü azaltması.