![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.05.2005 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
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? |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 03:25 |