Skocz do zawartości

Obciążenie procesora


papieros

Rekomendowane odpowiedzi

Procesor BARDZO obciążaja graficzne funkcje PHP np. zmniejszanie fotek w locie itd...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 44
  • Dodano
  • Ostatniej odpowiedzi
Procesor BARDZO obciążaja graficzne funkcje PHP np. zmniejszanie fotek w locie itd...

a to potwierdzam calkowicie. w dodatku strasznie zre to pamiec. na jednym z serwerow nie mam szans zrobic resize'u fotki wiekszej niz ok. 1500px bo skrypt sie wyklada z braku pamięci.

Odnośnik do komentarza
Udostępnij na innych stronach

chodzilo mi o statystyki obciążenia procesorów bo prosiłem o nie

po tych wszystkch perypetiach (mozna to nazwac nic poza standartowymi statystykami)

Ok.. ale tu wlasnie jest odpowiedz.... Nie maja takich statystyk wiec skad wiedzą ze bylo obciazenie !? Wydaje mnie sie ze dosc jasno to juz wczesniej wyjasnilem... poprostu ja po pierwszym liscie poprosilem o podanie daty i godziny a oni w odpowiedzi podale, ZE NIE MOGA TEGO USTALIC, wiec poprostu szukają kozła. Mam wiec oficjalną podkładkę, że niemogli I NIE USTALILI tylko sobie wymmyslili...

Gdybys sobie uwazniej Papierosku przeczytal moja wypowiedz w tym topiku zawierającą moją historie z superhost (ktora byla kierowana glownie do Ciebie) to bys wiedzial, ze czasem trzeba powalczyc i tyle. Poprostu - maszyny sie grzeją trza osła namierzyć... ence-pence na kogo wypadnie... dziś na papierosa.

Odnośnik do komentarza
Udostępnij na innych stronach

to nie takie proste i nic nie da, po monitach ze strony superhost'a, wstawilem kilka usleepow  w newralgiczne petle i jest ok (podobno bo o jakiekolwiek statystyki doprosic sie nie mozna), usleep - oddaje czas ale wydluza dzialanie skryptu tak, ze czas dzialanie nie jest skorelowany z obciazeniem

AFAIR to wlasciwie nie do konca, admin w robocie mi to kiedys tlumaczyl ze to nie sposob, bo skrypt niby oddaje czas, load maszyny spada (wiec pewnie staty sa OK :() ale proc i tak tego czasu nie wykorzystuje na inne procesy tak jak powinien.

Odnośnik do komentarza
Udostępnij na innych stronach

Dorzucę swoje 3 grosze :( Pewnie masz źle opracowany cały skrypt... Dobrym panaceum na takie bolączki jest z-cachowanie wyników wykonywania całego skryptu lub jego newralgicznych części. dzięki czemu przy następnym wywołaniu idzie już z zapisanego pliku...

To tak w wielkim skrócie 8)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

To tak w wielkim skrócie  8)

W dłuższym skrócie.. gdybyś poczytałm moj przypadek z tym samym hosting'iem to bys wiedzial, ze oni po prostu W KULKI LECA i tyle..

a moze cos z innej beczki: java lub flash?

A co mają sliniki działające po strenie usera do obciążenia procesora na serwerze !?

Odnośnik do komentarza
Udostępnij na innych stronach

papieros: a zająłeś się profilowaniem tej aplikacji? dostalbys konkretne informacje co sie wykonuje, ile sie wykonuje, ile razy, ktore funkcje zzeraja najwiecej czasu. drukniesz to sobie, zrobisz kawke i przeanalizujesz w ktorych miejscach sa wysoce podejrzane czasy. innego sposobu raczej nie ma.

Odnośnik do komentarza
Udostępnij na innych stronach

Jezeli chodzi o funkcje do resizu fotek znalazlem kiedys gdzies takie cos


  function imageCopyResampleBicubic($dst_img, $src_img, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h)

{

 $scaleX = ($src_w - 1) / $dst_w;

 $scaleY = ($src_h - 1) / $dst_h;



 $scaleX2 = $scaleX / 2.0;

 $scaleY2 = $scaleY / 2.0;



 $tc = imageistruecolor($src_img);



 for ($y = $src_y; $y < $src_y + $dst_h; $y++)

 {

  $sY  = $y * $scaleY;

  $siY  = (int) $sY;

  $siY2 = (int) $sY + $scaleY2;



  for ($x = $src_x; $x < $src_x + $dst_w; $x++)

  {

    $sX  = $x * $scaleX;

    $siX  = (int) $sX;

    $siX2 = (int) $sX + $scaleX2;



    if ($tc)

    {

      $c1 = imagecolorat($src_img, $siX, $siY2);

      $c2 = imagecolorat($src_img, $siX, $siY);

      $c3 = imagecolorat($src_img, $siX2, $siY2);

      $c4 = imagecolorat($src_img, $siX2, $siY);



      $r = (($c1 + $c2 + $c3 + $c4) >> 2) & 0xFF0000;

      $g = ((($c1 & 0xFF00) + ($c2 & 0xFF00) + ($c3 & 0xFF00) + ($c4 & 0xFF00)) >> 2) & 0xFF00;

      $b = ((($c1 & 0xFF)  + ($c2 & 0xFF)  + ($c3 & 0xFF)  + ($c4 & 0xFF))  >> 2);



      imagesetpixel($dst_img, $dst_x + $x - $src_x, $dst_y + $y - $src_y, $r+$g+$b);

    }

    else

    {

      $c1 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX, $siY2));

      $c2 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX, $siY));

      $c3 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX2, $siY2));

      $c4 = imagecolorsforindex($src_img, imagecolorat($src_img, $siX2, $siY));



      $r = ($c1['red']  + $c2['red']  + $c3['red']  + $c4['red']  ) << 14;

      $g = ($c1['green'] + $c2['green'] + $c3['green'] + $c4['green']) << 6;

      $b = ($c1['blue']  + $c2['blue']  + $c3['blue']  + $c4['blue'] ) >> 2;



      imagesetpixel($dst_img, $dst_x + $x - $src_x, $dst_y + $y - $src_y, $r+$g+$b);

    }

  }

 }

}

Wedlug autora czy tez byla to osoba ktora to wkleila jak ja ;) funkcja ta dziala o polowe szybciej niz defaultowa

Check email deliverability tool Maildog

 

Odnośnik do komentarza
Udostępnij na innych stronach

a zająłeś się profilowaniem tej aplikacji? dostalbys konkretne informacje co sie wykonuje, ile sie wykonuje, ile razy, ktore funkcje zzeraja najwiecej czasu. drukniesz to sobie, zrobisz kawke i przeanalizujesz w ktorych miejscach sa wysoce podejrzane czasy. innego sposobu raczej nie ma.

Hmm a masz coś do tego profilowania? Bo z checią bym sobie zobaczył więcej info, niż te które dostarcza np. ab

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm a masz coś do tego profilowania? Bo z checią bym sobie zobaczył więcej info, niż te które dostarcza np. ab

ab czy siege to wlasciwie nie profilowanie w stricte tego slowa znaczeniu ;) tu tylko sie ogolnie dowiesz/wytestujesz czasy ladowania stron.

jak chcesz sie dowiedzieć ile czasu i ile razy z jakim obciazeniem % do calosci skryptu wykonuja sie jakies funkcje to trzeba siegnac po jakis konkretny profiler np:

apd - A full-featured engine-level profiler/debugger

https://pecl.php.net/package/apd

DBG | PHP Debugger and Profiler.

https://dd.cron.ru/dbg/

(zobacz koniecznie https://dd.cron.ru/dbg/sshot.php)

Xdebug also provides: * profiling information for PHP scripts

https://xdebug.org/

(konkretnie to zobacz tutaj https://xdebug.org/docs-profiling.php)

(+ profiler w płatnym pakiecie zenda)

a jesli chodzi o wydajność:

ab - Apache HTTP server benchmarking tool

https://httpd.apache.org/docs/1.3/programs/ab.html

Httperf is a tool for measuring web server performance.

https://www.hpl.hp.com/research/linux/httperf/

Daiquiri is a project designed to replay Apache log files against clusters

of web servers so that performance testing can be done in a more logical

method than stress testing.

https://www.omniti.com/~jesus/projects/

polecam! zamiast "głupiego" obciazenia xx rzadaniami program czyta logi systemowe i odtwarza zachowanie userów!!!!!!!

Siege is an http regression testing and benchmarking utility.

https://www.joedog.org/siege/

wymieniłem najlepsze i najpopularniejsze. wiecej wartych uwagi nie znajdziesz.

enjoy! :mrgreen:

Odnośnik do komentarza
Udostępnij na innych stronach

apd - A full-featured engine-level profiler/debugger

https://pecl.php.net/package/apd

Znam, ale nie potrafie niestety kompilowac programów ;>

DBG | PHP Debugger and Profiler.

https://dd.cron.ru/dbg/

(zobacz koniecznie https://dd.cron.ru/dbg/sshot.php)

Równierz znam, ale po zainstalowaniu i edycji php.ini serwer sam sie zamyka, bez zadnego bledu, moze dlatego ze mam wersji 5.0.4 a tam pisze 5.0.3?

Xdebug also provides: * profiling information for PHP scripts

https://xdebug.org/

(konkretnie to zobacz tutaj https://xdebug.org/docs-profiling.php)

Znam, ale tak jak z tamtymi programami niechce dzialac(ale mam fart :f)

Z tego co zrozumiałem w php ini trza dodac tą linijke "zend_extension_ts="c:/php/modules/xdebug-4.3-1.3.1.dll"" Dodałem ją ta apache wypluwa taki blad "Zend Optymizer 2.5.10 is incompatible withx Xdebug 2.0.beta1" Dodam że na samym dole php.ini mam takie cos "zend_extension_ts=...."

Trzech ostatnich jeszcze nie testowałem ;)

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Znam, ale nie potrafie niestety kompilowac programów

#pear install apd

nie trzeba kompilować ;)

czy ty to wszystko starasz się odpalać pod winzgrozą? pewnie stąd te dziwne problemy. ja nie miałem z nimi żadnych problemów na php 4.x piatke wprawdzie mam na winzgrozie ale nie używam. na razie nie ma po co.

Odnośnik do komentarza
Udostępnij na innych stronach

#pear install apd

nie trzeba kompilować Smile

Hehe żebym ja tylko wiedział co to znaczy, googlalem, yahoowalem, msnowalem wkoncu zainstalowal pear i php padlo :D

W doadtku dośc duży smietnik sie zrobił po tej zabawie i trza bedzie przyspieszyc czas na formato dysku :)

zy ty to wszystko starasz się odpalać pod winzgrozą?

Niestety nie mam innego systemu zainstalowanego.

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Hehe żebym ja tylko wiedział co to znaczy

to znaczy, że jak zainstalujesz pear to ono sie juz zajmuje takimi pierdolami (instalacja)

trza bedzie przyspieszyc czas na formato dysku

bez komentarza :D

Niestety nie mam innego systemu zainstalowanego.

jesli myslisz o jakiś powazniejszych zastosowaniach php to chyba czas coś zainstalowac :) na windzie wiele nie zrobisz, wiele rzeczy dziwnie działa. a nawet jesli działa to programista powinien testować swoje aplikacje w najbardziej zblizonym srodowisku :) a nie na windzie :)

a tak powaznie: to sam m.in. po to zainstalowalem linuksa. moglem sam sobie postawic apache, skompilowac php z potrzebnymi ustawieniami, moge dorzucac potrzebne moduly. no i moge w koncu testowac aplikacje softem który wyzej podalem. w dodatku to wszystko procentuje (wiedza) na tyle, ze chyba wkrotce nie bede potrzebowal admina do dedyka :) a przynajmniej nie do konfiguracji apacza+php+mysql - on moze sie zajac bezpieczenstwem :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności