Selamlar,
Laravel projem ve mysql veritabanı aynı sunucudayken sorgularım gayet normal hızında çalışmaktaydı. Ancak müşterinin isteği üzerine veritabanı ve uygulama ayrı sunucularda çalışıyor. Sunucular farklı ülkelerde bulunuyor.
Sorgularımı ne şekilde güncellemem gerekir ya da araştırmalıyım pek bir kaynak bulamadım. Sorunun yazılımsal mı yoksa sunucu kaynaklı mı emin olamadım.
Mantıksal hatalı bir yapı kurmuş olabilirim bu yüzden de bu sorun yaşanıyor olabilir.
Kısaca yapısı yazılımın şu şekilde:
- Controller da kullanıcılar çekiliyor.
- Kullanıcılar view a gönderiliyor.
- Foreach ile kullanıcılar da dönerken relationshipler ile ilgili alanların verileri getiriliyor.
- İlişkiler hasOne olarak kuruldu.
Örnek Çağırma şekillerim
- $user->getInfo->getCountry->country_name
- $user->getInfo->address
- $user->getInfo->getOffice->name
i gibi 10 sütun farklı relationlar ile bağlı.
Database ve yazılım aynı sunucudayken 750 kayda kadar aynı anda ekranda gösteriliyordu ancak son durumda 5 kayıttan fazla getirmeye çalıştığımızda timeout oluyor ve veriler gelmiyor.
En azından yazılımda iyileştirme yaparak hızı arttırabilir miyim? Ya da sorunun kaynağı ne olabilir?
Değerli yardımlarınız için teşekkür ederim.