Autor Zpráva
juraj_
Profil *
Dobry den.
Chcel by som sa s Vami poradit.
Spravil som si taky maly multi-thread framewok v php, ktory je schopny spustit x paralelnych procesov (nie je to curl ani pecl).
Problem je, ze vranci koordinacie vysledkov, kazdy child process odosle vysledok do DB (kedze nema ako inak komunikovat s parrentom).
Trocha mi to este blbne, spustil som si cca 450 paralelnych threadov, kazdy z nich mal nacitat neake data z neakeho webu, parsovat ich a potom odoslat do databazy.
Apache mi padol po cca 200 (netusim preco), takze asi 250 resultov mali ist do (v relativne kratkom case 5-10s) databazy. Do tabulky sa ich dostalo len 79.
Moze byt problem ze takyto naval mysql nezvlada (bezalo to na desktope, winxp - wamp intel pentium D 3.0GHz + 1GB RAM)
Je to MySQL pomala (zeby to nezvladla) ? Je neaka ina php-frienly db ktora je rychlejsia (tym nemam na mysli oracle a php driver na nu) ?
dakujem
Kajman_
Profil *
Zkuste si nejprve odstranit padání apache (asi si pohrát s konfigurací). Když procesy popadají, těžko budou v db všechny výsledky. Mysql má také omezení na počet připojení, tak je zkuste zvýšit nebo třeba zkusit pconnect.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: