Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]przekroczony czas serwera
ttomekb
post 26.08.2014, 11:04:41
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.07.2014

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


witam
mam taki kod:

  1. <?php
  2.  
  3. ini_set('display_errors','1');
  4.  
  5. // dane do połączenia z bazą MySQL
  6. $mysql_host = 'xxx';
  7. $mysql_login = 'xxx';
  8. $mysql_haslo = 'xxx';
  9. $mysql_baza = 'xxx';
  10.  
  11. // połączenie z bazą danych
  12. $polaczenie = mysql_connect($mysql_host, $mysql_login, $mysql_haslo) or die('Błąd: nie udało się nawiązać połączenia z bazą danych.');
  13.  
  14. // połączenie ze schematem bazy danych
  15. mysql_select_db($mysql_baza) or die('Błąd: nie udało się wybrać schematu bazy danych.');
  16.  
  17. require_once 'class.avto.php';
  18.  
  19.  
  20. $urls = array(
  21. 'url',
  22. 'url',
  23. 'url',
  24. 'url',
  25. ... (tu 40.000 urli)
  26.  
  27.  
  28. );
  29.  
  30.  
  31. foreach($urls as $url) {
  32. działąnie
  33. działanie
  34. działanie
  35. );
  36.  
  37. $result = mysql_query($query);
  38.  
  39. var_dump($crawler->toArray());
  40. }
  41. ?>


problem polega na tym ze te 40000 url sprawdza tak długo ze po około 700 przerywa się działanie skryptu...
czy możecie mi pomóc zmodyfikować to tak aby jedno zapuszczenie skryptu przemieliło wszystkie url??

Ten post edytował ttomekb 26.08.2014, 11:05:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
rad11
post 26.08.2014, 11:06:30
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Probowales set_time_limit , max_execution_time?

Ten post edytował rad11 26.08.2014, 11:07:38
Go to the top of the page
+Quote Post
nospor
post 26.08.2014, 11:07:03
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A skad my mamy wiedziec, co sie kryje pod tymi magicznymi
działąnie
działanie
działanie

.....

Jedyne co ci moge napisac to
albo odpalaj to z crona co pare urli a nie wszystkie
albo zwieksz dlugosc wykonywania skryptu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ttomekb
post 26.08.2014, 11:12:24
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.07.2014

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


Cytat(nospor @ 26.08.2014, 12:07:03 ) *
A skad my mamy wiedziec, co sie kryje pod tymi magicznymi
działąnie
działanie
działanie

.....

crawler pobiera dane ze strony i zapisuje do bazy
  1. [/php]
  2. $crawler = new AvtoCrawler($url);
  3. ++$id;
  4.  
  5. $query = sprintf(
  6. "INSERT INTO avto (id, url, image, schemat, description, price, categories0, categories1, categories2, categories3, categories4, active) VALUES ('%s', '%s', '%s','%s' ,'%s' ,'%s' ,'%s' ,'%s' ,'%s' ,'%s' ,'%s' ,'%s')",
  7. $id,
  8. $url,
  9. $crawler->getImage(),
  10. $crawler->getSchema(),
  11. $crawler->getDescription(),
  12. $crawler->getPrice(),
  13. $crawler->getCategories()[0],
  14. $crawler->getCategories()[1],
  15. $crawler->getCategories()[2],
  16. $crawler->getCategories()[3],
  17. $crawler->getCategories()[4],
  18. (int)$crawler->isActive()
  19. );
  20.  
  21. $result = mysql_query($query);
  22.  
  23. var_dump($crawler->toArray());[php]


set_time_limit , max_execution_time

tu raczej nie pomogą bo serwer jestustawiony tak a nie inaczej...

Ten post edytował ttomekb 26.08.2014, 11:13:29
Go to the top of the page
+Quote Post
ctom
post 26.08.2014, 12:51:08
Post #5





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


odpal to sobie w konsoli - problemu z timeoutem nie będzie

nie wiem co tam skanujesz ale jak jakiś serwis - to sprawdzaj sobie czasem czy serwer nie wyciął twojego IP


--------------------
Polecam MyDevil hosting idealny dla deweloperów
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:21