• 07-08-2010, 01:29:00
    #1
    Merhaba Arkadaşlar

    Haber portalı yapıyorum ama anlamadığım bir sorun var sistemde 150K haber var 120K Resim haber resim bilgisi sistemi yeniliyorum ama anlam veremediğim bir sorun var nedenini halen anlamışta değilim

    yeni yaptığım sistemde

    SELECT haber_gun, haber_ay, haber_yil, haber_saat, haber_id, haber_link, haber_baslik, haber_kisa, haber_manset, haber_goster, resim_haber, resim_id FROM haberler INNER JOIN haberler_resimler ON haber_link = resim_haber WHERE haber_goster=0 and haber_manset=0 GROUP BY haber_id ORDER BY haber_id DESC LIMIT 0,8

    boyle bir sql sorgusu yazdım buna benzer bir kaç sorgu var sadece WHERE 'den sonrası değişiyor ama buna benzer sorguyu çalıştırınca mysql max seviyeye çıkıyor sebebi ne olabilir bu konuda bana yardımcı olurmusunuz.

    Şimdiden ilgilenen arkadaşlara teşekkürler.
  • 07-08-2010, 02:10:57
    #2
    bu arada sistem: mysql, php, linux
  • 07-08-2010, 02:29:25
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php.ini den memory_limiti yükseltip bi dener misin?
  • 07-08-2010, 08:26:26
    #4
    sağolasın site açıldı ama aşırı derecede bir yavaşlama var bunu nasıl çözebiliriz ? bu konu hakkında bir bilgin var mı ?
  • 07-08-2010, 14:23:31
    #5
    haber_link
    resim_haber bunlara index oluştur
    + sorgundaki "GROUP BY haber_id" nin anlamını çözemedim.
  • 07-08-2010, 14:58:22
    #6
    erdemmin adlı üyeden alıntı: mesajı görüntüle
    sağolasın site açıldı ama aşırı derecede bir yavaşlama var bunu nasıl çözebiliriz ? bu konu hakkında bir bilgin var mı ?
    Yavaşlamanın kaynağını bilmek lazım. top -c komutuyla sshta hangi işlemin kastığına, toplamda ne kadar ram kullanıldığına falan bak istersen. vps sunucu ise kaynak yetersizliğide olabilir. belkide makina swap yapıyor kim bilir.
  • 07-08-2010, 22:35:54
    #7
    GROUP BY komutunun sebebi haberler_resimler tablosunda bu haber ait birden çok resim oluyor ondan dolayı her habere tek resim gelsin diye aksi takdirde aynı haberi resimleriyle göstermek için birden fazla tekrarlıyor.

    top -c komutuyla baktığımda mysql

    1337 mysql 20 0 129m 26m 2340 S 99.7 5.0 140:13.61 /usr/sbin/mysqld --basedir=/usr

    bu sonucu alıyorum cpu kullanımı tavan yapıyor ve bu ekran 500 hatasını vermesine rağmen devam ediyor
  • 07-08-2010, 22:40:03
    #8
    bu arada onlarda ve coğu gerekli alanlarda INDEX oluşturmuş halde bu sorunla karşılaşıyorum
  • 08-08-2010, 00:14:36
    #9
    dostum tablo yapını ve içeriğini bilmiyorum ama. Orada Group By yanlış kullanılmış , her hangi bir operant (sum, avg, count vs..) olmadan group by kullanma. Distinct fonksiyonunu kullan.
    2 tablonunda görüntüsünü koyabilirsen daha fazla yardımcı olabilirim.