Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cURL - czas wykonania reqestow
Forum PHP.pl > Forum > Przedszkole
usb2.0
Czesc,
czy korzystajac opcji cURL'a (curl_setopt() ) mozna jakos przyspieszyc wysylanie requestow? np. cos pominac ? albo dodac opcje ktora cos przyspieszy?
generalnie mam 2 stronki, ktore odpytuja sie wzajemnie (request, response ) no i trwa to troche czasu, np jedna strona wysyla 10 requestow do drugiej i zajmuje to powiedzmy okolo 15 sekund - chyba troche za dlugo co?
Sa na innych serwerach, jesli ma to jakies znaczenie, no ale tak pozostac musi.
Doradzi ktos ? cos?
Sephirus
Ogólnie - nie ma magicznego parametru, który "przyśpieszy" ci to odpytywanie poprzez CURL.

na prędkość wpływa masa czynników:
- odległość między serwerami (fizyczna),
- łącza serwerów,
- obciążenie serwerów,
- wielkość requestu i czas jego generowania,
- wielkość odpowiedzi i czas jej generowania,
- protokół - HTTPS to wiecej danych toteż jest wolniejszy itd...

Przyśpieszenia szukałbym tam nie w CURL - on łączy się najszybciej jak może smile.gif
usb2.0
dzieki,

no w moim przypadku kazdy request to dodatkowo zapytanie do bazy, niby nicskomplikowanego, albo update and insert, no ale nie wplywa to raczej za dobrze na szybkosc wykonywania, co?

~15 sekund to duzo?
Sephirus
Nie da się odpowiedzieć czy ~15 sekund to dużo bo nie wiemy co się w tym czasie miało by dziać.

Przykładowo:

Odpalenie samego curla w skrypcie, który odwołuje się z Polski do USA do skryptu wyświetlającego "hello world" przy założeniu znanej ścieżki nie powinna przekroczyć 100ms.

W zależności od tego co się dzieje w twoich skryptach 10 requestów w 15 sekund to i tak nieco dużo.
usb2.0
nie napisalem ze dziala to na Symfony 2, wiec to moze miec teoretycznie swoje znaczenie, natomiast myslalem ze jak zaczne testowac w prod to bedzie szybciej, mylilem sie : {
Sephirus
Jeśli chcesz znać taki PING curlowy to zrób najprostszy możliwy skrypt na serwerze 1 bez użycia FW - sam skrypt z CURLem odwołującym się do skryptu typu:

  1. <?php
  2.  
  3. echo 'hello world';
  4. ?>


na serwerze drugim - zobaczysz ile mniej więcej trwa samo połączenie i odebranie odpowiedzi wink.gif

To Ci może dać sporo informacji na temat tego czy połączenie jest kiepskie (lub obciążenie duże) czy to wina kodu jaki za to odpowiada wink.gif
usb2.0
z 15 zszedlem na 6
faktycznie mozna bylo kilka rzeczy poprawic:P
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.