Artykuły na każdy temat
Limity hostingowe na CPU = bzdura
<?php
sleep(5);
?>
Natomiast kod drugiego tak:
<?php
$start = time();
while(time() - $start < 5)
{
// Jakiekolwiek obciążenie procesora
$data = rand(0, 65536);
}
?>
Oba skrypty wykonywały się w tym samym czasie, aby ograniczyć czynniki wpływające na przebieg testu. Pierwszy kod praktycznie nie generuje jakiegokolwiek obciążenia dla procesora. Drugi natomiast logicznie generuje stałe i znaczące obciążenie dla procesora, bo wykonuje dużo operacji losowania liczby. Po miesiącu czasu okazało się, że oba konta mają wręcz identyczne zużycie procesora. Jak się potem dowiedziałem naliczanie bazowało na czasie wykonywania skryptu, a nie na faktycznym obciążeniu procesora. Takie naliczanie można o kant dupy potłuc. Dlatego tak ważnym jest, aby przed kupieniem np. hostingu sprawdzić, na jakiej zasadzie liczony jest limit CPU. Rozmawiając z kilkoma administratorami hostingów dochodzę do wniosku, że bardzo ciężko jest im zbudować mechanizm, który faktycznie zliczałby ile dane konto pożera zasobów. Według mnie powinno to być przydzielane na zasadzie panującej przy VPS'ach, czyli mamy gwarantowany CPU, powyżej, którego możemy, ale nie musimy dostać ekstra moc w zależności od tego czy maszyna jest obciążona czy też nie. Kolejną sprawą jest po prostu kolejkowanie wątków. Jeżeli mamy obciążony procesor na przysłowiowe 100% to kolejne zdarzenia czekają, aż zwolnią się zasoby i tyle w tym temacie.
Komentarze
<?php while(time() - $start < 5) ?>
czy to nie jest aby równoważne temu
<?php while (1) ?>
?Cytat:
SEO Premium aktywowane jest w osobnym kontenerze oraz posiada indywidualny limit użycia procesora – 40% rdzenia CPU (5% całego CPU) – przez co konta nie są podatne na przeciążenie z powodu przekroczenia limitu przez innych użytkowników serwera.
Dodaj komentarz
CapaciousCore