Selamlar,
altin.in tarzında bir proje hazırlıyorum, verileri aynı bu sitedeki gibi anlık olarak ekrana basmak istiyorum.
İnternette biraz araştırdığımda NodeJS ile yapabildiğimi gördüm (http://www.gianlucaguarini.com/blog/...ysql-database/), peki anlık yüksek ziyaretçilerde performans açısından gerçekten NodeJS mi kullanmalıyım? Yoksa Phyton ya da farklı bir teknoloji ile işimi daha kolay görebilir miyim? (memcached de var sanırım.)
Çünkü incelediğim videoya göre, örneğin anlık 1k client demek, anlık 1k socket ve her 2-3 sn de bir 1k istek push edilmesi demek, aklım karıştı açıkçası.
Önerileriniz çok önemli, bu nedenle şimdiden teşekkür ederim.
Sevgiler, selamlar.
Murat
________
Anlık Değişen Veriler
6
●424
- 07-02-2015, 21:10:01Veritabanı olarak MySQL yerine MongoDB kullanırsan tıkanma sorununu çözebilirsin.
- 08-02-2015, 01:38:40@WapZap; adam Node.JS diyor sen kalkmış jQuery diyorsun. Yorum yazmak için yorum yazmasan diyorum?
- 08-02-2015, 02:26:25bu gibi siteler genelde 5 dk da bir ya da 10 dk da bir kontrol edip verileri kaydediyorlar. her kullanıcı için verileri tekrar tekrar çekmiyorlar.
cronjob kullanıp her 10 dk da bir kontrol edip verileri çeksen ister veritabanına ister cache e at sonra oradan her kullanıcıya çek göster.
en kısa ve permorfanslı mantık bence bu. yok ben gene de bir şeyler öğrenmek istiyorum node.js de dersen. innodb yapabilirsin kullanacağın tabloyu ama onunla ilgili baya bi araştırmanı öneririm. çünkü onun da avantajları olduğu gibi dezavantajları var araştır kendin karar ver
kolay gelsin - 08-02-2015, 02:44:47Üyeliği durduruldugece gece ne dediğimi bile bilmiyorumsafakbalcan adlı üyeden alıntı: mesajı görüntüle
uyarınız için teşekkürler
- 08-02-2015, 03:24:01Phyton kısmını bilmem ancak PHP bölümüne yazdığın için en azından nodejs ile PHP yi kıyaslayabilirim. Tahmini değerlere göre node.js nin PHP ye göre avantajlı olduğunu söyleyebilirim. node.js işlemci konusunda hit arttıkça kendi içerisindeki performansı düşse de, apache'den daha az load yapacağını düşünüyorum. xcache, lightspeed veya apache yerine nginx durumu biraz daha iyileştirse de nodejs ye yetişeceğini düşünmüyorum. bunu apache benchmark ile test etmek gerekir. Bellekte ise nodejs nin düşük verimle çalışacağını tahmin ediyorum yine, eğer belleğiniz yeterli boyutta değilse ve işletim sisteminiz swappinge başlayacaksa ne php ne nodejs size faydalı olur. Öncelikli kontrolünüz burada bellek olmalı.
Mysql+memcached kullanabilirsiniz ancak normal şartlarda mongodb performans olarak mysql'den ciddi oranda öndedir. En net çözümü yine memcache + mysql ile mongodb yi kullanan iki sisten geliştirerek apache benchmark ile kontrol ederek görebilirsiniz.
İkisini birden yazmaya ve test etmeye vaktim yok derseniz, nodejs ve safakbalcan'ın dediği gibi mongodb yi kullanmanızı öneririm.

uyarınız için teşekkürler