session_start wydaje się być bardzo powolny (ale tylko czasami)

Z jakiegoś dziwnego powodu, dzisiaj nasz serwer zdecydował się na bardzo powolny start sesji. Dla każdego początku sesji serwer wygaśnie po 30 sekundach, a uruchomienie sesji zajmie około 20 sekund. Jest to bardzo dziwne, ponieważ nie robi tego od bardzo dawna (ostatni raz nasz serwer to zrobił około 7 miesięcy temu). Próbowałem zmienić sesję tak, aby była uruchamiana przez bazę danych, a to działa bez zarzutu, jednak ponieważ nasza obecna strona jest zbudowana, przejście na każdą stronę i zmiana ładowania sesji w celu włączenia nowej sesji zajęłoby kilka dni treser. Dlatego pozostaje moje pytanie:

Dlaczego jest tak wolno i dlaczego tylko czasami?

Pracujemy na dedykowanym serwerze hetzner z 24 GB pamięci RAM i wystarczająco szybkim CPU, aby uruchomić prosty serwer WWW (jak sądzę Xeon, ale nie jestem pewien). Uruchamiamy debian na serwerze z instalacją apache + fastcgi + php5.

Serwer nie zgłasza dużego obciążenia ani przez status serwera, ani przez serwertop dowództwo.Vnstat nie zgłasza żadnego problemu z naszym łączem sieciowym (ponownie, co nie spowodowałoby powolnej obsługi sesji lokalnej).IOtop nie zgłasza problemu z procesami przejmującymi cały dysk twardy. Zapis do folderu tmp, w którym znajdują się pliki sesji, działa szybko, jeśli jest wykonywany przez vim.

Ponownie, aby to wyjaśnić, moim głównym zmartwieniem nie jest to, czy powinniśmy przełączyć się na DB lub buforowaną w pamięci wersję sesji, po prostu zapytać, dlaczego tak się dzieje, ponieważ wszystko, na co patrzę, wydaje się działa dobrze, z wyjątkiem samego PHP.

EDYTOWAĆ: Maksymalny plik w naszym katalogu PHP tmp to 2,9 MB, więc uważam, że nic nie powinno mieć wpływu.

AKTUALIZACJA: Nigdy nie odkryłem, co było nie tak i / lub jak to naprawić, ale problem zniknął po przełączeniu na sesje memcached / db.

questionAnswers(6)

yourAnswerToTheQuestion