Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%)
|
WItam,
Napisałem klasę, lecz dane pobierne są ze sklepu intenetowego. FIRMA => części => rodzaj_cześci => szczegóły towaru. Informacje wyszukują się idealnie. Przy "ostatnim etapie" - wyciąganie ceny produktu. Skrpty straaaasznie muli , ponad 5min co składnia mnie do nacisnięcia "ESC" (IMG:style_emoticons/default/sad.gif) . Proszę o pomoc
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Jest różnica między 200 a 5160, taka tyci.
Cytat Czlowieku zrozum, ze tego nie przyspieszysz! Nie masz infrastruktury Google w domu, zeby obsluzyc taka ilosc zapytan na raz. To wszystko trwa, z reszta serwery tego sklepu tez nie maja, a i one musza wygenerowac zawartosc. Chyba że wykona to równolegle, skrypt podzieli linki na partie i w tym samym czasie wykona do nich odwołanie. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 164 Pomógł: 9 Dołączył: 30.12.2011 Ostrzeżenie: (0%)
|
Chyba że wykona to równolegle, skrypt podzieli linki na partie i w tym samym czasie wykona do nich odwołanie. Mysle, ze to nie znacznie przyspieszy caly proces, bo: 1. on pobiera linki z jednej strony, dopiero przechodzi do drugiej, z niej pobiera, przechodzi do 3. strony, znow pobiera i dopiero z 4. strony pobiera cene. 2. serwer nadal musi obsluzyc kilkaset zapytan, w ktorych trzeba pobrac dane z bazy, itd., itp. W najlepszym przypadku przyspieszy calosc o kilkanascie sekund (tak mysle, nie mowie ze tak jest NA PEWNO), a w najgorszym wykona mini-DoS i bedzie czekal jeszcze dluzej. Do tego dochodzi zabezpiecznie antyDDoS. Jesli serwer ma jakies oprogramowanie i faktycznie skrypt dzialalby powiedzmy 2x szybciej, to wykonanie 5160 zapytan w ciagu ~3 minut daje dosyc spora sume zapytan/sekunde z jednego adresu IP, a wtedy zamiast 5 minut poczeka sobie 15 albo i dluzej (IMG:style_emoticons/default/smile.gif) Nic tylko probowac (IMG:style_emoticons/default/biggrin.gif) Ale nadal jestem zdania, ze nie spadnie ponizej 4 minut. @up: http://www.php.net/manual/en/function.curl-multi-init.php Ten post edytował artuross 2.04.2013, 14:31:11 |
|
|
|
kielich [PHP]file_get_contents OPYMALIZACJA kodu. Strasznie długie ładownie. 2.04.2013, 12:25:01
jaslanin podrzuć jakieś dane cobyśmy mogli sobie po testowa... 2.04.2013, 12:30:20
kielich [PHP] pobierz, plaintext private function getData... 2.04.2013, 12:33:37
!*! To co podałeś jest bez sensu. A jak chcesz optymal... 2.04.2013, 12:37:49
kielich No dobrze ale pętli i tak się nie pozbędę. Muszę j... 2.04.2013, 12:46:11
!*! Obróbka istniejącej zmiennej, to nie to samo co ob... 2.04.2013, 12:48:49
kielich ALe ja przechodzę z linku na link. mając tablice l... 2.04.2013, 12:56:55
!*! Nie rozumiem problemu. Mam link A, pobieram jego ź... 2.04.2013, 13:06:38 
artuross Cytat(!*! @ 2.04.2013, 14:06... 2.04.2013, 14:06:07
kielich FIRMA => części => rodzaj_cześci => szcze... 2.04.2013, 13:10:42
kielich Dokładnie jest to 5160 linków , przerobiłem że mam... 2.04.2013, 14:08:30
artuross Czlowieku zrozum, ze tego nie przyspieszysz! N... 2.04.2013, 14:14:50
kielich CytatChyba że wykona to równolegle, skrypt podziel... 2.04.2013, 14:27:46
!*! Nie mam pojęcia o działaniu równoległym w PHP (i c... 2.04.2013, 14:34:02 
artuross Cytat(!*! @ 2.04.2013, 15:34... 2.04.2013, 14:41:08
!*! Będzie szybciej, bo skrypt nie będzie czekał aż wy... 2.04.2013, 14:45:25
artuross Tylko, ze gdy otwierasz karty w przegladarce otwie... 2.04.2013, 14:52:35
kielich A w jaki sposób moge pobrać odpowienie bity - dług... 2.04.2013, 14:53:36
artuross Mozesz dodac odpowiedni header, ktory poinstruuje ... 2.04.2013, 14:55:09
!*! Dlatego wspomniałem na początku o tych pętlach, zr... 2.04.2013, 14:55:49 ![]() ![]() |
|
Aktualny czas: 5.01.2026 - 09:59 |