Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]cURL - czas wykonania reqestow
usb2.0
post
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (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?
Go to the top of the page
+Quote Post
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
usb2.0
post
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (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?

Ten post edytował usb2.0 2.10.2013, 10:03:00
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
usb2.0
post
Post #5





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (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 : {
Go to the top of the page
+Quote Post
Sephirus
post
Post #6





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
usb2.0
post
Post #7





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


z 15 zszedlem na 6
faktycznie mozna bylo kilka rzeczy poprawic:P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:00