Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przetwarzanie XML
arpi
post 19.12.2019, 14:53:49
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.01.2011

Ostrzeżenie: (10%)
X----


Mam identyczny skrypt do dwóch cenników z różnych hurtowni, czy wiecie o co może chcodzić że CENNIK 1 przetwarza się 50-60min w zalezności od obciążenia serwera, a CENNIK 2 przetwarza się 1min ?


CENNIK 1
  1. <?xml version="1.0" encoding="UTF-8" ?><gateway><timestamp><dt>2019-12-15 12:15:11</dt><ut>1576408511</ut><params_json>{&quot;client&quot;:&quot;1121212&quot;,&quot;req&quot;:&quot;prices_stocks&quot;}</params_json><params_query>client=1121212&amp;req=prices_stocks</params_query></timestamp>
  2. <products>
  3. <product pn="AAA" price="100.07" >3473</product>
  4. <product pn="BBB" price="178.85" >3478</product>
  5. ...
  6. 30tys rekordów
  7. ...
  8. </products>
  9. </gateway>


CENNIK 2
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <export date="2019-12-15 12:00:04">
  3. <products>
  4. <product pn="915293" price="120.08" />
  5. <product pn="072801" price="300.93" />
  6. ...
  7. 30tys rekordów
  8. ...
  9. </products>
  10. </export>
  11.  


Odczyt za pomocą:
  1. $xml = simplexml_load_file($filename);
  2.  
  3. foreach ($xml->products->product as $produkt) {
  4. // aktualizacja bazy
  5. }


Nikt nie wie gdzie może leżeć przyczyna ?

Nikt nie wie gdzie może leżeć przyczyna ?
Go to the top of the page
+Quote Post
Tomplus
post 20.12.2019, 11:34:26
Post #2





Grupa: Zarejestrowani
Postów: 1 834
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Spróbuj wykorzystać inną bibliotekę do przetwarzania XML np. DOMDocument, http://docs.php.net/manual/en/domdocument.load.php

Druga kwestia, to przetwarzanie danych... sprawdź czy przypadkiem nie wyrzuca Ci błędów do logów, przy 30k błędów może skutecznie spowolnić przetwarzanie bazy.

Sprawdź też jak aktualizujesz bazę. Czy UPDATE po UPDATE czy, stosujesz multi-query.


Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 20:08