Apache sebepsiz oturum dosyalarını kilitler

0 Cevap php

Ben kilitli, bayat devam, (php) kapanış ve böylece benim sunucu kaynaklarını uzak yeme konuları tutmak benim apache sunucuda oturum dosyaları.

Onun Ubuntu kutusu ve sahip session_write_close (); otomatik olarak eklenir komut yardım doenst. Bunu erişmeye çalışıyor yerel (bellek disk) olan kilitli oturum dosyalarının ve hiçbir diğer işlemler ile biten tutmak ...

Ben sadece nereye artık bakmak için bilmiyorum ...


Şeyler biraz clearify için:

  • Biz standart PHP oturum işleme ile ubuntu stok apache2 (ben inanıyorum MPM prefork) koşuyoruz
  • oturumları öylesine alışkanlık çok ;) yapılacak şey fsck-ing RAMDrive saklanır

Sorun tutarsız ve farklı zaman aralıklarında ortaya çıkar. Ama açık dosyalar baktıktan sonra (via lsof | grep sess_) i apache2 konuları bu dosyalara tutarak görmeye devam.

apache2   28405 www-data   30uW     REG               0,18     38652    2737432 /data/ramdrive/sess_8f95700e5d2ed8daf2e2d12625ed7d53

Since i dont have the issue ATM i have no actual live data, but it looked something like this: doing an strace -p on the aforementioned id i would see something in the line of

F_LOCK(30, 

something... doing an ls -l /proc/[apache pid]/fd/30 (BTW everytime its always 30!) it would point to some session file

Gerçek dosya yok garip şeyler içerdiği ve oldukça aklı başında görünüyordu ...

Olay olduğunda tüm FD adlı 30 işaret (yani /proc/123123/fd/30 ve /proc/123124/fd/30 vb olma sona ereceğini) ilgisi var o gerçeği mi?

0 Cevap