• 18-10-2023, 05:25:22
    #1
    Dostlar selamlar,
    Bir projemiz için yaklaşık 50 k görseli sitede gösteriyoruz ve bunların hepsi php sorgu ile yapılıyor html değil.
    Sunucuya her sorguda çok yük bindiği için bu yükü başka tarafa çekmek istiyorum.
    Görselleri nereden çekmek daha verimli olur?
  • 18-10-2023, 06:09:26
    #2
    bende takipteyim, merak ettim
  • 18-10-2023, 06:12:24
    #3
    Görselleri PHP ilemi uretiyorsunuz ? Yoksa amacınız linkleri nasıl performanslı listelerim daha az sorgu uretirim mi? Çünkü resim dosyaları php performansini etkilememeli.
  • 18-10-2023, 06:24:10
    #4
    Bilisimworld adlı üyeden alıntı: mesajı görüntüle
    Görselleri PHP ilemi uretiyorsunuz ? Yoksa amacınız linkleri nasıl performanslı listelerim daha az sorgu uretirim mi? Çünkü resim dosyaları php performansini etkilememeli.
    hocam görselleri php ile üretmiyorum, ama görsel konumu php ile otomatik sorgulanıyor.
    örneğin xxx.jpg dizinde tara bulursan göster bulmazsan gösterme şeklinde.
    bu sorgular sunucuya her seferinde istek gönderiyor.
    bu yüzden sunucumda tutmak istemiyorum görselleri. alternatif yol hakkında bilgi verirseniz sevinirim
  • 18-10-2023, 06:36:23
    #5
    Bana neden sorulmuyor?

    dosya varlığı ve boyutu sorguları disk ve biraz da ram ile ilgilidir. Günümüz teknolojilerinde aynı anda birkaç bin dosya varlığı sorgusu sıkıntı çıkarmaz. Yine de mutlaka dış bir yer aranıyorsa örn. Pinterest'e resim upload edilip upload sonucu mysql'de ilgili alana bu upload sonucu oluşan url atanır. Url varsa resim gösterilir. Konu şu ki mysqldeki bu sorgu dosya varlığı kontrolünden daha fazla kaynak tüketebilir.

    Dosya varlığı kontrolünün file_exists ile yapıldığını varsayıyorum. Eğer klasördeki bütün jpg'ler döngü içinde taranıp url ile karşılaştırılıyorsa bu yanlış yol. Openai programcılığından vazgeçilmeli

    if (file_exists($dosya)) {
    echo '<img src="...';
    }
    Bence bu tür işler projeye göre bir bilen tarafından akıl yürütülerek çözülmeli.
  • 18-10-2023, 06:55:13
    #6
    phpc adlı üyeden alıntı: mesajı görüntüle
    Bana neden sorulmuyor?

    dosya varlığı ve boyutu sorguları disk ve biraz da ram ile ilgilidir. Günümüz teknolojilerinde aynı anda birkaç bin dosya varlığı sorgusu sıkıntı çıkarmaz. Yine de mutlaka dış bir yer aranıyorsa örn. Pinterest'e resim upload edilip upload sonucu mysql'de ilgili alana bu upload sonucu oluşan url atanır. Url varsa resim gösterilir. Konu şu ki mysqldeki bu sorgu dosya varlığı kontrolünden daha fazla kaynak tüketebilir.

    Dosya varlığı kontrolünün file_exists ile yapıldığını varsayıyorum. Eğer klasördeki bütün jpg'ler döngü içinde taranıp url ile karşılaştırılıyorsa bu yanlış yol. Openai programcılığından vazgeçilmeli

    if (file_exists($dosya)) {
    echo '<img src="...';
    }
    Bence bu tür işler projeye göre bir bilen tarafından akıl yürütülerek çözülmeli.
    Günaydın hocam, ilginiz için teşekkür ederim size ulaşacağım
    • phpc
    phpc bunu beğendi.
    1 kişi bunu beğendi.
  • 18-10-2023, 14:07:45
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    hocam görselleri php ile üretmiyorum, ama görsel konumu php ile otomatik sorgulanıyor.
    örneğin xxx.jpg dizinde tara bulursan göster bulmazsan gösterme şeklinde.
    bu sorgular sunucuya her seferinde istek gönderiyor.
    bu yüzden sunucumda tutmak istemiyorum görselleri. alternatif yol hakkında bilgi verirseniz sevinirim
    linkler için belirli bir id algoritması oluşturup, redis kullanarak uzun süreli yada sınırsız cache oluşturabilirsiniz ve cacheleriniz ram de tutulur, oldukça performanslı olur.
    dosyaları tutmak içinde amazon s3 ü araştırabilirsiniz, ek olarak siteniz cloudflare de olursa ücretsiz pakette bile resim dosyalarınız cachelenir ve cloudflare agından yayınlanır.
  • 18-10-2023, 20:25:18
    #8
    Bilisimworld adlı üyeden alıntı: mesajı görüntüle
    linkler için belirli bir id algoritması oluşturup, redis kullanarak uzun süreli yada sınırsız cache oluşturabilirsiniz ve cacheleriniz ram de tutulur, oldukça performanslı olur.
    dosyaları tutmak içinde amazon s3 ü araştırabilirsiniz, ek olarak siteniz cloudflare de olursa ücretsiz pakette bile resim dosyalarınız cachelenir ve cloudflare agından yayınlanır.
    teşekkür ederim emeğinize sağlık