Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czasowe, bardzo duże zużycie pamięci przez Apache'a
Pronigo
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Witam,

Mam postawiony dość popularny serwis na serwerze dedykowanym - Solaris, Apache, PHP i MySQL. Mój problem polega na tym, że czasami, nie zależnie od pory dnia, zużycie pamięci przez Apache'a drastycznie wzrasta, nawet do 90%. A z reguły, przez zdecydowana większość czasu użycie pamięci oscyluje wokoło 20%. To duże zużycie zazwyczaj nie trwa długo - do pół godziny. Po czym powoli spada, i tak po 2 minutach jest znowu 20%. Sa to wszystkie procesy Apache-a:

/opt/local/sbin/httpd -k start

I jest ich kilkadziesiąt. Zużycie procesora takiego jednego procesu jest znikome, poniżej 0,5%. Logi puste.

O co może tutaj chodzić? Dlaczego czasami zużycie pamięci tak bardzo czasami wzrasta? Co się stanie jak użycie pamięci dojdzie do 100%? Strona przestanie działać?

I jedno istotne pytanie - czy taki pojedyńczy proces Apache-a, który zajmuje bardzo dużo pamięci, mogę zabić, aby tej pamięci zwolnić? Czy Apache się po czymś takim nie wysypie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
uupah5
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 4.09.2010
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Cytat
Po czym powoli spada, i tak po 2 minutach jest znowu 20%. Sa to wszystkie procesy Apache-a:
/opt/local/sbin/httpd -k start
I jest ich kilkadziesiąt. Zużycie procesora takiego jednego procesu jest znikome, poniżej 0,5%. Logi puste.

"jakiś" ślad musi zostać. procesy same się nie mnożą, tylko są to jakieś requesty. zobacz access i error logi serwera www. jeśli site jest podpięty pod bazę, to slow logi bazy.
jeśli masz dostęp, to sprawdzaj statystyki rrd. pomyśl o całości serwera, może "obok" wysyłasz duże bazy newsletterowe, robią się backupy, jakieś cronowe zadania?
Cytat
O co może tutaj chodzić? Dlaczego czasami zużycie pamięci tak bardzo czasami wzrasta? Co się stanie jak użycie pamięci dojdzie do 100%? Strona przestanie działać?

zacznie zrzucać pamięć do swapa, czyli tak jak w desktopie - dysk mieli w nieskończoność, a komp zdycha;)
Cytat
I jedno istotne pytanie - czy taki pojedyńczy proces Apache-a, który zajmuje bardzo dużo pamięci, mogę zabić, aby tej pamięci zwolnić? Czy Apache się po czymś takim nie wysypie?

leczyć przyczyny a nie zabijać pacjenta.
a jak to dedyk to nawet nie znając przyczyn, możesz wykonać parę zmian, które na pewno nie zaszkodzą a mogą diametralnie pomóc. przykładowo migracja apache->nginx
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 03:25