Witam.
Mam na serwerze użytkowników, którzy mają swoje strony i są dodani na zasadzie vhostów, i tutaj moje pytanie. Czy da się zrobić coś takiego aby Ci użytkownicy mieli na swoich kontach ograniczoną możliwość obciążenia procesora (cpu load) tzn. żeby nie było czegoś takiego że 1 włączy jakiś skrypt który będzie wykorzystywał 100% procesora albo uruchomi go kilka razy lub czy jest możliwość żeby konto było wyłączane na jakiś czas gdy przekroczy jakąś wartość?
Apache, PHP i ograniczenie obci
Jeśli masz uruchomione PHP jako moduł Apache2, to raczej nie ma takiej możliwość. Jest co prawda coś takiego jak RLimitCPU, ale to działa tylko na procesy odpalone przez procesy Apache, a nie, na nie same.
Jeśli Ci bardzo na tym zależy, możesz uruchomić PHP jako CGI - wtedy masz możliwość uruchamiania interpretera PHP dla każdego VHosta/usera z innego użytkownika i wtedy zdefiniować limity zgodnie z tym co przedstawił winnetou. W tej chwili tym sposobem możesz ograniczyć tylko cały serwer Apache (użytkownik www-data), ale tu znów jest ta sama sytuacja, z tym że serwer www nie zajedzie Ci całej maszyny.
Jeśli Ci bardzo na tym zależy, możesz uruchomić PHP jako CGI - wtedy masz możliwość uruchamiania interpretera PHP dla każdego VHosta/usera z innego użytkownika i wtedy zdefiniować limity zgodnie z tym co przedstawił winnetou. W tej chwili tym sposobem możesz ograniczyć tylko cały serwer Apache (użytkownik www-data), ale tu znów jest ta sama sytuacja, z tym że serwer www nie zajedzie Ci całej maszyny.