![]() |
| | |||||||
Php Mysql Işlemler ve Kapanmayan BağlantılarPHP forumu içindeki; Php Mysql Işlemler ve Kapanmayan Bağlantılar konu özeti oku: | |
![]() |
| | ||||
| ||||
Merhaba, Sitemi barındırdığım sunucu Linux'tır. Panel DirectAdmin ve veritabanı olarak mysql kullanmaktayım. Siteye günlük tekil hit 10k ile 15k arası değişmektedir. Anlık online kullanıcı ise ortalama 100 ile 300 arası olmaktadır. Mysql_connection limiti default ayardayken To many connection gibi bir hata almaktaydım. Büyük ihtimal bağlantıların sonlanmadığından fakat bu limiti 400 ile 600 çıkardığımda ise sitede çok yavaşlama söz konusu örneğin site ana sayfasına girmem neredeyse 10 ile 15 saniye de anca açılıyor site. Mysql işlemler kısmına baktığımda ise açık olan bağlantı sayısı 1000 ile 2500 arası bağlantı bulunmakta ve bazen tek tek sonlandırıyorum. Kullanılan bağlantı açma ve bağlantı kapatmaları aşağıdaki kodlar yapmaktadır. Tahmin ettiğim bağlantıların kapanmamasından dolayı ama bağlantılar kapanıyor fakat 3000 bağlantı açılmış ve belirli aralıklarla kapanıyor. Konu Blacklash tarafından (08-02-2012 Saat 17:14 ) düzenlendi. |
| WS'yi seviyoruz |
| |
| | ||||
| ||||
açık bağlantıları zaten panelden görebilmen mümkün. orayı bir kontrol et istersen öncelikle. en azından net bilgin olur. mysql bağlantıları eninde sonunda kapatır ama bir süre açık tutar. herhalde sıkıntı ölü bağlantılardır. eğer sorun gerçekden ölü bağlantılar ise tahminen bazı sayfalarda kapatma fonksiyonu çağrılmıyor olabilir fonksiyonun hatalı olmasından ziyade. |
| | ||||
| ||||
evet PhpMyAdminden işlemler kısmında görüyorum açık bağlantıları 1000 ile 3000 arası değişiyor. Üstelik PhpMyAdmin'e girmek bile zaman alıyor.. Normalda mysql restart attığımda düzeliyordu açık olan bağlantıları kapattığı için. |
| | ||||
| ||||
ssayfalarını kontrol et. gözden kaçmış kapatma fonksiyon çağrılmayan bir yer vardır. |
| | ||||
| ||||
dostum açıkcası u konularda çok spekülasyonlar var. kullanan var kullanmayan vs. ben mysql_close u standart kullanılıyorum. bu zaten eline yapışacak bir şey yok. bence mysql_close da ekle. bir neticesine bak. projelerde geliştirme süresince sürekli de pyadminden işlem kontrolü yapıyorum. genelde sıfır işlem kalıyor. ama site hızdan uçuyor mu dersen onada rahat rahat evet diyemem. senin yaşadığın durumu açıkcası hiç yaşamadım. o nedenle ne desem yalan olur. yalnız mysql_close neticesini bana iletirsen çok sevinirim. |
| | ||||
| ||||
ölüleri adminden sileceksin. artık onları php kurtaramaz ip üstünden olması lazım onların. nasıl kapatsın? sileceksin yeni oluşacakmı onu kontrol edeceksin. |
| | ||||
| ||||
evet ölüleri sildim tekrar oluşturdu. Ya da ben yanlış yapıyorum |
| | ||||
| ||||
ilk dediğime dönecem o zaman. kapat fonksiyonu olmayan sayfan vardır. |
| | ||||
| ||||
mysql_close() bu kadar zaten. içine bir şey yazılmaz diye biliyorum. zaten komple mysql bağlantısı keser. |
| | ||||
| ||||
Malesef bütün sayfalara ve fonksiyonlara eklememe rağmen işlemler kısmındaki bağlantıları kapatmıyor. Önceki ölü bağlantıları sildiğim halde yeni oluşturduklarını kapatmıyor. |
| | ||||
| ||||
dostum iki ihtimal var. ya linux mysql_close a izin vermiyor. bu çok yazıf bir ihtimal. hiç duymadım açıkcası. yada gözünden kaçan bir bir bağlantı sayfan var kapatmadığın. yada benim bilgimi aşıyor. |
| | ||||
| ||||
mysql_connect uyyarladım bağlantıyı ve ölü bağlantıları siliyor performans acısından diğerine göre biraz daha iyi ama yinede yavaş. Başka bir ihtimal yoğunluktan sunucu kaldırmıyor olabilir mi? |
| | ||||
| ||||
bu konularda ezbere yorum yapmak mümkün değil. genelde söylediğim bir lafdır ya sunucuya uygun kod yazacaksın. yada koda uygun sunucu ayarlayacaksın. bu işin ortası yok. sunucu özelliklerini bilmek lazım. |
![]() |
| Php Mysql Işlemler ve Kapanmayan Bağlantılar ile ilgili etiketler |
| acik baglanti baglantilar baglantilari baglantisi kapa kapanmayan kapatma kapatmak mysql php sayisi siteler |
| |