[]

mongodb&nodejs

nodejs mongodb kullanarak bi tane web uygulaması yaptım. yazılım alanında tecrübem var ama bu nodejs, mongo tarafını hiç bilmiordum. o yüzden biraz acemiyim bu tarafta.

uygulamada 5 sn'de bir alarm üreten bir işim var. bu işin sorgusu biraz karmaşık, çok fazla data olmamasına rağmen yaklaşık 3 sn kadar sürüyor.

ayrıca uygulamaya 3 kişi aynı anda girdiğinde iyice gecikmeler artıyor. monitoring yaptığım bi ekran var. orada tek kişi girdiğinde read operation execution time 100-150 ms civarındayken 3 kişi girdiğinde 500ms civarına geliyor ve geçiyor.

mongodb'de dökümanlara index falan koydum ama yanlış mı koyuyorum bilmiyorum. varsa bu işin üstatları yardım almak isterim. küçük de olsa belli bi ücret de verebilirim.

 
her baglanan kisi veya her 5 saniyede bir tekrarlanan is icin mongodb database yeni bir baglanti olusturuyor olabilir misin. cunku genelde database sorgusu cok zaman almiyor ama islemin tamami cok zaman aliyor ise baglanti sirasinda zaman kaybediliyor olabilir. "await client.connect();" islemi cok zaman alan bir islem.

cozum olarak baglantiyi her islem bittiginde kapatmak yerine ayni baglantiyi tekrar tekrar kullanabilirsin. daha kapsamli cozum icin ise "connection pool" olabilir.
  • emrahday  (14.08.20 10:47:42) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.