| Autor | Zpráva | ||
|---|---|---|---|
| juraj_ Profil * |
#1 · Zasláno: 14. 7. 2008, 17:50:13
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 * |
#2 · Zasláno: 15. 7. 2008, 05:39:48
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.
|
||
|
Časová prodleva: 17 let
|
|||
0