Portál AbcLinuxu, 10. května 2025 04:55

Dotaz: PHP rozdeleni zateze na vice jader

9.4.2011 11:48 jirkamailto | skóre: 31
PHP rozdeleni zateze na vice jader
Přečteno: 319×
Odpovědět | Admin
Ahoj, resim takovy zajimavy problem. Mam skript, ktery mi parsuje hodnoty ze souboru a pote by je mel ulozit do databaze. Vse jede OK, ale vzdy vidim, ze mi vytezuje jedno jadro procesoru na 100% a ja bych rad, aby se zatez rozlozila mezi vsechna jadra. Neco jsem hledal na netu, moc moudry z toho nejsem. Jde v podstate o rozdeleni zateze na vice procesoru.

Mam:

Ubuntu Lucid Server, Apache , PHP 5.3

Potreboval bych se zeptat, jestli (a popr. jak) je mozne toho dosahnout.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.4.2011 20:04 tommaj | Bratislava
Rozbalit Rozbalit vše Re: PHP rozdeleni zateze na vice jader
Odpovědět | | Sbalit | Link | Blokovat | Admin
ak dany skript spustat v konzole, tak ho skus upravit tak by na vstupe dostal rozhah ktory bude parsovat a nasledne spusti viacero instancii na roznom rozsahu

ak mas viac suborov tak si ich nejak rozdel tak aby kazdy skript spracoval odlisnu mnozinu, ak 1 velky, tak si pomocou fseek si urcite ktory skript bude nacitavat subor od ktoreho miesta
Jakub Lucký avatar 9.4.2011 21:55 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: PHP rozdeleni zateze na vice jader
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud si dobře uvědomuju, PHP je jednovláknové, tedy to neumí rozložit zátěž v sobě vevnitř, ale musíš to udělat ve svém programu... Víc napoví asi Google
If you understand, things are just as they are; if you do not understand, things are just as they are.
Josef Kufner avatar 10.4.2011 01:19 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: PHP rozdeleni zateze na vice jader
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ono u PHP nemá tenhle způsob rozkládání zátěže příliš smysl, protože o vytížení všech jader se postarají uživatelé (více současných požadavků).

Jinak PHP umí vlákna. Tuším, že má binding na pthread. Jen počítej s tím, že dost funkcí v PHP není thread safe.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.