Merhabalar,
Bir yerden büyük bir json verisini alıyorum yaklaşık 4000 satırlık bir json verisi. Bu json verisini çekerken site çok yavaş açılıyor bu konu hakkında ne yapabilirim ?
Yardımlarınız için şimdiden teşekkür ederim iyi çalışmalar dilerim
Json ve php
7
●295
- 04-04-2019, 16:21:49
- 04-04-2019, 16:25:08Eğer anlık bir veri değilse ve çok mühim değilse verileri her 5 dakikada bir çektirebilirsiniz. 5 Dakika dolduktan sonra tekrar verileri çeker. Bu süreçte sorunun siteye yansımamasını istiyorsanız cron kullanabilirsiniz.
- 04-04-2019, 16:31:39Yavaş açılıyo derken nasıl? Hangi tarafta oluşuyo gecikme? Ben JSON yerine Msgpack'e geçtim. Tampon tutmadığından daha hızlı ve performanslı. Belki protobuf gibi şema gerektiren bir alternatif de kullanabilirsiniz. Veriyi sunan taraf siz değilseniz bu dediğim olmaz.
- 04-04-2019, 16:33:19kategori bazlı ve anlık olması gerekiyor verileri çekip sitenin kategori bölümü olarak kullanıyorum bunu cache yapsam nasıl olur veya farklı bir yöntemi var mı . Şuan localde çalışıyor sistem ağır ve bide bunu sunucuya attığımıda yaklaşık günlük tekil kişi 1000 kişi olacak
ne yapabilirim ? - 04-04-2019, 16:34:25Hayır veriyi ben tutmuyorum bir masaüstü uygulmasının json verilerini çekiyorum
birde eğitim platformu videolu bir site videolar ise benim kendi hostingimde tutacam - 04-04-2019, 16:50:00Anlık veri gerekmiyor ise json kendi sunucunuza oluşturun belli aralıklarla cron ile tetikleyin.
Site jsonu her seferinde okumak üzere ise kendi sunucunuzda olsa bile 4000 satırı her seferde okumak gecikme yaşatır.
1- gelen veriyi parçalayıp db ye yazarbilir, oradan gereken yerlerde kullanırsınız.
2- gelen json karışık data olduğunu varsayarsak, tek jsonu alıp işe yarayacak şekilde farklı jsonlara bölebilirsiniz.
her çözümde de jsonu cron ile yenilemek gerekecektir. - 04-04-2019, 17:00:17Ben direk sitenin içine gömüyorum ve anlık çekiyorum ekstradan ben bunu post ettirecem
Teşekkür ederim geri dönüşleriniz için cache mantığını kurdum. 10 saniyede açılan site 2 saniyeye düştü
redistende çeker basarsınız ön tarafa.