Biz bazı garip davranışları görüyoruz ve biz apache, php, mysql veya işletim sistemi ile ilgili bir sorun olmadığından emin değiliz, bu yüzden stackoverflow ve büyük beyinleri üzerinde!
Biz Apache ve bir MySQL5 sunucuya konuşuyor mod_php. Bazen, bir süreç bir dosya tanımlayıcı okumak için çalışırken, asmak için seçecektir.
Bunların üzerine strace'i biri kadar ateş verdi (tüm asılı süreçler aynı sonuçları gösterdi):
[root@prweb133v ~]# strace -p 8450
Process 8450 attached - interrupt to quit
read(57, <unfinished ...>
Bu yüzden okumaya çalışıyorum neydi?
[root@prweb133v ~]# lsof -p 8450
...
...
httpd 8450 apache 57u IPv4 5546599 TCP
prweb133v.local:36615->hadat.local:mysql (ESTABLISHED)
Bu bizim mysql server var! Tamam, belki o bir sorgunun sonuçlarını okumaya çalışıyordum, diye düşündüm. Mysql sunucuda PROCESSLIST denetleme, bağlantı ama UYKU bir devlet kurulmuştur.
Hmmmm.
Öyleyse ben ne göndermek / almak için çalışıyor kim olduğunu görmek için netstat kontrol etti.
Web sunucusu üzerinde:
[root@prweb133v ~]# netstat -t -n -a | grep 36615
tcp 0 5 172.23.179.6:36615 172.23.179.67:3306
ESTABLISHED
ve mysql sunucuda gönderme veya alma sıralarında 0 ancak kurulan bir bağlantı vardı.
Bu gizemli 5 bayt ne olabilir herhangi bir fikir, ya da neden rastgele mysql sunucuyu alamadım?
Şerefe!
Mikrofon