PHP - Sunucu Yanıt Gecikmesi
-
@BayV sorun tam olarak dediğim şeyden ötürü kaynaklanıyormuş.
1 MB' lık veritabanına ne sorgusu atarsan at, kitleyemezsin. (2 çekirdekli pentium I işlemcili makinada değilse sunucun)
"Sorgudan ötürü olmuyor diyen arkadaşa bir önerim var; bilişim denilen şey direk önyargı ile ondan ötürü olmaz bundan ötürü olmaz diye yaklaşılacak bir konu değildir. Elinde ya veri olmalı, yorum yapabileceğin ya da veri kadar sağlam tecrüben."
Elimdeki veri 1MB' lık veritabanıydı, ön yargılı yaklaşmam hiç birşeye. Birbirimize bilişim dersi vermeyelim.
İstediğim kaynaklardan sonra sorunun apaçık nerede olduğu görülmektedir.
Ben sonuca giderim, yok kodu şöyleymiş böyleymiş, güvenlik açığı varmış.
Adam bunları sormamış ki !?
Ek olarak : Ben bilgeçlik taslamadım. Yanlış yere baktığını söyledim arkadaşın, boşuna vakit harcıyordu. Herşeyi ofans almayın.
acan tarafından 21/Ağu/16 20:35 tarihinde düzenlenmiştir -
Önce "sorgudan ötürü olmuyor bilgin olsun" dedin şimdi bi başka konuşuyorsun neyse ne hocam polemik ya da tartışmaya gerek yok amacımda bu değil. Naçizane düşüncem baştan beri sorgudan kaynaklı bir sorun var ki sorgu sayılarının da normal olmadığı aşikar. @entourage hocam eğer sorunun devam ederse tekrar görüşürüz.
-
BayV bunu yazdı
Önce "sorgudan ötürü olmuyor bilgin olsun" dedin şimdi bi başka konuşuyorsun neyse ne hocam polemik ya da tartışmaya gerek yok amacımda bu değil. Naçizane düşüncem baştan beri sorgudan kaynaklı bir sorun var ki sorgu sayılarının da normal olmadığı aşikar. @entourage hocam eğer sorunun devam ederse tekrar görüşürüz.
Hocam siz demişsiniz ki "sorguda tüm veritabanını çekiyor"
Bunu demekle neyi kastetmiştiniz ?
Arkadaş ve siz sorguda aradınız hatayı, sorgu sayısında değil. Bunu kastetmiştim.
Çözüm önerimde sorgu sayısının kontrolü üzerineydi, ilk postumda okuyabilirsiniz.
Dediğim şey de sorgunun içinde arama, yanlış yazmamışsın (her ne kadar güvenlik açığı mevcut olsa da) idi.
Polemiğe gerek yok, hepimiz birbirimize yardımcı olmaya çalışıyoruz. Sadece açıklama gereği duydum.
Sevgiler.
-
İlgili ID'ye ait sadece tek bir veri çekeceğine tüm kolonları çekerse bu sorgu sayısını etkiler mysql-cache özelliğini etkiler load-balance'ı etkiler gibi gibi şeyleri kasdederek, tüm veritabanını boşuna çağırıyorsan sorun ordadır demiştim, dediklerimin türkçe meali budur. Bilmiyorum sektördeki tecrüben yazılım bilgin ne boyutta ama o arkadaşla dediğimiz şey aynıydı daha daha açıklamak gerekirse, ikimizde dedik ki; tüm tabloyla işin yoksa SELECT * diye başlarsan sorgu sayısı artar ve gecikme yaşarsın hatta bak o arkadaş ne güzel açıklamış demiş ki; "Projenizi tam olarak bilmiyorum fakat mesela burada eğer diğer columnler lazım değilse SELECT month,year,time FROM plan şeklinde yaparsanız dahada hızlanıcaktır." Sonuçta sorgu sayısı yaptığın sorguyla belirlenir ya işte onu demiştik. Daha da açıklamak gerekirse 500 satır ve kolonluk bir tablon var sadece 1 nolu ID'deki mail adresini çekeceğine SELECT * FROM deyip hepsini çekersen nolur sorgu sayın artar tüm tabloyu çağırırsın, onun yerine SELECT mail FROM deyip 1 nolu ID'yi çekersen tek sorgu yapmış olursun. Bu da sistemini hızlandırır. Dediğimiz şey buydu.