• 01-11-2018, 16:03:15
    #1
    Öncelikle başlık için kimse kusura bakmasın. Benimde oto aksesuar dükkanım var, ama aksesuarcı değilim.

    https://www.r10.net/android-amp-ios-...ql-sunucu.html şu konuda dile getirdiğim gibi bir problemim var.

    Özetleyecek olursam java ile native olarak yazıldığını bildiğim, verileri mysql dan çekerek gösteren bir android iddaa tahmin uygulamam var.

    Uygulamada ücretli ve ücretsiz maçlar paylaşılıyor. Kredi sistemi var, ve her maç için belli bir kredi miktarı giriliyor. 0 yazılırsa ücretsiz bölümünde yer alıyor. Mysql tablosunda her maç için ev sahibi, deplasman, tahmin, kod, oran, güven oranı, analiz, tarih, iy/ms skorlar gibi toplam 15 civarı farklı veri girişi yapılıyor.

    Uygulama kullanılabilirlik açısından bir kaç güncelleme ile hemen hemen istediğim duruma geldi.

    Şu anda Play Store verilerine göre toplam yükleme sayısı 25.000, toplam etkin kullanıcı 10.000 civarında.

    Onesignal üzerinden kullanıcılara toplu bildirim gönderdiğim anda mysql sorguları yüzünden sunucu kilitleniyor. Sunucudaki diğer sitelerle birlikte haliyle uygulamada açılmıyor.

    Sunucu tarafını saolsun bir arkadaş inceledi, sunucu tarafında yapılacak bir şey olmadığını, bu sorgulara karşı daha iyi bir sunucunun bile kilitleneceğini söyledi.

    Diğer tarafta yine değerli bir arkadaş kod tarafını inceledi. Kodların herhangi bir framework kullanılmadan, düz php/mysql ile yazıldığını ve en doğrusunun bu kodlarda değişiklik yapmak yerine, yeniden yazılması olacağını söyledi.

    Sonuç olarak bu uygulamadaki bahsettiğim sorunu en kısa yoldan profosyonel bir şekilde çözerim diyen bir arkadaşa ihtiyacım var. İsterseniz kodlarda düzenleme yaparsınız, isterseniz baştan aşağı yeniden yazarsınız.

    Tabii en önemli konu şu ki, bu işi şu anki etkin kullanıcılara hissettirmeden yani herhangi bir veri kaybı olmadan yapabilmeliyiz. Veritabanındaki verilerimizin saklanması ve yapacağımız uygulamada da kullanılması gerekiyor. Maç bilgileri çok önemli olmayabilir, ancak kullanıcı/kredi bilgilerinin kalması şart.

    İlgilenen arkadaşlar referansları ile birlikte pm gönderebilir, veya konuya yazabilir.
  • 01-11-2018, 16:21:10
    #2
    Üyeliği durduruldu
    Hocam çözerim sorununu.
    Fakat bana şimdiden fiyat ver deme.
    Önce koduna bakarım, problemini anlarım.
    Çözüm önerilerini sunarım, karşılığında da fiyatlarını ve sürelerini.

    End-user hissetmeden, yeni versiyon yazmış oluruz.

    Ama dediğim gibi kodlara bakmama ve hastalığı bulmama izin vereceksen, teklifim geçerli.
    Hastalığı bulmadan tedavi ve fiyat veremem. Bu şekilde dilersen pm at bana.

    Not: Rakamlarım yüksektir, 3-5 kuruşa yaptıracak adam arıyorsan yazma hocam lütfen. Profesyonel iş çıkarırım.

    Not2: Sadece probleminin tahmini için; muhtemelen kodunda bir yerlerde short-polling yapılıyor. Aşırı request'de cpu'nu şişiriyor.
  • 01-11-2018, 16:30:06
    #3
    bir pm atarmısınız özel yazılımı mı uygulamanıza entegre edelim beğeneceğinizden eminim
  • 03-11-2018, 12:20:43
    #4
    Nedense kodları gören bir daha dönüş yapmıyor. Bu konu hakkında acil yardımcı olabilecek birine ihtiyacım var. Ücreti ziyadesiyle verilecektir.
  • 03-11-2018, 12:28:59
    #5
    Cpu sorununu çözerim hocam pm atıyorum
  • 03-11-2018, 13:53:58
    #6
    Selamlar,
    Aşağıdaki konuda mysql üzerine big data tecrübelerimi aktardım. Eğer çözüm bulamazsanız bana özel mesajdan ulaşabilirsiniz.

    https://www.r10.net/database/1854531...bi-burada.html
  • 03-11-2018, 15:37:18
    #7
    Üyeliği durduruldu
    Alıntı
    Onesignal üzerinden kullanıcılara toplu bildirim gönderdiğim anda mysql sorguları yüzünden sunucu kilitleniyor. Sunucudaki diğer sitelerle birlikte haliyle uygulamada açılmıyor.
    hocam yardımcı olması açısından kısa bi fikir vermek istiyorum;

    Uygulamanız bildirim sistemini Firebase'e taşıyın. Ardından örneğin 5 tane bildirim kanalı oluşturun. Tabiki bu kanalları kodlarınızada entegre edin. Ardından bildidimleri 5 farklı kanal üzerinden yapın. Örneğin 25.000 kullanıcı var. Bunu 5'e bölün her kanal için 5.000 kullanıcı olur. Bildirimi kanallara bölerek kullanırsanız; A kanalında bulunan kullanıcılara saat 12'de bildirim gönderin ardından B kanalında bulunanlara 1 saat sonra gönderin. böylece yoğunluğu 5 kat azaltıp saatlere bölmüş olursunuz.

    Umarım anlatabilmişimdir.
  • 03-11-2018, 17:05:29
    #8
    İlgi gösteren tüm arkadaşlara çok teşekkür ederim.

    @FastPHP arkadaşım saolsun çok kısa bir sürede, müthiş bir şekilde işimi halletti. Bu vesile ile de kendisine tekrar tekrar teşekkür ederim.

    Herkese iyi çalışmalar.
  • 03-11-2018, 17:51:07
    #9
    Pm atıldı