lostyazilim
tr.link

sql büyüdü site yavaşladı

8 Mesajlar 1.133 Okunma
lstbozum
tr.link

agasarts61 agasarts61 WM Aracı Kullanıcı
  • Üyelik 24.11.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgi Teknolojileri
  • Konum İstanbul Avrupa
  • Ad Soyad G** D**
  • Mesajlar 197
  • Beğeniler 0 / 17
  • Ticaret 1, (%100)

Merhaba,

 

wordpress altyapılı sitemde bir konuda yardım istiyorum. database'im şuanda 2gb ve websitem baya yavaşladı. websitemde 1 milyona yakın sayfa var şuan da.  sorum  ise bu kayıtlar 50-100 bin sayfada iken 0.17 sn de açılırken veritabanı büyüyünce neden yavaşlar ? ve bu durumu nasıl çözebilirim. 

yani 1 sayfada 1 kayıt varkende atılan request aynı (83) , 1 milyon sayfa var ikende request aynı. sadece fark sql büyüdü. büyük siteler bu işi nasl çözüyor acaba ?

Dipnot: bu arada bu olay sitenin genelinde değil, yani admin ekranında gayet hızlı. 

56960-63ac9113d95ac.jpg

NOT: "Optimizasyon yapılmalı. Özelden bana ulaşabilirsiniz" diyenler boşuna yazmasın lütfen.

Mesaj 2 defa düzenlendi. Son düzenleyen: agasarts61 (28.12.2022 21:55)

 

 

wmaraci
reklam

ayarlida6128 ayarlida6128 WM Aracı Kimlik Onayı
  • Üyelik 04.12.2022
  • Yaş/Cinsiyet 27 / E
  • Meslek ögrenci
  • Konum Zonguldak
  • Ad Soyad M** K**
  • Mesajlar 83
  • Beğeniler 21 / 26
  • Ticaret 1, (%100)

hocam web siteniz yavaslaması virüs olabilirmi acaba 

 

 

ayarlida6128 ayarlida6128 WM Aracı Kimlik Onayı
  • Üyelik 04.12.2022
  • Yaş/Cinsiyet 27 / E
  • Meslek ögrenci
  • Konum Zonguldak
  • Ad Soyad M** K**
  • Mesajlar 83
  • Beğeniler 21 / 26
  • Ticaret 1, (%100)

SQL DB boyutu büyüdü ve shrink ettiğiniz zaman yer kazanma durumunuz var. Ör dosya boyutu 500GB ve shrink ile 200'e düşecek durumda. Tamamını tek seferde shrink etmeyin. Kademeli olarak örneğin 50'şer GB shrinkleyin ve bunu da script ile yapın. Sistemi daha az kilitlersiniz.

 

 

Hamburcer Hamburcer WM Aracı Kullanıcı
  • Üyelik 03.01.2023
  • Yaş/Cinsiyet 38 / E
  • Meslek yazılım
  • Konum Ankara
  • Ad Soyad M** D**
  • Mesajlar 16
  • Beğeniler 4 / 6
  • Ticaret 0, (%0)

Mümkünse MySQL den PostgreSQL'e geçin değilse veritabanı motorunuzu Myİsam yerine İnnoDB ile değişirin, sorgularınızı inceleyip veritabanında where ve order alanında kullanılan bölümleri indexleyin ve for döngüsü içisinde sorgu varsa bunu iptal ederek inner join, left join gibi yöntem ile tek sorguya düşmeniz gerekir ve indexlemelerinizin sayısal değer alanlarından oluşmasına dikkat edin. + log ve bir zaman sonra işe yaramayacak bilgileri 3 ay 6 ay gibi dilimlerde sildirin veritabanından

Mesaj 3 defa düzenlendi. Son düzenleyen: Hamburcer (04.01.2023 10:08)

 

 

wmaraci
wmaraci

agasarts61 agasarts61 WM Aracı Kullanıcı
  • Üyelik 24.11.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgi Teknolojileri
  • Konum İstanbul Avrupa
  • Ad Soyad G** D**
  • Mesajlar 197
  • Beğeniler 0 / 17
  • Ticaret 1, (%100)

Hamburcer adlı üyeden alıntı

Mümkünse MySQL den PostgreSQL'e geçin değilse veritabanı motorunuzu Myİsam yerine İnnoDB ile değişirin, sorgularınızı inceleyip veritabanında where ve order alanında kullanılan bölümleri indexleyin ve for döngüsü içisinde sorgu varsa bunu iptal ederek inner join, left join gibi yöntem ile tek sorguya düşmeniz gerekir ve indexlemelerinizin sayısal değer alanlarından oluşmasına dikkat edin. + log ve bir zaman sonra işe yaramayacak bilgileri 3 ay 6 ay gibi dilimlerde sildirin veritabanından

  hocam hala aklımın almadığı ve beni kemiren ana bi soru var.

database büyüyünce sitemin açılış hızı yavaşladı aslında. yani tc_postmeta aşağıdaki gibi 1 milyon kayıt varken sitem 1.05 snde açılıyor. arada birşey var işte o şeyi bulsam çözülcek sanki ?

aşağıdaki resimlerdende anlaşılacağı üzere db büyüyünce sanki sorgu süresi uzuyor gibi geldi. 

56960-63b835669d255.jpg

56960-63b835748e01a.jpg

 

 

Hamburcer Hamburcer WM Aracı Kullanıcı
  • Üyelik 03.01.2023
  • Yaş/Cinsiyet 38 / E
  • Meslek yazılım
  • Konum Ankara
  • Ad Soyad M** D**
  • Mesajlar 16
  • Beğeniler 4 / 6
  • Ticaret 0, (%0)

agasarts61 adlı üyeden alıntı

  hocam hala aklımın almadığı ve beni kemiren ana bi soru var.

database büyüyünce sitemin açılış hızı yavaşladı aslında. yani tc_postmeta aşağıdaki gibi 1 milyon kayıt varken sitem 1.05 snde açılıyor. arada birşey var işte o şeyi bulsam çözülcek sanki ?

aşağıdaki resimlerdende anlaşılacağı üzere db büyüyünce sanki sorgu süresi uzuyor gibi geldi. 

 

 

 MyISAM Motorunu InnoDB ye çevirdiğinizde farkı göreceksiniz

Mesaj 1 defa düzenlendi. Son düzenleyen: Hamburcer (06.01.2023 17:54)

 

 

agasarts61 agasarts61 WM Aracı Kullanıcı
  • Üyelik 24.11.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgi Teknolojileri
  • Konum İstanbul Avrupa
  • Ad Soyad G** D**
  • Mesajlar 197
  • Beğeniler 0 / 17
  • Ticaret 1, (%100)

Hamburcer adlı üyeden alıntı

 MyISAM Motorunu InnoDB ye çevirdiğinizde farkı göreceksiniz

 tüm tablolarda mı yoksa resimdeki büyük tablolarda mı yapayım ?

 

 

Hamburcer Hamburcer WM Aracı Kullanıcı
  • Üyelik 03.01.2023
  • Yaş/Cinsiyet 38 / E
  • Meslek yazılım
  • Konum Ankara
  • Ad Soyad M** D**
  • Mesajlar 16
  • Beğeniler 4 / 6
  • Ticaret 0, (%0)

agasarts61 adlı üyeden alıntı

 tüm tablolarda mı yoksa resimdeki büyük tablolarda mı yapayım ?

 100k üzeri kayıt içeren tüm tablolarda innodb önerilir

 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al